发现优秀的 MCP 服务器
通过 MCP 服务器扩展您的代理能力,拥有 23,467 个能力。
CTS MCP Server
Automates Close-to-Shore methodology for Godot game development by creating tasks in Shrimp MCP from hop plans and generating interactive visualizations of signal architectures, dependencies, and project metrics.
mac-mcp-server
Enables AI assistants to automate macOS through AppleScript and JXA by providing 44 tools for application management, window control, and UI interaction. It allows for comprehensive system control including screen capture, keyboard and mouse simulation, and system information retrieval.
Fledge MCP Server
将 Fledge 功能连接到 Cursor AI,从而允许通过自然语言命令与 Fledge 实例进行交互。
Typst Universe MCP Server
Enables AI assistants to search and explore the Typst Universe package registry, including searching for packages, retrieving package details, browsing categories, and discovering featured packages.
TypeScript MCP Server Boilerplate
A boilerplate project for quickly developing Model Context Protocol servers using TypeScript SDK, with example implementations of tools (calculator, greeting) and resources (server info).
Scraper.is MCP Server
可以使用自然语言提示从网站提取数据,允许用户用简单的英语指定他们想要的内容,并返回结构化的 JSON 数据。
TOON MCP Server
Converts JSON data and system prompts to and from TOON (Token-Oriented Object Notation) format, reducing token usage by 30-60% when interacting with LLMs while preserving data structure.
Context Memory Updater
Enables LLM assistants to store, retrieve, and update user-specific context memory including travel preferences and general information through a chat interface. Provides analytics on tool usage patterns and token costs for continuous improvement.
Weather & HR Management MCP Server
Enables AI assistants to access real-time weather data by city and manage HR operations including job applications, recruitment tracking, and interview scheduling through a unified, modular interface with live updates via SSE.
Vectorize MCP Server
官方 Vectorize MCP 服务器
MCP Server
在 DigitalFate 框架内,促进多客户端处理以实现高性能操作,并通过任务编排和代理集成实现高级自动化。
tally-mcp-server
以下是将英文翻译成中文: **Tally Prime MCP (模型上下文协议) 服务器实现,用于将 Tally ERP 数据馈送到流行的 LLM,如 Claude、ChatGPT,并支持 MCP** Here's a breakdown of the translation to explain the choices: * **Tally Prime MCP (模型上下文协议)**: This part is kept mostly the same, as "Tally Prime MCP" is a product name and "Model Context Protocol" is a technical term. I've added "模型上下文协议" in parentheses to provide the Chinese translation of the acronym's full name. * **服务器实现**: "Server implementation" translates directly to "服务器实现". * **用于将 Tally ERP 数据馈送到流行的 LLM**: "to feed Tally ERP data to popular LLM" translates to "用于将 Tally ERP 数据馈送到流行的 LLM". "馈送" (kuìsòng) is a good translation for "feed" in this context, implying providing data as input. * **如 Claude、ChatGPT**: "like Claude, ChatGPT" translates to "如 Claude、ChatGPT". We keep the names as they are, as they are proper nouns. * **并支持 MCP**: "supporting MCP" translates to "并支持 MCP". Again, we keep the acronym as is. This translation aims to be accurate, clear, and natural-sounding for a Chinese-speaking audience familiar with technical terms related to ERP systems and LLMs.
UniProt MCP Server
UniProt MCP Server
Ultra-MCP-Servers
我们制作并测试过的超级 MCP 服务器
MCP Screenshot Server
Enables LLMs to capture and analyze screenshots of your screen, windows, or regions with smart detection capabilities. Features natural language queries, automatic window targeting, and text enhancement for UI debugging and visual inspection.
Remote MCP Server with Bearer Auth
一个基于 Cloudflare Workers 的 MCP 服务器实现,支持 OAuth 登录和持有者令牌认证,允许来自 MCP 客户端(如 Claude Desktop 和 MCP Inspector)的安全连接。
Security Testing MCP Server
Provides penetration testing tools including nmap, nikto, sqlmap, wpscan, and exploit database searches for educational and authorized security testing purposes using Kali Linux tools.
calc-mcp
Okay, here's a simplified explanation of how you could create a simple Minecraft server mod (using MCP - Minecraft Coder Pack) that adds a calculator tool. I'll outline the key steps and provide conceptual code snippets. Keep in mind that this is a simplified example, and a fully functional mod would require more detailed code and setup. **Conceptual Overview** The basic idea is to: 1. **Set up your MCP environment:** This involves downloading MCP, deobfuscating the Minecraft code, and setting up your development environment (usually Eclipse or IntelliJ IDEA). 2. **Create a new item (the calculator):** You'll define a new item class that represents your calculator. 3. **Register the item:** You need to register your new item with Minecraft so it can be used in the game. 4. **Add functionality to the item:** When the player right-clicks with the calculator, you'll trigger the calculator logic. This might involve opening a GUI (graphical user interface) where the player can enter numbers and operations. 5. **Handle the GUI (if needed):** If you're using a GUI, you'll need to create the GUI class and handle user input (button clicks, text input, etc.). 6. **Perform calculations:** Implement the actual calculator logic (addition, subtraction, multiplication, division, etc.). 7. **Display the result:** Show the result of the calculation to the player (e.g., in the GUI, in chat, or as a floating text entity). **Simplified Code Snippets (Conceptual)** ```java // Example Item Class (CalculatorItem.java) package com.example.calculator; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import net.minecraft.util.ActionResult; import net.minecraft.util.EnumHand; import net.minecraft.util.text.TextComponentString; public class CalculatorItem extends Item { public CalculatorItem() { super(); this.setRegistryName("calculator"); // Important: Set the registry name this.setUnlocalizedName("calculator"); // Set the unlocalized name (for localization) } @Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { ItemStack itemstack = playerIn.getHeldItem(handIn); if (!worldIn.isRemote) { // Server-side only // Simple example: Just send a message to the player playerIn.sendMessage(new TextComponentString("Calculator Activated!")); // In a real mod, you would: // 1. Open a GUI (if you have one) // 2. Start the calculation process } return ActionResult.newResult(net.minecraft.util.EnumActionResult.SUCCESS, itemstack); } } // Example Mod Class (CalculatorMod.java) package com.example.calculator; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraft.item.Item; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.SidedProxy; @Mod(modid = CalculatorMod.MODID, version = CalculatorMod.VERSION, name = CalculatorMod.NAME) public class CalculatorMod { public static final String MODID = "calculator"; public static final String VERSION = "1.0"; public static final String NAME = "Calculator Mod"; @SidedProxy(clientSide = "com.example.calculator.ClientProxy", serverSide = "com.example.calculator.CommonProxy") public static CommonProxy proxy; public static Item calculator; @EventHandler public void preInit(FMLPreInitializationEvent event) { // Initialize your item here (but don't register it yet) calculator = new CalculatorItem(); } @EventHandler public void init(FMLInitializationEvent event) { proxy.registerItemRenderer(calculator, 0, "calculator"); } @Mod.EventBusSubscriber public static class RegistrationHandler { @SubscribeEvent public static void registerItems(RegistryEvent.Register<Item> event) { event.getRegistry().register(calculator); } } } // CommonProxy.java package com.example.calculator; import net.minecraft.item.Item; public class CommonProxy { public void registerItemRenderer(Item item, int meta, String id) { } } // ClientProxy.java package com.example.calculator; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.item.Item; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class ClientProxy extends CommonProxy { @Override public void registerItemRenderer(Item item, int meta, String id) { ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(CalculatorMod.MODID + ":" + id, "inventory")); } } ``` **Explanation of the Code Snippets:** * **`CalculatorItem.java`:** * This defines the `CalculatorItem` class, which extends `Item`. * `onItemRightClick()` is the method that's called when the player right-clicks with the item. This is where you'd put your calculator logic. In this simplified example, it just sends a message to the player. * `setRegistryName()` and `setUnlocalizedName()` are *crucial*. The registry name is how Minecraft identifies the item internally. The unlocalized name is used for localization (making the item name appear correctly in different languages). * **`CalculatorMod.java`:** * This is the main mod class. * `@Mod` annotation: Defines the mod's ID, version, and name. * `@EventHandler preInit`: This method is called before the game loads. You initialize your item here. * `@EventHandler init`: This method is called during game initialization. This is where you register the item renderer. * `@Mod.EventBusSubscriber`: This is used to register the item. * `@SubscribeEvent registerItems`: This method registers the item with the game. * **`CommonProxy.java` and `ClientProxy.java`:** * These are used for handling client-side and server-side code separately. The `ClientProxy` is responsible for registering the item's model (how it looks in the inventory and in the world). **Steps to Implement (More Detailed):** 1. **MCP Setup:** * Download the correct version of MCP for your target Minecraft version. * Extract MCP to a directory. * Run `decompile.bat` (or `decompile.sh` on Linux/macOS) to deobfuscate the Minecraft code. This will take a while. * Run `recompile.bat` (or `recompile.sh`). * Run `reobfuscate.bat` (or `reobfuscate.sh`). * Run `createMcpToEclipse.bat` (or the equivalent for IntelliJ IDEA). 2. **Create the Project:** * In Eclipse or IntelliJ IDEA, create a new Java project. * Import the MCP source code into your project. 3. **Create the Item Class:** * Create the `CalculatorItem.java` file (as shown above). 4. **Create the Mod Class:** * Create the `CalculatorMod.java` file (as shown above). 5. **Create the Proxy Classes:** * Create the `CommonProxy.java` and `ClientProxy.java` files (as shown above). 6. **Register the Item:** * Make sure the `@Mod.EventBusSubscriber` and `@SubscribeEvent` annotations are correctly set up in your `CalculatorMod.java` file to register the item. 7. **Item Model (Important):** * Create a JSON file in `src/main/resources/assets/calculator/models/item/calculator.json` (replace "calculator" with your mod ID if different). This file defines how the item looks. A simple example: ```json { "parent": "item/generated", "textures": { "layer0": "calculator:items/calculator" // Replace with your texture path } } ``` * You'll also need a texture file (a `.png` image) in `src/main/resources/assets/calculator/textures/items/calculator.png`. Create a simple image for your calculator. 8. **GUI (If you want one):** * Create a GUI class that extends `net.minecraft.client.gui.GuiScreen`. * Override the `drawScreen()` method to draw the GUI elements (buttons, text fields, etc.). * Override the `mouseClicked()` method to handle button clicks. * In your `CalculatorItem.onItemRightClick()`, open the GUI using `playerIn.openGui(instance, guiID, worldIn, x, y, z);` You'll need to implement `IGuiHandler` in your main mod class and create a `GuiFactory` to handle the GUI opening. 9. **Calculator Logic:** * Implement the calculator logic (addition, subtraction, etc.) in a separate class or within the GUI class. 10. **Build and Test:** * Build your mod. * Copy the resulting `.jar` file to your Minecraft `mods` folder. * Run Minecraft and test your mod. **Important Considerations:** * **Minecraft Forge:** You'll need to use Minecraft Forge to load your mod. Make sure you have the correct Forge version for your Minecraft version. * **GUI Complexity:** Creating a good GUI is the most complex part of this. Consider using a library like Minecraft's built-in GUI system or a third-party GUI library. * **Error Handling:** Add error handling to your calculator logic to prevent crashes (e.g., division by zero). * **Localization:** Use localization files to make your mod's text translatable. * **Permissions:** If you want to restrict the use of the calculator, you can add permission checks. * **Networking:** If you want to perform calculations on the server-side (e.g., for security), you'll need to use Minecraft's networking system to send data between the client and the server. **Chinese Translation of Key Terms:** * **Minecraft Server Mod:** Minecraft服务器模组 (Minecraft Fúwùqì Mózǔ) * **Calculator Tool:** 计算器工具 (Jìsuànqì Gōngjù) * **MCP (Minecraft Coder Pack):** Minecraft代码包 (Minecraft Dàimǎ Bāo) * **Item:** 物品 (Wùpǐn) * **GUI (Graphical User Interface):** 图形用户界面 (Túxíng Yònghù Jièmiàn) * **Register:** 注册 (Zhùcè) * **Deobfuscate:** 反混淆 (Fǎn Hùnyáo) * **Reobfuscate:** 重新混淆 (Chóngxīn Hùnyáo) * **Forge:** Forge (usually kept in English) * **Texture:** 纹理 (Wénlǐ) * **Model:** 模型 (Móxíng) * **Client-side:** 客户端 (Kèhùduān) * **Server-side:** 服务器端 (Fúwùqìduān) This is a complex project, but hopefully, this detailed explanation and the code snippets give you a good starting point. Good luck!
Gemini Image Generation MCP Server
Enables image generation using Google's Gemini 2 API with customizable parameters like aspect ratio, number of samples, and person generation settings.
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.)
Douban MCP Server
Enables interaction with Douban content including searching and reviewing books, movies, TV shows, and browsing group discussions. Supports searching by ISBN or keywords, retrieving reviews, and managing group topics with filtering capabilities.
Trello MCP Server by CData
Trello MCP Server by CData
Browser Manager MCP Server
Enables comprehensive browser automation and control through Playwright, including launching browsers, managing tabs, web navigation, element interaction, and screenshot capture. Supports detecting and controlling external browsers with remote debugging capabilities.
Actual Budget MCP Server
Enables AI assistants to interact with Actual Budget for personal finance management through natural language, supporting transactions, account balances, budget tracking, spending analysis, and payment searches.
Bridge MCP Server
Bridge is a hosted MCP server that connects AI models to business tools like ClickUp and a repository of pre-built workflow skills. It enables direct interaction with project management tools and automated instruction sets through natural language.
Hello World MCP Server
一个演示服务器,实现了模型上下文协议 (MCP) SDK,并提供用于服务器发送事件和消息处理的工具和端点。
Quickbooks MCP Server
为 Intuit Quickbooks 实现的模型上下文协议 (MCP) 服务器。 (Wèi Intuit Quickbooks shíxiàn de Moxing Shangxiawen Xieyi (MCP) fuwuqi.)
MCP Journaling Server
The MCP server transforms chats with Claude into journaling sessions, saving conversations locally and allowing the LLM to retrieve previous sessions to create continuity in discussions about daily activities.
Indian Stock Analysis MCP Server
peaka-mcp-server
为 Peaka 提供的 MCP 服务器实现方案