Discover Awesome MCP Servers

Extend your agent with 26,759 capabilities via MCP servers.

All26,759
MS SQL MCP Server 1.1

MS SQL MCP Server 1.1

镜子 (jìng zi)

Fluent MCP

Fluent MCP

There isn't a single, pre-built Python package specifically designed to create Minecraft (MCP) servers with embedded Large Language Model (LLM) reasoning. You'll need to combine several existing packages and build the integration logic yourself. Here's a breakdown of the components you'll need and how you might approach it, along with potential package recommendations: **1. Minecraft Server Management:** * **Purpose:** This handles the core Minecraft server functionality: starting, stopping, managing players, executing commands, and receiving server events. * **Options:** * **`mcstatus`:** (Relatively simple) Primarily for querying server status (player count, MOTD, etc.). Less suitable for full server control. * **`minecraft-launcher-lib`:** (More complex, but powerful) Allows you to launch and manage Minecraft server instances programmatically. You can control the server process, read its output, and send commands. This is likely the best option for more advanced control. * **`pyminecraft`:** (Less actively maintained) Provides some server interaction capabilities, but might be outdated. * **Directly interacting with the server process:** You can use Python's `subprocess` module to launch the Minecraft server JAR file and communicate with it via standard input/output. This gives you the most control but requires more manual handling of server processes and command parsing. **2. Minecraft Protocol Handling:** * **Purpose:** This allows your Python code to understand and interact with the Minecraft network protocol. You'll need this to send commands to the server and receive information about the game world. * **Options:** * **`python-minecraft-protocol` (or `mcproto`):** A popular library for handling the Minecraft protocol. It allows you to connect to a Minecraft server as a client, send and receive packets, and interact with the game world. This is crucial for sending commands and receiving information from the server. * **`nbt`:** For reading and writing NBT (Named Binary Tag) data, which is used to store Minecraft world data, player data, and other information. You'll likely need this if you want to analyze or modify the game world. **3. LLM Integration:** * **Purpose:** This provides the interface to your chosen Large Language Model. * **Options:** * **`openai`:** For interacting with OpenAI's models (GPT-3, GPT-4, etc.). Requires an OpenAI API key. * **`transformers` (Hugging Face):** A very versatile library for working with a wide range of LLMs, including open-source models. You can use it to load pre-trained models or fine-tune your own. * **`cohere`:** For interacting with Cohere's LLMs. * **`llama-cpp-python`:** For running Llama 2 and other LLMs locally. This is useful if you want to avoid API costs and have more control over the model. * **LangChain:** A framework that simplifies the process of building applications with LLMs. It provides tools for chaining together different LLM calls, managing prompts, and integrating with external data sources. It can be very helpful for complex reasoning tasks. **4. Text Processing and Natural Language Understanding (NLU):** * **Purpose:** To parse player commands, extract relevant information, and format responses from the LLM. * **Options:** * **`spaCy`:** A powerful library for natural language processing. It can be used for tokenization, part-of-speech tagging, named entity recognition, and more. * **`NLTK` (Natural Language Toolkit):** Another popular NLP library with a wide range of features. * **Regular expressions (`re` module):** Useful for simple pattern matching and text extraction. **5. Asynchronous Programming (Optional but Recommended):** * **Purpose:** To handle multiple tasks concurrently (e.g., listening for server events, processing player commands, interacting with the LLM) without blocking the main thread. * **Options:** * **`asyncio`:** Python's built-in asynchronous programming library. * **`aiohttp`:** An asynchronous HTTP client/server library (useful if you're interacting with an LLM API over the network). **Conceptual Architecture:** 1. **Minecraft Server Management:** Use `minecraft-launcher-lib` (or `subprocess`) to start and manage the Minecraft server. 2. **Protocol Connection:** Use `python-minecraft-protocol` to connect to the server as a client. 3. **Command Handling:** * Listen for chat messages from players using `python-minecraft-protocol`. * Parse the chat messages using `spaCy` or regular expressions to identify commands and arguments. 4. **LLM Reasoning:** * Formulate a prompt for the LLM based on the player's command and any relevant game state information. * Send the prompt to the LLM using the `openai`, `transformers`, `cohere`, or `llama-cpp-python` library. * Receive the LLM's response. 5. **Action Execution:** * Parse the LLM's response to determine the appropriate action to take in the game world. * Use `python-minecraft-protocol` to send commands to the server to execute the action (e.g., `/give`, `/tp`, `/say`). * Send a response back to the player in the chat. **Example (Illustrative - Requires Significant Implementation):** ```python import asyncio import minecraft_launcher_lib from mcproto import MinecraftProtocol import openai import re # Configuration (replace with your actual values) SERVER_JAR = "server.jar" # Path to your Minecraft server JAR SERVER_PORT = 25565 OPENAI_API_KEY = "YOUR_OPENAI_API_KEY" async def main(): # 1. Start the Minecraft server # (Using minecraft-launcher-lib or subprocess) # ... (Implementation details omitted for brevity) # 2. Connect to the server using mcproto protocol = MinecraftProtocol("localhost", SERVER_PORT) await protocol.connect() await protocol.handshake() await protocol.login("LLMBot") # Bot's username # 3. Listen for chat messages async def handle_chat_message(packet): message = packet.data['content'] print(f"Received chat message: {message}") # Extract player name and command (very basic example) match = re.match(r"^<(\w+)> !(\w+)\s*(.*)$", message) if match: player_name = match.group(1) command = match.group(2) arguments = match.group(3) # 4. LLM Reasoning prompt = f"Player {player_name} issued command: {command} {arguments}. What should I do in Minecraft?" openai.api_key = OPENAI_API_KEY response = openai.Completion.create( engine="text-davinci-003", # Choose an appropriate model prompt=prompt, max_tokens=50, n=1, stop=None, temperature=0.7, ) llm_response = response.choices[0].text.strip() print(f"LLM Response: {llm_response}") # 5. Action Execution (very basic example) server_command = f"/say {llm_response}" await protocol.send_chat_message(server_command) # Assuming you have a send_chat_message function protocol.register_packet_listener("chat.message", handle_chat_message) # Keep the connection alive try: while True: await asyncio.sleep(1) except asyncio.CancelledError: pass finally: await protocol.disconnect() if __name__ == "__main__": asyncio.run(main()) ``` **Important Considerations:** * **Security:** Be extremely careful about executing commands based on LLM output. Implement robust validation and sanitization to prevent malicious commands from being executed. Consider using a whitelist of allowed commands. * **Rate Limiting:** LLM APIs often have rate limits. Implement appropriate rate limiting in your code to avoid exceeding these limits. * **Prompt Engineering:** The quality of the LLM's responses depends heavily on the prompts you provide. Experiment with different prompts to find what works best for your application. * **Error Handling:** Implement robust error handling to gracefully handle unexpected errors, such as network errors, API errors, and invalid LLM responses. * **Minecraft Server Configuration:** You may need to configure your Minecraft server to allow connections from your Python script. * **Performance:** LLM inference can be computationally expensive. Consider using techniques such as caching and batching to improve performance. Running the LLM locally (e.g., with `llama-cpp-python`) can reduce latency but requires significant computational resources. * **Ethical Considerations:** Be mindful of the potential ethical implications of using LLMs in a game environment. Consider how the LLM's behavior might affect players and ensure that it is used responsibly. This is a complex project, but by breaking it down into smaller components and using the appropriate libraries, you can create a powerful and engaging Minecraft server with embedded LLM reasoning. Good luck!

Layer2 MCP Server

Layer2 MCP Server

coderider-mcp

coderider-mcp

季候实验室 MCP 服务器 (Jìhòu shíyànshì MCP fúwùqì)

Whimsical MCP Server

Whimsical MCP Server

镜子 (jìng zi)

Ebay MCP server

Ebay MCP server

镜子 (jìng zi)

Awesome MCP Servers - Concise List

Awesome MCP Servers - Concise List

Okay, to give you the best translation, I need a little more context. What kind of "mcp servers" are you referring to? "MCP" can stand for a few things. Here are some possibilities and their translations, along with a general translation if you just mean "servers for MCP": **Possible Meanings of "MCP" and Translations:** * **If "MCP" refers to Minecraft Protocol (MCP) servers (servers that use a specific protocol for Minecraft):** * Simplified Chinese: **MCP协议服务器列表** (MCP Xiéyì Fúwùqì Lièbiǎo) * This translates to "MCP Protocol Server List" * **If "MCP" refers to a specific game or software called "MCP" (please specify the full name if possible):** * In this case, I need the full name of the game or software to provide an accurate translation. For example, if it was "MCP Game X", it would be "MCP游戏X服务器列表" (MCP Yóuxì X Fúwùqì Lièbiǎo) * **If "MCP" refers to Master Control Program (from Tron):** * Simplified Chinese: **主控程序服务器列表** (Zhǔkòng Chéngxù Fúwùqì Lièbiǎo) * This translates to "Master Control Program Server List" * **If you simply mean "servers for something called MCP" and the meaning of MCP is not important:** * Simplified Chinese: **MCP服务器简明列表** (MCP Fúwùqì Jiǎnmíng Lièbiǎo) * This translates to "Concise List of MCP Servers" **Therefore, without more information, the safest translation is probably:** **MCP服务器简明列表** (MCP Fúwùqì Jiǎnmíng Lièbiǎo) - Concise List of MCP Servers To get a more accurate translation, please tell me what "MCP" stands for in your context.

Game Thinking MCP Server

Game Thinking MCP Server

Vectorize MCP Server

Vectorize MCP Server

官方 Vectorize MCP 服务器

mcp-sonic-pi: MCP server for Sonic Pi

mcp-sonic-pi: MCP server for Sonic Pi

Sonic Pi 的 MCP 服务器

Ultra-MCP-Servers

Ultra-MCP-Servers

我们制作并测试过的超级 MCP 服务器

Indian Stock Analysis MCP Server

Indian Stock Analysis MCP Server

Claude-LMStudio-Bridge

Claude-LMStudio-Bridge

一个桥接 MCP 服务器,允许 Claude 通过 LM Studio 与本地运行的 LLM 模型进行通信。 (Yī gè qiáo jiē MCP fúwùqì, yǔnxǔ Claude tōngguò LM Studio yǔ běndì yùnxíng de LLM móxíng jìnxíng tōngxìn.)

samcp

samcp

Okay, here's a translation of "Implementation of Solana Agent Kit MCP Server" into Chinese, along with some considerations for choosing the best translation: **Option 1 (More Literal):** * **Solana Agent Kit MCP 服务器的实现** * (Solana Agent Kit MCP fúwùqì de shíxiàn) * This is a direct translation. It's clear and understandable, especially if the audience is familiar with the English terms "Agent Kit" and "MCP." "服务器 (fúwùqì)" means "server," and "实现 (shíxiàn)" means "implementation." **Option 2 (Slightly More Natural, Assuming Context):** * **Solana Agent Kit MCP 服务器的开发** * (Solana Agent Kit MCP fúwùqì de kāifā) * This uses "开发 (kāifā)" which means "development." It implies the process of building the server, which might be more appropriate than just "implementation" if you're talking about the entire development effort. **Option 3 (If "Agent Kit" and "MCP" are well-known abbreviations):** * **Solana Agent Kit MCP 服务器实现** * (Solana Agent Kit MCP fúwùqì shíxiàn) * This is a shortened version of Option 1, omitting the "的 (de)". It's grammatically correct and common in technical writing where brevity is valued. **Option 4 (More Explanatory, if needed):** * **Solana 代理工具包 MCP 服务器的实现** * (Solana dàilǐ gōngjùbāo MCP fúwùqì de shíxiàn) * This replaces "Agent Kit" with "代理工具包 (dàilǐ gōngjùbāo)," which means "agent toolkit." This is helpful if the audience might not know what "Agent Kit" refers to. You would still likely leave "MCP" as is, assuming it's a specific acronym. **Which option is best depends on the context:** * **For a technical document or audience already familiar with the terms:** Option 1 or 3 are likely the best. * **For a broader audience or if you want to be more explicit:** Option 4 is a good choice. * **If you're talking about the entire process of building the server:** Option 2 might be more appropriate. **Therefore, my recommendation, assuming a technical audience familiar with the terms, is:** * **Solana Agent Kit MCP 服务器的实现** (Option 1) If you can provide more context about where this translation will be used, I can refine the translation further. For example: * Is this for a technical specification? * Is this for marketing material? * Is the audience primarily developers? * Is "Agent Kit" and "MCP" already established terminology in the Chinese-speaking community you're targeting?

PubMed MCP

PubMed MCP

用于 PubMed 数据的 MCP 服务器 (Yòng yú PubMed shùjù de MCP fúwùqì)

mcp-get

mcp-get

Linktree Demo

Linktree Demo

使用 GitHub MCP 服务器创建的演示仓库

mcp-server-medRixv

mcp-server-medRixv

@servicestack/mcp

@servicestack/mcp

针对 ServiceStack API 的 MCP 服务器

Awesome Mcp Servers

Awesome Mcp Servers

测试 (cè shì)

mcp-server-on-raspi MCP serverWhat is MCP Server on Raspberry Pi?How to use MCP Server on Raspberry Pi?Key features of MCP Server on Raspberry Pi?Use cases of MCP Server on Raspberry Pi?FAQ from MCP Server on Raspberry Pi?

mcp-server-on-raspi MCP serverWhat is MCP Server on Raspberry Pi?How to use MCP Server on Raspberry Pi?Key features of MCP Server on Raspberry Pi?Use cases of MCP Server on Raspberry Pi?FAQ from MCP Server on Raspberry Pi?

一个简单的笔记存储系统,允许用户使用 Claude 创建和总结不同详细程度的笔记。 (Alternatively, a slightly more formal translation:) 一个简易的笔记存储系统,该系统允许用户利用 Claude 创建并总结具有不同详细程度的笔记。

Confluence Wiki MCP Server Extension

Confluence Wiki MCP Server Extension

一个 VSCode/Cursor 扩展,提供用于 Confluence Wiki 集成的 MCP 服务器。

MCPGod

MCPGod

对模型上下文协议 (MCP) 客户端、服务器和工具进行细粒度控制。上下文为王。

Kubernetes MCP Server

Kubernetes MCP Server

一个用于调试和管理 Kubernetes 的 MCP 服务器,使用自然语言。 (Yī gè yòng yú tiáoshì hé guǎnlǐ Kubernetes de MCP fúwùqì, shǐyòng zìrán yǔyán.)

mcp-claude

mcp-claude

使用 Claude 与不同的 MCP 服务器

wayne-mcp-servers

wayne-mcp-servers

我自定义的 MCP(模型上下文协议)服务器。

Cursor MCP Server

Cursor MCP Server

Eyevinn Open Source Cloud MCP Server

Eyevinn Open Source Cloud MCP Server

镜子 (jìng zi)

SSB-MCP

SSB-MCP

用于与挪威统计局 (SSB) API 交互的 MCP 服务器 - 使 AI 代理能够访问挪威统计数据

MCP Server Template

MCP Server Template

用于使用 Bun 运行时构建 AI 工具的 MCP 入门套件 - 专为交互式测验而设计