Discover Awesome MCP Servers
Extend your agent with 16,916 capabilities via MCP servers.
- All16,916
- 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
calc-mcp
Okay, here's a basic outline and code snippets for a simple Minecraft server mod (using MCP - Minecraft Coder Pack) that adds a calculator tool. This is a simplified example to get you started. It will involve creating a new item, registering it, and adding functionality when the item is used. **Conceptual Outline** 1. **Setup MCP:** You'll need a working MCP environment. I'm assuming you have this already. If not, follow a tutorial on setting up MCP for your desired Minecraft version. 2. **Create a New Item Class:** This class will define the calculator item. 3. **Register the Item:** You need to tell Minecraft about your new item so it can be used in the game. 4. **Add Item Functionality (Right-Click):** When the player right-clicks with the calculator, you'll want to display a simple GUI (Graphical User Interface) where they can enter numbers and perform calculations. This is the most complex part. 5. **GUI Implementation:** Create a simple GUI with text fields for input, buttons for operations (+, -, \*, /), and a display for the result. 6. **Calculation Logic:** Implement the actual calculation logic when the buttons are pressed. **Code Snippets (Java)** *Important: These snippets are illustrative and may need adjustments based on your MCP setup and Minecraft version.* **1. Create the Calculator Item Class (`ItemCalculator.java`)** ```java package your.package.name; // Replace with your package import net.minecraft.world.item.Item; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.network.chat.Component; public class ItemCalculator extends Item { public ItemCalculator(Item.Properties properties) { super(properties); } @Override public InteractionResultHolder<net.minecraft.world.item.ItemStack> use(Level world, Player player, InteractionHand hand) { if (!world.isClientSide) { // Server-side only // Open the calculator GUI here. This is the key part. // You'll need to create a custom GUI class and open it. // Example (replace with your GUI opening logic): // player.openMenu(new CalculatorMenuProvider()); // See below for MenuProvider player.sendSystemMessage(Component.literal("Calculator Activated (Server-Side)")); // Temporary message } else { player.sendSystemMessage(Component.literal("Calculator Activated (Client-Side)")); // Temporary message } return InteractionResultHolder.success(player.getItemInHand(hand)); } } ``` **2. Register the Item (in your main mod class, e.g., `YourMod.java`)** ```java package your.package.name; // Replace with your package import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; @Mod("yourmodid") // Replace with your mod ID public class YourMod { public static final String MOD_ID = "yourmodid"; public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID); public static final RegistryObject<Item> CALCULATOR = ITEMS.register("calculator", () -> new ItemCalculator(new Item.Properties().tab(CreativeModeTab.TAB_TOOLS).stacksTo(1))); public YourMod() { IEventBus modEventBus = net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext.get().getModEventBus(); ITEMS.register(modEventBus); } } ``` **3. Calculator GUI (Client-Side - Requires more complex setup)** This is the most involved part. You'll need to create: * **A `Menu` class:** Handles the data transfer between the server and client for the GUI. * **A `MenuProvider` class:** Provides the `Menu` to the client when the item is used. * **A `Screen` class:** The actual visual representation of the GUI. This uses Minecraft's GUI drawing methods. Here's a very basic example of a `Screen` (CalculatorScreen.java): ```java package your.package.name; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.components.Button; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; public class CalculatorScreen extends Screen { private static final ResourceLocation TEXTURE = new ResourceLocation("yourmodid", "textures/gui/calculator.png"); // Replace with your texture public CalculatorScreen() { super(Component.literal("Calculator")); } @Override protected void init() { super.init(); // Add buttons and text fields here. Example: this.addRenderableWidget(new Button(this.width / 2 - 50, this.height / 2 - 20, 100, 20, Component.literal("Add"), button -> { // Handle addition logic here (send a packet to the server) })); } @Override public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) { this.renderBackground(poseStack); RenderSystem.setShaderTexture(0, TEXTURE); //drawTexture(poseStack, this.width / 2 - 88, this.height / 2 - 83, 0, 0, 176, 166); // Example texture drawing super.render(poseStack, mouseX, mouseY, partialTicks); font.draw(poseStack, "Calculator", this.width / 2 - 30, 20, 0xFFFFFF); } } ``` **4. Networking (Sending Data to the Server)** To perform the calculations on the server (which is generally recommended), you'll need to use Minecraft's networking system to send packets from the client to the server when a button is pressed. This involves: * Creating a custom packet class. * Registering the packet. * Sending the packet from the client when a button is pressed. * Handling the packet on the server. **Important Considerations and Vietnamese Translation** * **MCP Setup:** Make sure your MCP environment is correctly set up for the Minecraft version you're targeting. * **GUI Complexity:** Creating a functional GUI is the most challenging part. Start with a very simple GUI and gradually add more features. * **Networking:** Networking is essential for handling calculations on the server. * **Error Handling:** Add error handling to your calculation logic to prevent crashes. * **Textures:** Create textures for your item and GUI. * **Minecraft Versions:** Code can vary significantly between Minecraft versions. Make sure your code is compatible with your target version. **Vietnamese Translation (Dịch sang tiếng Việt)** **Tiêu đề: Máy Tính Đơn Giản cho Máy Chủ Minecraft (Sử Dụng MCP)** Đây là một phác thảo cơ bản và các đoạn mã cho một mod máy chủ Minecraft đơn giản (sử dụng MCP - Minecraft Coder Pack) để thêm một công cụ máy tính. Đây là một ví dụ đơn giản để giúp bạn bắt đầu. Nó sẽ bao gồm việc tạo một vật phẩm mới, đăng ký nó và thêm chức năng khi vật phẩm được sử dụng. **Phác Thảo Khái Niệm** 1. **Thiết Lập MCP:** Bạn cần một môi trường MCP đang hoạt động. Tôi giả sử bạn đã có cái này rồi. Nếu không, hãy làm theo hướng dẫn về cách thiết lập MCP cho phiên bản Minecraft mong muốn của bạn. 2. **Tạo Một Lớp Vật Phẩm Mới:** Lớp này sẽ định nghĩa vật phẩm máy tính. 3. **Đăng Ký Vật Phẩm:** Bạn cần cho Minecraft biết về vật phẩm mới của bạn để nó có thể được sử dụng trong trò chơi. 4. **Thêm Chức Năng cho Vật Phẩm (Nhấp Chuột Phải):** Khi người chơi nhấp chuột phải bằng máy tính, bạn sẽ muốn hiển thị một GUI (Giao Diện Đồ Họa) đơn giản, nơi họ có thể nhập số và thực hiện các phép tính. Đây là phần phức tạp nhất. 5. **Triển Khai GUI:** Tạo một GUI đơn giản với các trường văn bản để nhập, các nút cho các phép toán (+, -, \*, /) và một màn hình hiển thị kết quả. 6. **Logic Tính Toán:** Triển khai logic tính toán thực tế khi các nút được nhấn. **Đoạn Mã (Java)** *Quan Trọng: Các đoạn mã này chỉ mang tính minh họa và có thể cần điều chỉnh dựa trên thiết lập MCP và phiên bản Minecraft của bạn.* **1. Tạo Lớp Vật Phẩm Máy Tính (`ItemCalculator.java`)** ```java package your.package.name; // Thay thế bằng gói của bạn import net.minecraft.world.item.Item; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.InteractionHand; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraft.network.chat.Component; public class ItemCalculator extends Item { public ItemCalculator(Item.Properties properties) { super(properties); } @Override public InteractionResultHolder<net.minecraft.world.item.ItemStack> use(Level world, Player player, InteractionHand hand) { if (!world.isClientSide) { // Chỉ phía máy chủ // Mở GUI máy tính ở đây. Đây là phần quan trọng. // Bạn sẽ cần tạo một lớp GUI tùy chỉnh và mở nó. // Ví dụ (thay thế bằng logic mở GUI của bạn): // player.openMenu(new CalculatorMenuProvider()); // Xem bên dưới cho MenuProvider player.sendSystemMessage(Component.literal("Máy Tính Đã Kích Hoạt (Phía Máy Chủ)")); // Thông báo tạm thời } else { player.sendSystemMessage(Component.literal("Máy Tính Đã Kích Hoạt (Phía Máy Khách)")); // Thông báo tạm thời } return InteractionResultHolder.success(player.getItemInHand(hand)); } } ``` **2. Đăng Ký Vật Phẩm (trong lớp mod chính của bạn, ví dụ: `YourMod.java`)** ```java package your.package.name; // Thay thế bằng gói của bạn import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.RegistryObject; @Mod("yourmodid") // Thay thế bằng ID mod của bạn public class YourMod { public static final String MOD_ID = "yourmodid"; public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MOD_ID); public static final RegistryObject<Item> CALCULATOR = ITEMS.register("calculator", () -> new ItemCalculator(new Item.Properties().tab(CreativeModeTab.TAB_TOOLS).stacksTo(1))); public YourMod() { IEventBus modEventBus = net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext.get().getModEventBus(); ITEMS.register(modEventBus); } } ``` **3. GUI Máy Tính (Phía Máy Khách - Yêu Cầu Thiết Lập Phức Tạp Hơn)** Đây là phần phức tạp nhất. Bạn sẽ cần tạo: * **Một lớp `Menu`:** Xử lý việc truyền dữ liệu giữa máy chủ và máy khách cho GUI. * **Một lớp `MenuProvider`:** Cung cấp `Menu` cho máy khách khi vật phẩm được sử dụng. * **Một lớp `Screen`:** Biểu diễn trực quan thực tế của GUI. Điều này sử dụng các phương thức vẽ GUI của Minecraft. Đây là một ví dụ rất cơ bản về `Screen` (`CalculatorScreen.java`): ```java package your.package.name; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.components.Button; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; public class CalculatorScreen extends Screen { private static final ResourceLocation TEXTURE = new ResourceLocation("yourmodid", "textures/gui/calculator.png"); // Thay thế bằng texture của bạn public CalculatorScreen() { super(Component.literal("Calculator")); } @Override protected void init() { super.init(); // Thêm các nút và trường văn bản ở đây. Ví dụ: this.addRenderableWidget(new Button(this.width / 2 - 50, this.height / 2 - 20, 100, 20, Component.literal("Thêm"), button -> { // Xử lý logic cộng ở đây (gửi một gói tin đến máy chủ) })); } @Override public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) { this.renderBackground(poseStack); RenderSystem.setShaderTexture(0, TEXTURE); //drawTexture(poseStack, this.width / 2 - 88, this.height / 2 - 83, 0, 0, 176, 166); // Ví dụ vẽ texture super.render(poseStack, mouseX, mouseY, partialTicks); font.draw(poseStack, "Máy Tính", this.width / 2 - 30, 20, 0xFFFFFF); } } ``` **4. Mạng (Gửi Dữ Liệu Đến Máy Chủ)** Để thực hiện các phép tính trên máy chủ (thường được khuyến nghị), bạn sẽ cần sử dụng hệ thống mạng của Minecraft để gửi các gói tin từ máy khách đến máy chủ khi một nút được nhấn. Điều này bao gồm: * Tạo một lớp gói tin tùy chỉnh. * Đăng ký gói tin. * Gửi gói tin từ máy khách khi một nút được nhấn. * Xử lý gói tin trên máy chủ. **Các Lưu Ý Quan Trọng và Bản Dịch Tiếng Việt** * **Thiết Lập MCP:** Đảm bảo môi trường MCP của bạn được thiết lập chính xác cho phiên bản Minecraft mà bạn đang nhắm mục tiêu. * **Độ Phức Tạp của GUI:** Tạo một GUI chức năng là phần khó khăn nhất. Bắt đầu với một GUI rất đơn giản và dần dần thêm nhiều tính năng hơn. * **Mạng:** Mạng là điều cần thiết để xử lý các phép tính trên máy chủ. * **Xử Lý Lỗi:** Thêm xử lý lỗi vào logic tính toán của bạn để ngăn chặn sự cố. * **Texture:** Tạo texture cho vật phẩm và GUI của bạn. * **Phiên Bản Minecraft:** Mã có thể khác nhau đáng kể giữa các phiên bản Minecraft. Đảm bảo mã của bạn tương thích với phiên bản mục tiêu của bạn. **Next Steps** 1. **Implement the GUI:** Focus on getting a basic GUI working. Start with just a display and a few buttons. 2. **Implement Networking:** Learn how to send packets between the client and server. 3. **Handle Calculations on the Server:** Perform the actual calculations on the server-side when you receive a packet. This is a complex project, so break it down into smaller, manageable steps. Good luck!
GnuRadio
GnuRadio
Atlas MCP Server
Máy chủ Atlas MCP
Gmail MCP Server
weather-server MCP Server
Jentic
Jentic
Jokes MCP Server
An MCP server that provides access to jokes from three sources (Chuck Norris, Dad jokes, and Yo Mama jokes) for integration with Microsoft Copilot Studio.
Perplexity MCP Server
Cung cấp quyền truy cập vào các mô hình Perplexity AI thông qua hai công cụ: ask\_perplexity để được hỗ trợ lập trình chuyên nghiệp và chat\_perplexity để duy trì các cuộc trò chuyện liên tục với khả năng lưu giữ ngữ cảnh.
NetBox MCP Server
A read-only FastMCP server that enables AI assistants to query and retrieve network infrastructure information from NetBox using natural language.
peaka-mcp-server
Triển khai máy chủ MCP cho Peaka
Hello World MCP Server
Một máy chủ trình diễn triển khai SDK Giao thức Ngữ cảnh Mô hình (MCP), cung cấp các công cụ và điểm cuối cho các sự kiện được gửi từ máy chủ và xử lý tin nhắn.
GroundDocs
A version-aware Kubernetes documentation assistant that connects LLMs to trusted, real-time Kubernetes docs to reduce hallucinations and ensure accurate, version-specific responses.
Weather MCP Server
Enables weather queries using Baidu Maps API, providing real-time weather conditions, 5-day forecasts, hourly predictions, lifestyle indices, and weather alerts. Supports queries by administrative district codes or coordinates with multiple coordinate systems.
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.
hko_mcp
Lấy dữ liệu từ Đài thiên văn Hồng Kông bằng MCP
Remote MCP Server Authless
A deployable MCP server on Cloudflare Workers that allows you to create and expose custom AI tools without requiring authentication.
binance-futures-mcp
Comprehensive Binance Futures trading MCP server with 41 professional trading tools across account management, order execution, market data, and risk management. Features smart ticker caching, secure authentication, and Docker support for seamless integration with MCP clients.
groundlight-mcp-server
Máy chủ MCP cho Groundlight
Excalidraw MCP Server
A Model Context Protocol server that enables LLMs to create, modify and manipulate Excalidraw diagrams through a structured API, supporting element creation, styling, organization, and scene management.
MCP Cookie Server
A Model Context Protocol server that provides positive reinforcement for LLMs by awarding 'cookies' as treats through a jar-based economy system where Claude can earn cookies based on self-reflection about response quality.
MCP Agent Orchestration System
Một hệ thống điều phối tác nhân dựa trên trạng thái, cho phép chuyển đổi giữa các trạng thái khác nhau (NHÀN RỖI, LẬP KẾ HOẠCH, NGHIÊN CỨU, THỰC THI, XEM XÉT, LỖI) đồng thời duy trì ngữ cảnh hội thoại và cung cấp các lời nhắc cụ thể theo trạng thái.
Bright Data Web MCP
Enables LLMs and AI agents to access real-time web data, search websites, and navigate the web without getting blocked. Includes 5,000 free monthly requests and supports web scraping, browser automation, and bypassing geo-restrictions.
Grumpy Senior Developer MCP
Một máy chủ MCP (Máy chủ Cộng tác Phát triển) đánh giá mã với giọng điệu mỉa mai và cay độc của một lập trình viên kỳ cựu khó tính, giúp xác định các vấn đề trong PR (Yêu cầu Kéo) và cung cấp phản hồi về chất lượng mã.
Crawl4ai MCP Server
Một máy chủ Giao thức Ngữ cảnh Mô hình (Model Context Protocol) cung cấp khả năng thu thập dữ liệu web bằng Crawl4ai.
Databricks MCP Server
Enables AI assistants like Claude to interact with Databricks workspaces through secure OAuth authentication. Supports custom prompts, tools for cluster management, SQL execution, and job operations via the Databricks SDK.
H1B Job Search MCP Server
Enables searching and analyzing H-1B visa sponsoring companies using U.S. Department of Labor data. Supports filtering by job role, location, and salary with natural language queries to find direct employers and export results.
MCP Outlook Tools
A Model Context Protocol server that enables AI assistants to interact with Microsoft Outlook for calendar management, email operations, and search functionality.
Service Atlas MCP Server
Provides tools to communicate with a service dependency API, enabling users to query and interact with service relationship data and dependency mappings.
UniProt MCP Server
UniProt MCP Server
MCP Server
A Node In Layers package that simplifies creation of MCP (Model-Control-Protocol) servers with tools for defining models, adding CRUD operations, and interacting with clients.