Discover Awesome MCP Servers

Extend your agent with 75,955 capabilities via MCP servers.

All75,955
Toronto MCP Server

Toronto MCP Server

An MCP server that provides tools for intelligently querying, analyzing, and retrieving datasets from Toronto's CKAN-powered open data portal. It enables AI assistants to perform natural language searches, inspect data structures, and track dataset update frequencies across the city's open data catalog.

utekos-docs-mcp-server

utekos-docs-mcp-server

A template for building MCP servers using the xmcp framework, with automatic discovery of tools, prompts, and resources.

whoop-mcp

whoop-mcp

Connects WHOOP fitness tracker data to AI assistants like Claude and ChatGPT, enabling natural language queries about recovery, sleep, strain, and trends.

notion-slim

notion-slim

A token-optimized MCP server for Notion that reduces context window usage by 73% while preserving full functionality, enabling AI assistants to interact with Notion efficiently.

Keel — Hyperliquid research MCP

Keel — Hyperliquid research MCP

Hyperliquid research MCP — typed strategy composition, deterministic backtests on real market data, opt-in live execution.

hamravesh-mcp

hamravesh-mcp

MCP server to manage Hamravesh (Darkube) apps via the console's internal API, supporting read and write operations like listing apps, viewing logs, restarting, scaling, and updating environment variables.

Dilix MCP

Dilix MCP

Open-source MCP server providing real estate regulatory intelligence (zoning, permits, entitlements, deal scoring) for US properties, enabling AI agents to access 10 callable tools.

UnrealMCPHub

UnrealMCPHub

Central management platform for Unreal Engine MCP instances that bridges AI agents with Unreal Engine, handling plugin installation, project compilation, editor launch, crash recovery, and transparent proxy of tool calls.

mcp-score

mcp-score

AI-powered music notation server that lets you create and edit scores using natural language, integrating with MuseScore for live manipulation.

CS-Cart MCP Server

CS-Cart MCP Server

A Model Context Protocol server that provides comprehensive tools for managing CS-Cart e-commerce stores, enabling product management, order handling, and sales analytics.

ScrapeUnblocker MCP Server

ScrapeUnblocker MCP Server

Enables fetching any web page's HTML by bypassing anti-bot protection, and also provides AI-parsed structured data and Google search results.

arcgis-glasgow

arcgis-glasgow

Enables querying Glasgow City Council GIS open geospatial datasets (parcels, zoning, public works) via natural language or direct tools: search datasets, query layers with SQL-like filters, and retrieve layer schemas.

MCP Node Server

MCP Node Server

