Discover Awesome MCP Servers

Extend your agent with 16,638 capabilities via MCP servers.

All16,638
MCP Server

MCP Server

Một triển khai dựa trên FastAPI của Giao thức Ngữ cảnh Mô hình (Model Context Protocol) cho phép tương tác tiêu chuẩn giữa các mô hình AI và môi trường phát triển, giúp các nhà phát triển dễ dàng tích hợp và quản lý các tác vụ AI hơn.

🤖 Claude AI Documentation Assistant 📚

🤖 Claude AI Documentation Assistant 📚

Một máy chủ MCP tích hợp với Claude để cung cấp khả năng tìm kiếm tài liệu thông minh trên nhiều thư viện AI/ML, cho phép người dùng truy xuất và xử lý thông tin kỹ thuật thông qua các truy vấn bằng ngôn ngữ tự nhiên.

@modelcontextprotocol/server-terminal

@modelcontextprotocol/server-terminal

Mirror of

MCP Dockmaster

MCP Dockmaster

MCP Dockmaster allows you to easily install and manage MCP servers. Available for Mac, Windows and Linux as a Desktop App, CLI and a library.

Firecrawl MCP Server

Firecrawl MCP Server

Gương của

DevRev MCP server

DevRev MCP server

Mirror of

FastMCP 🚀

FastMCP 🚀

The fast, Pythonic way to build Model Context Protocol servers 🚀

Modern Control Protocol (MCP) Server

Modern Control Protocol (MCP) Server

A modern, scalable MCP server implementation with support for multiple AI providers, advanced monitoring, and robust conversation management.

s3-mcp-serverwhat is s3-mcp-server?how to use s3-mcp-server?key features of s3-mcp-server?use cases of s3-mcp-server?FAQ from s3-mcp-server?

s3-mcp-serverwhat is s3-mcp-server?how to use s3-mcp-server?key features of s3-mcp-server?use cases of s3-mcp-server?FAQ from s3-mcp-server?

MCP Go

MCP Go

Server side MCP implementation for Golang

GitHub MCP Server Practice Repository

GitHub MCP Server Practice Repository

Mirror of

binance-p2p-mcp-server

binance-p2p-mcp-server

Mô hình Binance (tập trung vào P2P trước tiên) Giao thức Máy chủ Ngữ cảnh

mcp-clj

mcp-clj

A MCP server written in clojure

🚀 Payload CMS 3.0 MCP Server

🚀 Payload CMS 3.0 MCP Server

Cho phép quản lý các dự án Payload CMS thông qua các lệnh bằng ngôn ngữ tự nhiên, cho phép các nhà phát triển tạo, cấu hình và triển khai các mô hình nội dung bằng AI đàm thoại.

g4f-mcp-server

g4f-mcp-server

gpt4free mcp server

Taiga MCP Bridge

Taiga MCP Bridge

Một cầu nối giao thức kết nối các hệ thống AI với nền tảng quản lý dự án Taiga, cho phép các công cụ AI tạo và quản lý các dự án, epic, user story, task, issue và sprint.

Govee MCP Server

Govee MCP Server

Mirror of

Place ID MCP Server

Place ID MCP Server

Serveur MCP connecté à l'API Google Places pour récupérer dynamiquement des photos de lieux et les intégrer dans Cursor via Smithery

ModelContextProtocol (MCP) Java SDK v0.8.0 Specification

ModelContextProtocol (MCP) Java SDK v0.8.0 Specification

