Discover Awesome MCP Servers

Extend your agent with 25,254 capabilities via MCP servers.

All25,254
imagegen-go MCP 服务器

imagegen-go MCP 服务器

MCP server which will trigger OpenAI to generate image

Weather MCP Server

Weather MCP Server

Máy chủ giao thức ngữ cảnh mô hình cung cấp thông tin thời tiết.

Code Analyzer MCP Server

Code Analyzer MCP Server

MCP server for analyzing code for bugs, errors, and functionality issues

Recall MCP Server

Recall MCP Server

Một máy chủ MCP đơn giản cung cấp các chức năng Recall cơ bản bao gồm liệt kê các bucket, lấy số dư tài khoản, tạo đối tượng và hơn thế nữa.

HAN JIE

HAN JIE

123123

MCP Server Template (Python)

MCP Server Template (Python)

Bilibili MCP 服务器

Bilibili MCP 服务器

🤖 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

FastMCP 🚀

FastMCP 🚀

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

DevRev MCP server

DevRev MCP server

Mirror of

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.

mcp-clj

mcp-clj

A MCP server written in clojure

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.

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

MCP Go

MCP Go

Server side MCP implementation for Golang

Firecrawl MCP Server

Firecrawl MCP Server

Gương của

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.

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?

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.

Multiple MCP SSE Servers with a Python Host

Multiple MCP SSE Servers with a Python Host

Kho lưu trữ này chứa một bản triển khai Python của một MCP Host, có khả năng chạy nhiều MCP Server với giao thức SSE.

vs-cline-mcp-server

vs-cline-mcp-server

mcp-server-openmetadata

mcp-server-openmetadata

Cho phép tích hợp với OpenMetadata bằng cách bao bọc REST API của nó để tương tác tiêu chuẩn thông qua Giao thức Ngữ cảnh Mô hình (Model Context Protocol).

Bookworm

Bookworm

Máy chủ MCP cho tài liệu Rust

GitHub MCP Server Practice RepositoryGitHub MCP Server Practice Repository

GitHub MCP Server Practice RepositoryGitHub MCP Server Practice Repository

Practice repository for MCP server implementation

🚀 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.