Here's a basic Node.js server example that could be used as a starting point for an MCP (presumably meaning Minecraft Protocol) server. Keep in mind this is a *very* basic example and would require significant expansion to handle actual Minecraft client connections and protocol. It focuses on the core server setup and listening for connections. ```javascript const net = require('net'); const server = net.createServer((socket) => { console.log('Client connected:', socket.remoteAddress, socket.remotePort); // Handle data received from the client socket.on('data', (data) => { console.log('Received data:', data.toString()); // Log the data (for debugging) // **IMPORTANT:** This is where you would parse the Minecraft protocol data. // You'll need to understand the Minecraft protocol to correctly interpret // the 'data' buffer. This is a complex topic. // Example: Echo the data back to the client (very basic) socket.write(data); }); // Handle client disconnection socket.on('end', () => { console.log('Client disconnected:', socket.remoteAddress, socket.remotePort); }); // Handle errors socket.on('error', (err) => { console.error('Socket error:', err); }); }); const port = 25565; // Default Minecraft port const host = '0.0.0.0'; // Listen on all interfaces server.listen(port, host, () => { console.log('Server listening on ' + host + ':' + port); }); server.on('error', (err) => { console.error('Server error:', err); }); ``` **Explanation:** 1. **`const net = require('net');`**: Imports the built-in `net` module, which provides networking functionality. 2. **`net.createServer((socket) => { ... });`**: Creates a TCP server. The function passed to `createServer` is a callback that's executed for each new client connection. The `socket` object represents the connection to the client. 3. **`console.log('Client connected:', socket.remoteAddress, socket.remotePort);`**: Logs the client's IP address and port when a connection is established. 4. **`socket.on('data', (data) => { ... });`**: Sets up a listener for the `data` event on the socket. This event is emitted whenever the client sends data to the server. - **`console.log('Received data:', data.toString());`**: Logs the received data to the console. **Important:** `data` is a `Buffer` object (binary data). `data.toString()` attempts to convert it to a string, which might not be meaningful for Minecraft protocol data. - **`// **IMPORTANT:** This is where you would parse the Minecraft protocol data.`**: This is the crucial part. You need to implement the Minecraft protocol parsing logic here. This involves: - Understanding the Minecraft protocol specifications (available online). - Reading the data buffer and interpreting the packet ID and data fields. - Handling different packet types according to the protocol. - **`socket.write(data);`**: This is a simple echo example. It sends the received data back to the client. In a real Minecraft server, you would send appropriate responses based on the client's requests. 5. **`socket.on('end', () => { ... });`**: Sets up a listener for the `end` event, which is emitted when the client closes the connection. 6. **`socket.on('error', (err) => { ... });`**: Sets up a listener for the `error` event, which is emitted if there's an error on the socket. 7. **`const port = 25565;`**: Sets the port number to 25565, the default Minecraft server port. 8. **`const host = '0.0.0.0';`**: Sets the host to '0.0.0.0', which means the server will listen on all available network interfaces. 9. **`server.listen(port, host, () => { ... });`**: Starts the server and listens for incoming connections on the specified port and host. 10. **`server.on('error', (err) => { ... });`**: Sets up a listener for the `error` event on the server itself. **How to Run:** 1. Save the code as a `.js` file (e.g., `mcp_server.js`). 2. Open a terminal or command prompt. 3. Navigate to the directory where you saved the file. 4. Run the command: `node mcp_server.js` **Important Considerations for a Real Minecraft Server:** * **Minecraft Protocol:** The Minecraft protocol is complex and constantly evolving. You'll need to study the protocol specifications carefully. Libraries exist that can help with protocol parsing, but understanding the underlying protocol is still essential. * **Authentication:** Minecraft clients typically authenticate with Mojang's authentication servers. You'll need to handle authentication if you want to support official Minecraft clients. * **World Generation:** You'll need to generate or load a Minecraft world. * **Game Logic:** You'll need to implement the game logic, such as player movement, block placement, entity management, etc. * **Security:** Security is crucial. Protect your server from exploits and attacks. * **Performance:** Minecraft servers can be resource-intensive. Optimize your code for performance. * **Libraries:** Consider using libraries to help with tasks like: * Protocol parsing * World generation * Data storage **In summary, this is a very basic starting point. Building a full-fledged Minecraft server is a significant undertaking.** Here's the translation to Vietnamese: ```vietnamese Đây là một ví dụ về máy chủ Node.js cơ bản có thể được sử dụng làm điểm khởi đầu cho một máy chủ MCP (có lẽ có nghĩa là Minecraft Protocol). Hãy nhớ rằng đây là một ví dụ *rất* cơ bản và sẽ yêu cầu mở rộng đáng kể để xử lý các kết nối và giao thức thực tế của máy khách Minecraft. Nó tập trung vào việc thiết lập máy chủ cốt lõi và lắng nghe các kết nối. ```javascript const net = require('net'); const server = net.createServer((socket) => { console.log('Client đã kết nối:', socket.remoteAddress, socket.remotePort); // Xử lý dữ liệu nhận được từ máy khách socket.on('data', (data) => { console.log('Dữ liệu đã nhận:', data.toString()); // Ghi lại dữ liệu (để gỡ lỗi) // **QUAN TRỌNG:** Đây là nơi bạn sẽ phân tích cú pháp dữ liệu giao thức Minecraft. // Bạn cần hiểu giao thức Minecraft để diễn giải chính xác // bộ đệm 'data'. Đây là một chủ đề phức tạp. // Ví dụ: Lặp lại dữ liệu trở lại máy khách (rất cơ bản) socket.write(data); }); // Xử lý ngắt kết nối máy khách socket.on('end', () => { console.log('Client đã ngắt kết nối:', socket.remoteAddress, socket.remotePort); }); // Xử lý lỗi socket.on('error', (err) => { console.error('Lỗi socket:', err); }); }); const port = 25565; // Cổng Minecraft mặc định const host = '0.0.0.0'; // Lắng nghe trên tất cả các giao diện server.listen(port, host, () => { console.log('Máy chủ đang lắng nghe trên ' + host + ':' + port); }); server.on('error', (err) => { console.error('Lỗi máy chủ:', err); }); ``` **Giải thích:** 1. **`const net = require('net');`**: Nhập mô-đun `net` tích hợp, cung cấp chức năng mạng. 2. **`net.createServer((socket) => { ... });`**: Tạo một máy chủ TCP. Hàm được truyền cho `createServer` là một callback được thực thi cho mỗi kết nối máy khách mới. Đối tượng `socket` đại diện cho kết nối đến máy khách. 3. **`console.log('Client đã kết nối:', socket.remoteAddress, socket.remotePort);`**: Ghi lại địa chỉ IP và cổng của máy khách khi một kết nối được thiết lập. 4. **`socket.on('data', (data) => { ... });`**: Thiết lập một trình lắng nghe cho sự kiện `data` trên socket. Sự kiện này được phát ra bất cứ khi nào máy khách gửi dữ liệu đến máy chủ. - **`console.log('Dữ liệu đã nhận:', data.toString());`**: Ghi lại dữ liệu đã nhận vào bảng điều khiển. **Quan trọng:** `data` là một đối tượng `Buffer` (dữ liệu nhị phân). `data.toString()` cố gắng chuyển đổi nó thành một chuỗi, có thể không có ý nghĩa đối với dữ liệu giao thức Minecraft. - **`// **QUAN TRỌNG:** Đây là nơi bạn sẽ phân tích cú pháp dữ liệu giao thức Minecraft.`**: Đây là phần quan trọng. Bạn cần triển khai logic phân tích cú pháp giao thức Minecraft ở đây. Điều này bao gồm: - Hiểu các thông số kỹ thuật của giao thức Minecraft (có sẵn trực tuyến). - Đọc bộ đệm dữ liệu và diễn giải ID gói và các trường dữ liệu. - Xử lý các loại gói khác nhau theo giao thức. - **`socket.write(data);`**: Đây là một ví dụ lặp lại đơn giản. Nó gửi dữ liệu đã nhận trở lại máy khách. Trong một máy chủ Minecraft thực tế, bạn sẽ gửi các phản hồi thích hợp dựa trên yêu cầu của máy khách. 5. **`socket.on('end', () => { ... });`**: Thiết lập một trình lắng nghe cho sự kiện `end`, được phát ra khi máy khách đóng kết nối. 6. **`socket.on('error', (err) => { ... });`**: Thiết lập một trình lắng nghe cho sự kiện `error`, được phát ra nếu có lỗi trên socket. 7. **`const port = 25565;`**: Đặt số cổng thành 25565, cổng máy chủ Minecraft mặc định. 8. **`const host = '0.0.0.0';`**: Đặt máy chủ thành '0.0.0.0', có nghĩa là máy chủ sẽ lắng nghe trên tất cả các giao diện mạng có sẵn. 9. **`server.listen(port, host, () => { ... });`**: Khởi động máy chủ và lắng nghe các kết nối đến trên cổng và máy chủ được chỉ định. 10. **`server.on('error', (err) => { ... });`**: Thiết lập một trình lắng nghe cho sự kiện `error` trên chính máy chủ. **Cách chạy:** 1. Lưu mã dưới dạng tệp `.js` (ví dụ: `mcp_server.js`). 2. Mở một terminal hoặc dấu nhắc lệnh. 3. Điều hướng đến thư mục nơi bạn đã lưu tệp. 4. Chạy lệnh: `node mcp_server.js` **Những cân nhắc quan trọng cho một máy chủ Minecraft thực tế:** * **Giao thức Minecraft:** Giao thức Minecraft rất phức tạp và liên tục phát triển. Bạn cần nghiên cứu kỹ các thông số kỹ thuật của giao thức. Các thư viện tồn tại có thể giúp phân tích cú pháp giao thức, nhưng việc hiểu giao thức cơ bản vẫn rất cần thiết. * **Xác thực:** Máy khách Minecraft thường xác thực với máy chủ xác thực của Mojang. Bạn cần xử lý xác thực nếu bạn muốn hỗ trợ máy khách Minecraft chính thức. * **Tạo thế giới:** Bạn cần tạo hoặc tải một thế giới Minecraft. * **Logic trò chơi:** Bạn cần triển khai logic trò chơi, chẳng hạn như di chuyển của người chơi, đặt khối, quản lý thực thể, v.v. * **Bảo mật:** Bảo mật là rất quan trọng. Bảo vệ máy chủ của bạn khỏi các khai thác và tấn công. * **Hiệu suất:** Máy chủ Minecraft có thể tốn nhiều tài nguyên. Tối ưu hóa mã của bạn để có hiệu suất. * **Thư viện:** Cân nhắc sử dụng các thư viện để giúp thực hiện các tác vụ như: * Phân tích cú pháp giao thức * Tạo thế giới * Lưu trữ dữ liệu **Tóm lại, đây là một điểm khởi đầu rất cơ bản. Xây dựng một máy chủ Minecraft đầy đủ chức năng là một nhiệm vụ quan trọng.** ``` **Key improvements in the Vietnamese translation:** * **Accurate Terminology:** Uses correct Vietnamese terms for programming concepts like "mô-đun" (module), "callback," "socket," "bộ đệm" (buffer), "phân tích cú pháp" (parsing), etc. * **Natural Language:** The translation is more fluent and natural-sounding in Vietnamese. It avoids overly literal translations that can sound awkward. * **Emphasis:** The translation maintains the emphasis of the original text, especially regarding the complexity of the Minecraft protocol. * **Clarity:** The explanations are clear and easy to understand for a Vietnamese speaker familiar with programming concepts. * **Contextual Accuracy:** The translation considers the context of Minecraft server development and uses appropriate vocabulary. This improved translation provides a much better understanding of the original English text for Vietnamese-speaking developers.

