Discover Awesome MCP Servers
Extend your agent with 84,516 capabilities via MCP servers.
- All84,516
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
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-examples
Enables retrieving user and post data through MCP tools, with Zod-based request validation and OpenAPI/Swagger UI support.
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.
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
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.
US Weather MCP Server
Provides weather information for the United States through the Model Context Protocol. Enables users to query current weather conditions and forecasts for US locations.
NotebookLM MCP Server
Enables interaction with Google's NotebookLM through natural language to create and manage notebooks, add sources from URLs/YouTube/Drive, perform AI-powered research and analysis, and generate audio overviews, videos, infographics, and slide decks from research content.
shop-mcp
MCP server for automating personal Amazon.in and Flipkart accounts via browser sessions, enabling product search, cart management, and guarded checkout.
Apple Health MCP
Enables users to query Apple Health metrics, workouts, and trends from CSV files exported via the Health Auto Export app. It allows MCP clients to analyze health data such as heart rate, sleep stages, and activity levels directly from local iCloud Drive storage.
sp-api-mcp-server
Unifies Amazon SP-API and Ads API into 20 MCP tools for orders, inventory, reports, feeds, and advertising, handling auth, throttling, and PII compliance automatically.
mcp-mysql-client
Provides AI agents a secure MCP interface to a single MySQL or MariaDB database, enabling schema inspection, read-only queries, query planning, and guarded write operations with strict safety controls.
Python MCP Toolkit Server
A Python-based MCP server for file operations, web search with fallback, and task management, designed for Termux and extensible via plugins.
Brand MCP Server
Enables Claude Desktop to query a PostgreSQL brand database through MCP. Supports local stdio and remote HTTP/SSE deployments with API key authentication for secure database access.
mcp-ssh-multi
MCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.
PrimeKG to Neo4j
Máy chủ MCP cho bộ dữ liệu PrimeKG
ghl-mcp-proxy
A minimal multi-sub-account MCP proxy for GoHighLevel that allows listing configured accounts and making authenticated REST API calls on behalf of any account.
Heygen Universal MCP Server
Provides a standardized interface for interacting with Heygen's AI video generation tools and services through a unified API.
TextureFlow MCP Server
Enables voice-controlled, confirmed actions on Android notifications via a bridge to Convex. Exposes eleven tools with no immediate-send operation, requiring explicit confirmation for reply, dismiss, and snooze.
steam-store-search-mcp
MCP server that provides tools to search Steam games by keyword, retrieve game details (price, release date, genres), and fetch player reviews with recent ratings.
@cyanheads/mcp-ts-core
A TypeScript framework for building MCP servers with declarative tool, resource, and prompt definitions, built-in auth, multi-backend storage, and observability.
KatCoder MySQL MCP Server
A secure MySQL Model Context Protocol server that enables AI agents to interact with MySQL databases through standardized operations. Features comprehensive security with SQL injection prevention, connection pooling, and configurable tool access for database operations.
mcp-teamline
Enables MCP hosts to call the Teamline API for user authentication, task listing, creation, completion, and webhook management.
Riza MCP Server
Enables LLMs to securely execute code and manage reusable tools using Riza's isolated code interpreter API.
cro_mg_cadastro-mcp
Consulta em fonte oficial o cadastro do Conselho Regional de Odontologia de MG (somente leitura) via uma ferramenta MCP.
Weather MCP
A MCP server for querying real-time weather information for any city worldwide using the free Open-Meteo API, supporting CLI and integration with AI clients like Claude and Cursor.
bio-mcp
Máy chủ MCP (Meta Centric Pipeline) dành cho các nhà tin sinh học và sinh học tính toán.
Sanity MCP Server
Enables AI agents to directly interact with Sanity CMS projects, including querying, creating, and managing documents, schemas, releases, and image generation.
mcp-mssql-server
A read-only MCP server for SQL Server that exposes metadata and guarded SELECT queries with PII masking and five-layer guards.
revpar-mcp
A Revenue Management MCP server for hotels and short-term rentals that provides market intelligence, event data, and dynamic pricing recommendations.
OpenCollab MCP
Enables developers to find personalized open-source contributions by analyzing GitHub profiles and matching them with relevant 'good first issues' and beginner-friendly repositories. Provides comprehensive contribution tooling including repository health scoring, setup difficulty assessment, impact estimation, and automated PR planning.