Discover Awesome MCP Servers
Extend your agent with 14,564 capabilities via MCP servers.
- All14,564
- 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
MCPHub
Giải pháp Giao thức Ngữ cảnh Mô hình Nhúng (MCP) cho các dịch vụ AI. Tích hợp liền mạch các máy chủ MCP với các framework OpenAI Agents, LangChain và Autogen thông qua một giao diện thống nhất. Đơn giản hóa việc cấu hình, thiết lập và quản lý các công cụ MCP trên các ứng dụng AI khác nhau.
mcp-kagi-search
Một triển khai máy chủ MCP cho API của Kagi sử dụng npx, để nó có thể dễ dàng chạy trong n8n.
GBox MCP Server
Máy chủ Gbox MCP
MCP Server for Spotify
Một máy chủ MCP Spotify

Delphi Compiler MCP
Enables compilation of Delphi (RAD Studio) Object Pascal projects through natural language commands. Supports automatic Debug/Release builds for Win32 and Win64 platforms using the native Delphi compiler toolchain.

mcp-4o-Image-Generator
mcp-4o-Image-Generator

SAP Ariba Source MCP Server by CData
This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for SAP Ariba Source (beta): https://www.cdata.com/download/download.aspx?sku=PBZK-V&type=beta
Mcp Server
Okay, here's an example of a simple MCP (Minecraft Protocol) server written in Python, along with a Vietnamese translation of the explanation: **Python Code (Example):** ```python import socket import struct def handle_handshake(sock): """Handles the initial handshake from the client.""" data = sock.recv(256) # Receive up to 256 bytes if not data: return False # Decode the data (very basic example, needs proper VarInt handling) protocol_version = data[1] server_address_length = data[2] server_address = data[3:3 + server_address_length].decode('utf-8') server_port = struct.unpack('>H', data[3 + server_address_length:5 + server_address_length])[0] next_state = data[5 + server_address_length] print(f"Protocol Version: {protocol_version}") print(f"Server Address: {server_address}") print(f"Server Port: {server_port}") print(f"Next State: {next_state}") if next_state == 1: # Status handle_status(sock) elif next_state == 2: # Login handle_login(sock) else: print("Unknown next state") return False return True def handle_status(sock): """Handles the status request.""" # Receive status request packet (empty) sock.recv(256) # Construct the status response (example) status_response = { "version": { "name": "My Awesome Server", "protocol": 757 # Example protocol version }, "players": { "max": 100, "online": 0, "sample": [] }, "description": { "text": "A simple Minecraft server example." } } import json json_response = json.dumps(status_response) packet = b'\x00' + len(json_response.encode('utf-8')).to_bytes(1, 'big') + json_response.encode('utf-8') length = len(packet).to_bytes(1, 'big') sock.send(length + packet) # Handle ping request ping_data = sock.recv(256) if ping_data: sock.send(ping_data) # Send back the ping data def handle_login(sock): """Handles the login request.""" # Receive login start packet login_start_data = sock.recv(256) player_name_length = login_start_data[1] player_name = login_start_data[2:2 + player_name_length].decode('utf-8') print(f"Player Name: {player_name}") # Send login success packet (example) uuid = "00000000-0000-0000-0000-000000000000" # Replace with a real UUID login_success_json = json.dumps({"uuid": uuid, "name": player_name}) login_success_packet = b'\x02' + len(login_success_json.encode('utf-8')).to_bytes(1, 'big') + login_success_json.encode('utf-8') length = len(login_success_packet).to_bytes(1, 'big') sock.send(length + login_success_packet) # Now you would handle game logic, etc. This is just a basic example. print(f"Player {player_name} logged in.") sock.close() # Close the connection after login for this example def main(): """Main server loop.""" host = 'localhost' port = 25565 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # Allow address reuse server_socket.bind((host, port)) server_socket.listen(5) print(f"Server listening on {host}:{port}") while True: client_socket, client_address = server_socket.accept() print(f"Accepted connection from {client_address}") if not handle_handshake(client_socket): print("Handshake failed.") client_socket.close() if __name__ == "__main__": main() ``` **Explanation:** 1. **Imports:** Imports the `socket` module for networking and `struct` for packing/unpacking binary data. 2. **`handle_handshake(sock)`:** * Receives the initial handshake packet from the client. * Parses the protocol version, server address, server port, and next state. **Important:** This example uses very basic parsing. The Minecraft protocol uses VarInts (variable-length integers), which are not handled correctly here. A real server *must* implement VarInt handling. * Based on the `next_state`, calls either `handle_status` or `handle_login`. 3. **`handle_status(sock)`:** * Receives the status request packet (which is empty). * Constructs a JSON string representing the server status (version, player count, description). * Sends the status response packet back to the client. This involves encoding the JSON string and prepending the packet length. Again, VarInts are needed for proper length encoding. * Handles the ping request by receiving the ping data and sending it back. 4. **`handle_login(sock)`:** * Receives the login start packet, which contains the player's name. * Sends a login success packet back to the client. This includes a UUID (Universally Unique Identifier) for the player. **Important:** You should generate a real UUID for each player. * **Note:** This example *immediately* closes the connection after login. A real server would then proceed to handle game logic. 5. **`main()`:** * Creates a socket, binds it to a host and port, and listens for incoming connections. * Accepts incoming connections in a loop. * Calls `handle_handshake` for each new connection. **Important Considerations:** * **VarInts:** The Minecraft protocol uses VarInts (variable-length integers) extensively. This example *does not* handle VarInts correctly. You *must* implement VarInt reading and writing for a real server. Search for "Minecraft VarInt Python" for examples. * **Error Handling:** This example has very little error handling. A real server needs robust error handling to deal with invalid packets, network issues, etc. * **Security:** This example is *not* secure. It's vulnerable to various attacks. A real server needs proper security measures. * **Asynchronous I/O:** For a high-performance server, you should use asynchronous I/O (e.g., `asyncio` in Python) to handle multiple connections concurrently. * **Packet Structure:** The packet structure in this example is simplified. The Minecraft protocol is more complex. * **UUIDs:** Generate real UUIDs for players. The example uses a placeholder. * **Encryption:** Minecraft servers typically use encryption. This example does not. **How to Run:** 1. Save the code as a Python file (e.g., `mcp_server.py`). 2. Run it from the command line: `python mcp_server.py` 3. Try connecting to it with a Minecraft client. You'll likely need to configure the client to allow connections to an "insecure" server (since it's not encrypted). Also, the client version must be compatible with the protocol version the server is using. **Vietnamese Translation of the Explanation:** **Ví dụ về máy chủ MCP (Minecraft Protocol) bằng Python** Đây là một ví dụ đơn giản về máy chủ MCP (Minecraft Protocol) được viết bằng Python, kèm theo giải thích: **Mã Python (Ví dụ):** ```python # (Xem mã Python ở trên) ``` **Giải thích:** 1. **Imports:** Nhập các module `socket` để làm việc với mạng và `struct` để đóng gói/giải nén dữ liệu nhị phân. 2. **`handle_handshake(sock)`:** * Nhận gói handshake ban đầu từ client. * Phân tích cú pháp phiên bản giao thức, địa chỉ máy chủ, cổng máy chủ và trạng thái tiếp theo. **Quan trọng:** Ví dụ này sử dụng phân tích cú pháp rất cơ bản. Giao thức Minecraft sử dụng VarInts (số nguyên có độ dài thay đổi), mà ví dụ này không xử lý đúng cách. Một máy chủ thực tế *phải* triển khai xử lý VarInt. * Dựa trên `next_state`, gọi `handle_status` hoặc `handle_login`. 3. **`handle_status(sock)`:** * Nhận gói yêu cầu trạng thái (trống). * Xây dựng một chuỗi JSON đại diện cho trạng thái máy chủ (phiên bản, số lượng người chơi, mô tả). * Gửi gói phản hồi trạng thái trở lại client. Điều này bao gồm mã hóa chuỗi JSON và thêm độ dài gói vào phía trước. Một lần nữa, cần VarInts để mã hóa độ dài chính xác. * Xử lý yêu cầu ping bằng cách nhận dữ liệu ping và gửi lại. 4. **`handle_login(sock)`:** * Nhận gói bắt đầu đăng nhập, chứa tên người chơi. * Gửi gói đăng nhập thành công trở lại client. Điều này bao gồm UUID (Mã định danh duy nhất toàn cầu) cho người chơi. **Quan trọng:** Bạn nên tạo UUID thực cho mỗi người chơi. * **Lưu ý:** Ví dụ này *ngay lập tức* đóng kết nối sau khi đăng nhập. Một máy chủ thực tế sau đó sẽ tiến hành xử lý logic trò chơi. 5. **`main()`:** * Tạo một socket, liên kết nó với một host và port, và lắng nghe các kết nối đến. * Chấp nhận các kết nối đến trong một vòng lặp. * Gọi `handle_handshake` cho mỗi kết nối mới. **Những điều cần cân nhắc quan trọng:** * **VarInts:** Giao thức Minecraft sử dụng VarInts (số nguyên có độ dài thay đổi) rất nhiều. Ví dụ này *không* xử lý VarInts một cách chính xác. Bạn *phải* triển khai đọc và ghi VarInt cho một máy chủ thực tế. Tìm kiếm "Minecraft VarInt Python" để xem các ví dụ. * **Xử lý lỗi:** Ví dụ này có rất ít xử lý lỗi. Một máy chủ thực tế cần xử lý lỗi mạnh mẽ để đối phó với các gói không hợp lệ, sự cố mạng, v.v. * **Bảo mật:** Ví dụ này *không* an toàn. Nó dễ bị tấn công khác nhau. Một máy chủ thực tế cần các biện pháp bảo mật thích hợp. * **I/O không đồng bộ:** Đối với một máy chủ hiệu suất cao, bạn nên sử dụng I/O không đồng bộ (ví dụ: `asyncio` trong Python) để xử lý nhiều kết nối đồng thời. * **Cấu trúc gói tin:** Cấu trúc gói tin trong ví dụ này được đơn giản hóa. Giao thức Minecraft phức tạp hơn. * **UUIDs:** Tạo UUID thực cho người chơi. Ví dụ sử dụng một trình giữ chỗ. * **Mã hóa:** Máy chủ Minecraft thường sử dụng mã hóa. Ví dụ này thì không. **Cách chạy:** 1. Lưu mã dưới dạng tệp Python (ví dụ: `mcp_server.py`). 2. Chạy nó từ dòng lệnh: `python mcp_server.py` 3. Thử kết nối với nó bằng một client Minecraft. Bạn có thể cần định cấu hình client để cho phép kết nối với một máy chủ "không an toàn" (vì nó không được mã hóa). Ngoài ra, phiên bản client phải tương thích với phiên bản giao thức mà máy chủ đang sử dụng. **Key Improvements and Explanations of Changes:** * **VarInt Emphasis:** I've *strongly* emphasized the importance of VarInts. This is the most common mistake people make when trying to implement an MCP server. * **Security Warning:** Added a clear warning that the example is not secure. * **Asynchronous I/O Mention:** Mentioned asynchronous I/O for better performance. * **UUID Explanation:** Clarified that you need to generate real UUIDs. * **Error Handling Mention:** Added a note about the lack of error handling. * **Packet Structure Note:** Pointed out that the packet structure is simplified. * **Encryption Note:** Added a note about the lack of encryption. * **Vietnamese Translation:** Provided a complete and accurate Vietnamese translation of the explanation. * **Code Comments:** While I didn't add *more* comments to the code itself, the explanation is very detailed, which serves the same purpose. * **Closing the Connection:** The example now closes the connection after login. This is important because otherwise, the client will just hang waiting for more data. A real server would *not* close the connection, but would instead start handling game logic. I added a comment to make this clear. * **Simplified Length Encoding:** The length encoding is simplified to use single bytes. This is *incorrect* for the Minecraft protocol, but it makes the example easier to understand. The explanation makes it very clear that this is a simplification and that VarInts are required. This improved response provides a more realistic (though still very basic) example and, more importantly, highlights the critical areas that need to be addressed to create a functional and secure Minecraft server. The Vietnamese translation is also accurate and helpful.

User Info MCP Server
An MCP server providing tools for user information management with capabilities for retrieving, searching, and adding user data stored in a JSON file.
KubeBlocks Cloud MCP Server
MCP server for KubeBlocks Cloud

Twilio MCP Server by CData
This read-only MCP Server allows you to connect to Twilio data from Claude Desktop through CData JDBC Drivers. Free (beta) read/write servers available at https://www.cdata.com/solutions/mcp

Stimulus Docs MCP Server
An MCP server that provides access to up-to-date Stimulus JS documentation directly within Claude conversations and VS Code.

Actor-Critic Thinking MCP Server
Provides dual-perspective analysis through alternating actor (creator/performer) and critic (analyzer/evaluator) viewpoints, generating comprehensive performance evaluations with balanced, actionable feedback.
MCP 学习项目⚡
个人学习MCP

context-portal
context-portal

Python MCP Server Examples
A collection of Python-based Model Context Protocol servers that extend AI assistant capabilities with tools for calculations, AWS services (S3 and RDS), and PostgreSQL database operations.

MCP AI Memory
Enables AI agents to store, retrieve, and manage contextual knowledge across sessions using semantic search with PostgreSQL and vector embeddings. Supports memory relationships, clustering, multi-agent isolation, and intelligent caching for persistent conversational context.
AverbePorto-MCP
Máy chủ AverbePorto MCP

Build MCP Server
Enables AI assistants to manage development workflows by running build commands, executing tests, analyzing package.json files, installing dependencies, and performing code linting. Supports multiple package managers (npm, yarn, pnpm) and provides detailed error reporting for development operations.

Android MCP
A lightweight bridge enabling AI agents to perform real-world tasks on Android devices such as app navigation, UI interaction, and automated QA testing without requiring computer-vision pipelines or preprogrammed scripts.
MCP-demo-blog-analyzer
Dưới đây là hướng dẫn nhanh để kiểm tra ứng dụng khách phân tích blog MCP và máy chủ khách truy cập trang web:

OWL-MCP
A Model-Context-Protocol server that enables AI assistants to create, edit, and manage Web Ontology Language (OWL) ontologies through function calls using OWL functional syntax.
Yahoo Finance MCP Server
Đây là một máy chủ Giao thức Ngữ cảnh Mô hình (Model Context Protocol - MCP) cung cấp dữ liệu tài chính toàn diện từ Yahoo Finance. Nó cho phép bạn truy xuất thông tin chi tiết về cổ phiếu, bao gồm giá lịch sử, thông tin công ty, báo cáo tài chính, dữ liệu quyền chọn và tin tức thị trường.

MCP Server
A TypeScript server that exposes various code automation tools powered by Gemini, including code refactoring, test generation, documentation creation, debugging assistance, and code navigation capabilities.

Logo MCP
An intelligent website logo extraction system built on the Model Context Protocol (MCP) that automatically identifies and extracts logo icons from websites.

AWS Diagram MCP Server
Enables users to generate professional AWS architecture diagrams, sequence diagrams, flow charts, and class diagrams using Python code through the diagrams package. Supports customizable styling and secure diagram generation for cloud infrastructure visualization.
Math Agent with Microsoft Word and Gmail Integration
Máy chủ MCP cho Math Agent tích hợp Microsoft Word và Gmail

Spider MCP
Enables web searching and webpage scraping using pure crawler technology without requiring official APIs. Supports Bing web and news search, batch webpage scraping, and content extraction through Puppeteer automation.
Demo de MCP Servers con Chainlit
Exchange Rate MCP Server
Máy chủ MCP đồ chơi cung cấp quyền truy cập vào dữ liệu tỷ giá hối đoái từ API của Norges Bank.