Discover Awesome MCP Servers
Extend your agent with 28,691 capabilities via MCP servers.
- All28,691
- 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
gitSERVER README Manager
Enables automated README file management for development projects through MCP tools for content creation and summarization, resources for direct file access, and prompts for AI-powered documentation analysis.
duckduckgo-mcp
A MCP server for DuckDuckGo HTML search. Unlike other DuckDuckGo MCP servers, this one isn't just AI slop.
Domain-MCP
A simple MCP server that enables AI assistants to perform domain research including availability checking, WHOIS lookups, DNS record retrieval, and finding expired domains without requiring API keys.
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.
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.
TypeScript MCP Server Boilerplate
A starter template designed to jumpstart the development of Model Context Protocol (MCP) servers using TypeScript. It provides pre-configured examples for creating tools and resources, along with integration guides for MCP clients like Cursor.
JetBrains MCP Bridge
A bridge that enables MCP clients like Cascade and Windsurf to interact with tools and features within JetBrains IDEs. It facilitates communication between the client and the IDE via an SSE connection on a dedicated local port.
PrimeKG to Neo4j
Máy chủ MCP cho bộ dữ liệu PrimeKG
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.
Flyworks MCP
A Model Context Protocol server that provides a convenient interface for creating lipsynced videos by matching digital avatar videos with audio inputs.
Yanyue MCP
Enables searching and retrieving cigarette product information from Yanyue.cn, providing detailed data about various cigarette brands and products through keyword search.
MCP Client/Server using HTTP SSE with Docker containers
A simple implementation of MCP Client/Server architecture with HTTP SSE transport layer, dockerized.
MCP Blinds Controller
Allows control of motorized window blinds through the Bond Bridge API, enabling users to open, close, or stop blinds with filtering by name, location, or row.
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.
Brainrot MCP
Automatically plays Subway Surfers gameplay in the background during coding sessions to provide continuous dopamine stimulation. Activates when users start coding conversations and stops when finished, requiring zero manual intervention.
memory-mcp
A self-organizing, persistent semantic memory layer that enables AI agents to store, categorize, and retrieve information using hybrid vector and keyword search. It features autonomous chunking, deduplication, and hierarchical taxonomy management through a PostgreSQL-backed MCP server.
MCP-Weather Server
An intermediate agent server that enhances LLMs with weather data capabilities using the Model Context Protocol (MCP) framework, enabling retrieval of real-time weather information.
Prover MCP
Enables AI assistants to control Succinct Prover Network operations on Sepolia testnet, including running provers, calibrating hardware, staking tokens, and monitoring earnings through natural language commands.
MCP Image Gen
Generates images from text prompts using Google's Gemini AI models with customizable aspect ratios and resolutions up to 4K, automatically saving images locally.
termiAgent
termiAgent là một trợ lý dòng lệnh được điều khiển bởi LLM, cung cấp các cài đặt vai trò plug-in để tạo quy trình làm việc cho các tác vụ khác nhau. Đồng thời, nó là một mcp-client có thể tự do kết nối với các mcp-server của bạn.
Fider MCP Server
Enables interaction with Fider customer feedback platforms, supporting post management, commenting, tagging, and status updates through natural language commands.
mcpserver-semantickernel-client-demo
Chắc chắn rồi, đây là bản dịch tiếng Việt của câu đó: **Đang trình bày một cách triển khai cực kỳ đơn giản của một máy chủ MCP C# được lưu trữ bằng Aspire và được sử dụng bởi Semantic Kernel.**
mcp-server-newbie
MCPDataAnalytics
A teaching repository that instructs non-technical users how to create Model Completion Protocol (MCP) servers for data analysis tasks, requiring only basic technical setup and understanding.
MCP Server Tutorial
Java Map Component Platform (Java MCP)
Máy chủ java-mcp
Remote MCP Server on Cloudflare
A deployable Model Context Protocol server on Cloudflare Workers that enables AI models to access custom tools without authentication requirements.
MCP Weather Server
Enables users to retrieve current weather alerts for US states and detailed weather forecasts by geographic coordinates using the US National Weather Service API. Built with Node.js and TypeScript following Model Context Protocol standards for seamless LLM integration.