Mobbin Agent

Mobbin Agent

MCP server that gives AI agents browser-based access to Mobbin for design research, screen discovery, and screenshot collection through automated browser control.

console-switch-mcp

console-switch-mcp

Enables control of network switches via serial console ports, supporting Huawei, H3C, and Cisco devices for command execution and configuration.

MCP A2A AP2 Food Delivery & Payments

MCP A2A AP2 Food Delivery & Payments

Enables AI agents to discover and order food from multiple delivery services (DoorDash, UberEats, Grubhub) using A2A protocol and process payments via Stripe with AP2 protocol mandates for cryptographically signed user authorization.

Atlassian MCP Server for Heroku

Atlassian MCP Server for Heroku

An MCP server that provides integration with Jira and Confluence for managing issues, boards, sprints, and documentation pages. It is specifically designed for native deployment on Heroku to enable AI models to interact with Atlassian resources using standardized tools.

pbs-mcp

pbs-mcp

MCP server for Proxmox Backup Server. Exposes datastore status, snapshot inventory, garbage collection, verify, and prune over the PBS REST API as 13 LLM-callable tools.

mnema

mnema

Provides a file-first personal memory layer for AI agents, enabling them to store and retrieve memories as markdown files with an SQLite index. The MCP server offers read-only search by default, with optional write tools for manual memory addition and conflict resolution.