Okay, here are instructions for an AI on how to create a Java-based Minecraft Protocol (MCP) server and client. This is a complex task, so these instructions are high-level and assume the AI has a strong understanding of Java, networking, and the Minecraft protocol. The AI will need to research specific details and libraries. **Overall Goal:** Create a Java application consisting of two parts: a server that listens for Minecraft client connections and a client that connects to the server and interacts using the Minecraft protocol. **I. Understanding the Minecraft Protocol (MCP)** * **Research:** The AI *must* thoroughly research the Minecraft protocol. This includes: * **Protocol Versions:** Decide which Minecraft version to target. The protocol changes significantly between versions. Start with a simpler, older version (e.g., 1.8.8) for initial development. Later versions are more complex. * **Protocol Documentation:** Find and study the protocol documentation for the chosen version. Key resources include: * **Wiki.vg:** This is the primary source for Minecraft protocol information. It details packets, data types, and state transitions. * **Other Online Resources:** Search for tutorials, libraries, and example code related to the chosen Minecraft version's protocol. * **Packet Structure:** Understand how packets are structured, including: * **Packet ID:** A unique identifier for each packet type. * **Data Types:** How data is encoded (e.g., VarInt, VarLong, strings, integers, booleans). * **Compression:** Whether and how packets are compressed. * **State Machine:** Understand the different states of the connection (Handshaking, Status, Login, Play) and the valid packet sequences for each state. **II. Server Implementation** 1. **Project Setup:** * Create a new Java project. * Choose a suitable IDE (e.g., IntelliJ IDEA, Eclipse). * Consider using a build tool like Maven or Gradle to manage dependencies. 2. **Networking:** * Use Java's `ServerSocket` to listen for incoming connections on a specified port (default Minecraft port is 25565). * For each incoming connection, create a new `Socket` to handle communication with the client. * Use `InputStream` and `OutputStream` from the `Socket` to read and write data. 3. **Packet Handling:** * **Packet Reading:** * Read the packet length (VarInt). * Read the packet ID (VarInt). * Read the packet data based on the packet ID and the protocol specification. * **Packet Writing:** * Construct the packet data according to the protocol specification. * Prepend the packet length (VarInt). * Prepend the packet ID (VarInt). * Write the data to the `OutputStream`. * **Packet Dispatching:** Create a system to dispatch incoming packets to appropriate handlers based on the packet ID and the current connection state. 4. **State Management:** * Implement a state machine to track the connection state (Handshaking, Status, Login, Play). * Transition between states based on the packets received and sent. 5. **Handshaking State:** * Handle the `Handshake` packet. * Determine the next state based on the protocol version and the "next state" field in the `Handshake` packet. 6. **Status State:** * Handle the `Status Request` packet. * Send the `Status Response` packet containing server information (e.g., MOTD, player count). * Handle the `Ping` packet. * Send the `Pong` packet. 7. **Login State:** * Handle the `Login Start` packet (username). * Implement authentication (optional, but recommended). This can be done using the Minecraft session server. * Send the `Encryption Request` packet (if encryption is enabled). * Handle the `Login Encryption Response` packet (if encryption is enabled). * Send the `Login Success` packet. * Transition to the `Play` state. 8. **Play State:** * This is the most complex state. Implement handlers for various packets related to: * **Player Movement:** Handle packets related to player position and rotation. * **Chat:** Handle chat messages. * **World Updates:** Handle packets related to chunk data, block changes, and entity updates. * **Keep Alive:** Handle `Keep Alive` packets to maintain the connection. * Consider implementing a basic world simulation or loading a pre-generated world. 9. **Error Handling:** * Implement robust error handling to catch exceptions and prevent the server from crashing. * Log errors to a file or console. 10. **Threading:** * Use threads to handle multiple client connections concurrently. Each client connection should have its own thread. **III. Client Implementation** 1. **Project Setup:** * Create a new Java project (or add to the existing project). * Choose a suitable IDE. * Consider using a build tool like Maven or Gradle. 2. **Networking:** * Use Java's `Socket` to connect to the server on the specified host and port. * Use `InputStream` and `OutputStream` from the `Socket` to read and write data. 3. **Packet Handling:** * Implement the same packet reading and writing logic as the server. 4. **State Management:** * Implement a state machine to track the connection state. 5. **Handshaking State:** * Send the `Handshake` packet. * Transition to the `Status` or `Login` state based on the server's response. 6. **Status State:** * Send the `Status Request` packet. * Receive the `Status Response` packet and display the server information. * Send the `Ping` packet. * Receive the `Pong` packet. 7. **Login State:** * Send the `Login Start` packet. * Handle the `Encryption Request` packet (if encryption is enabled). * Send the `Login Encryption Response` packet (if encryption is enabled). * Receive the `Login Success` packet. * Transition to the `Play` state. 8. **Play State:** * Send packets related to player movement, chat, and other actions. * Handle packets related to world updates and entity updates. * Implement a basic rendering system to display the world (optional, but recommended). 9. **User Interface (Optional):** * Create a simple user interface to allow the user to enter the server address, username, and other settings. * Use a GUI framework like Swing or JavaFX. **IV. Libraries and Tools** * **Networking:** Java's built-in `java.net` package. * **Data Serialization/Deserialization:** Consider using a library like Kryo or Protocol Buffers for efficient data serialization. However, for MCP, you'll likely need to implement custom serialization/deserialization logic to match the protocol's VarInt and other specific data types. * **Compression:** Java's built-in `java.util.zip` package (for zlib compression). * **Encryption:** Java's built-in `javax.crypto` package (for AES encryption). * **Logging:** Java's built-in `java.util.logging` package or a library like Log4j. **V. Key Considerations and Challenges** * **Protocol Complexity:** The Minecraft protocol is complex and constantly evolving. Thorough research and careful implementation are essential. * **Data Types:** Handling the Minecraft protocol's specific data types (VarInt, VarLong, etc.) requires custom code. * **Encryption:** Implementing encryption correctly is crucial for security. * **Performance:** Optimizing packet handling and data serialization is important for performance, especially when handling multiple clients. * **Security:** Be aware of potential security vulnerabilities, such as packet injection and denial-of-service attacks. * **Minecraft Version Compatibility:** The code will only be compatible with the specific Minecraft version for which it was designed. **VI. Development Process** 1. **Start Small:** Begin with a simple server that can only handle the Handshaking and Status states. 2. **Test Thoroughly:** Test each feature as it is implemented. Use a Minecraft client to connect to the server and verify that the protocol is being handled correctly. 3. **Iterate and Refactor:** Continuously iterate on the code, refactoring and improving it as needed. 4. **Use Version Control:** Use a version control system like Git to track changes and collaborate with others. **VII. Example Code Snippets (Illustrative - Requires Adaptation)** ```java // Server - Listening for connections ServerSocket serverSocket = new ServerSocket(25565); Socket clientSocket = serverSocket.accept(); // Client - Connecting to the server Socket socket = new Socket("localhost", 25565); // Reading a VarInt public static int readVarInt(InputStream in) throws IOException { int numRead = 0; int result = 0; byte read; do { read = (byte) in.read(); int value = (read & 0x7f); result |= (value << (7 * numRead)); numRead++; if (numRead > 5) { throw new RuntimeException("VarInt is too big"); } } while ((read & 0x80) != 0); return result; } // Writing a VarInt public static void writeVarInt(OutputStream out, int value) throws IOException { while (true) { if ((value & ~0x7F) == 0) { out.write(value); return; } out.write((value & 0x7F) | 0x80); value >>>= 7; } } ``` **VIII. AI Specific Considerations** * **Code Generation:** The AI can generate code snippets for packet handling, state management, and networking. * **Error Detection:** The AI can analyze the code for potential errors and vulnerabilities. * **Documentation Generation:** The AI can generate documentation for the code. * **Testing:** The AI can generate test cases to verify the correctness of the code. * **Learning:** The AI can learn from existing Minecraft server implementations and improve its code generation and error detection capabilities. This is a challenging project, but by following these instructions and carefully researching the Minecraft protocol, the AI can create a functional Java-based MCP server and client. Good luck! Remember to break down the problem into smaller, manageable tasks.