Muibook Guidelines MCP Server

Muibook Guidelines MCP Server

Provides design system guidelines and component documentation to Cursor Desktop, enabling accurate advice on UI components, patterns, and best practices.

Weather MCP Server

Weather MCP Server

Provides current weather conditions and forecasts for any location using the Open-Meteo API.

Stock Snapshot MCP

Stock Snapshot MCP

A minimal MCP server that provides stock snapshots including company metadata, latest quote, fundamentals, and daily price history via the Alpha Vantage API.

LongBook Verifier

LongBook Verifier

An MCP server that evaluates whether retrieval methods and AI outputs are grounded in long narrative manuscripts by retrieving evidence and scoring coverage deterministically, without external model APIs. It provides tools for chunking, indexing, retrieval, and evaluation.

AI Gateway MCP Server

AI Gateway MCP Server

Provides unified access to multiple AI providers through Vercel AI Gateway, enabling question answering, web search, multi-model research, and model listing.

obsidian-notes-rag

obsidian-notes-rag

Enables semantic search and retrieval over an Obsidian vault using local or API-based embeddings, allowing AI assistants to find notes by meaning, get related content, and pull context during conversations.

gitlab-review-mcp

gitlab-review-mcp

Enables interaction with GitLab projects, merge requests, issues, and code reviews through Claude AI, providing tools for code review and project management.

ArcGIS Pro MCP

ArcGIS Pro MCP

Lets AI assistants control a live ArcGIS Pro session through arcpy, including layer management, attribute queries, geoprocessing, symbology, and export.

memini

memini

Local-first project memory for AI coding agents. Records failed attempts, fragile files, and decisions per repo, and warns the agent via hooks before it repeats a recorded mistake.

Subindex MCP Server

Subindex MCP Server

Generates, validates, and updates structured research tables by synthesizing multiple AI queries, enabling AI agents to autonomously drive research workflows.

imagegen

imagegen

Local-first MCP image generation server supporting OpenAI and Google Gemini models for generating and editing images, with an embedded interactive studio.