E2B MCP Server

E2B MCP Server

Mirror of

mcp-rb-template

mcp-rb-template

Documentation Retrieval MCP Server (DOCRET)

Documentation Retrieval MCP Server (DOCRET)

Một máy chủ MCP cho phép các trợ lý AI truy cập tài liệu cập nhật nhất cho các thư viện Python như LangChain, LlamaIndex và OpenAI thông qua việc tìm nạp động từ các nguồn chính thức.

Gentoro MCP Server

Gentoro MCP Server

Mirror of

📌 Awesome MCP Servers

📌 Awesome MCP Servers

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

Simple Weather MCP Server example from Quickstart

Simple Weather MCP Server example from Quickstart

Ví dụ đơn giản về máy chủ MCP thời tiết

MCP server for io.livecode.ch

MCP server for io.livecode.ch

Run io.livecode.ch as an MCP server

Sefaria Jewish Library MCP Server

Sefaria Jewish Library MCP Server

Gương của

NetBox MCP Server

NetBox MCP Server

Máy chủ Giao thức Bối cảnh Mô hình (MCP) để tương tác chỉ đọc với dữ liệu NetBox trong LLM (Mô hình Ngôn ngữ Lớn).

MCP Server Docker TypeScript

MCP Server Docker TypeScript

TypeScript version of MCP server Docker with remote connection support