Discover Awesome MCP Servers

Extend your agent with 29,187 capabilities via MCP servers.

All29,187
mcp-bcrp

mcp-bcrp

Provides access to over 5,000 macroeconomic indicators from the Banco Central de Reserva del Perú (BCRP) statistical database. It enables AI agents to search for indicators, fetch time-series data, and generate professional economic charts.

Trello MCP Server by CData

Trello MCP Server by CData

Trello MCP Server by CData

Cloud Video Intelligence API MCP Server

Cloud Video Intelligence API MCP Server

This server enables interaction with Google's Video Intelligence API for advanced video analysis, auto-generated using AG2's MCP builder to provide a standardized multi-agent interface.

Ticketmaster Partner API

Ticketmaster Partner API

Enables discovery and search of Ticketmaster events, venues, and attractions with advanced filtering options including date ranges, location-based search, and event classifications through the Ticketmaster Partner API.

FigmaMind MCP Server

FigmaMind MCP Server

Extracts components from Figma designs and transforms them into standardized JSON format for easy consumption by AI models and tools for interface reconstruction.

Roam Research MCP Server

Roam Research MCP Server

A server that enables AI assistants like Claude to interact with Roam Research graphs through a standardized interface, providing comprehensive tools for content creation, search, retrieval, and optional memory management.

calc-mcp

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

GnuRadio

Turbopuffer MCP Server

Turbopuffer MCP Server

Enables interaction with the Turbopuffer vector database to manage namespaces and perform operations like data writing, querying, and schema updates. It supports DAuth-style authentication for secure, runtime credential management.

Atlas MCP Server

Atlas MCP Server

Máy chủ Atlas MCP

Bridge MCP Server

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.

Tern MCP

Tern MCP

An MCP server for Tern that enables the generation, verification, and management of webhook handlers across over 16 platforms and various frameworks. It provides tools to create verified endpoints, debug signature failures, and manage failed event replays via dead letter queues.

Metasploit MCP Server

Metasploit MCP Server

Provides a bridge between large language models and the Metasploit Framework, enabling AI assistants to access and control penetration testing functionality through natural language.

Video to Text MCP Server

Video to Text MCP Server

Enables downloading videos from platforms like YouTube and converting them to text using OpenAI Whisper and ffmpeg. It supports multiple output formats including TXT, JSON, SRT, and VTT for transcriptions.

ws-mcp

ws-mcp

A self-hosted MCP server that fetches live documentation and performs code audits using real-time authoritative references to prevent AI hallucinations. It provides tools for searching documentation across 330+ libraries and scanning local source code for security, performance, and accessibility issues.

mcp-ping

mcp-ping

Pings a host and returns the result.

🧠 Servidor MCP com Python – Tutorial Prático

🧠 Servidor MCP com Python – Tutorial Prático

Douban MCP Server

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.

Mochi MCP Server

Mochi MCP Server

Enables AI assistants to create and manage Mochi Cards flashcards, including card operations, deck management, templates, and spaced repetition reviews through the Mochi API.

Music MCP

Music MCP

Enables AI assistants to control Apple Music on macOS through AppleScript, providing tools for playback management, library searching, and playlist organization. It supports detailed track metadata retrieval and enhanced queue management for a seamless music experience.

Apache Cassandra MCP Server by CData

Apache Cassandra MCP Server by CData

Apache Cassandra MCP Server by CData

MCP Translation Service

MCP Translation Service

Provides multilingual text translation capabilities using Baidu Translate API with support for language detection and advanced features like context filling and zero-width character obfuscation for testing agent robustness.

groundlight-mcp-server

groundlight-mcp-server

Máy chủ MCP cho Groundlight

Excalidraw MCP Server

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.

Agentic Developer MCP

Agentic Developer MCP

An MCP server that wraps OpenAI's Codex CLI to automate repository cloning and code analysis tasks. It enables users to execute complex coding requests on specific Git branches and subfolders using standardized MCP tools.

MCP Cookie Server

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.

browser-use MCP Server

browser-use MCP Server

Gương của

PubMed MCP Server

PubMed MCP Server

Enables searching and retrieving detailed information from PubMed articles using the NCBI Entrez API. Supports configurable search parameters including title/abstract filtering and keyword expansion to find relevant scientific publications.

Reddit MCP Server

Reddit MCP Server

Enables AI agents to search, monitor, and analyze Reddit's communities and discussions through authenticated API access with intelligent caching and rate limiting.

Minimal MCP

Minimal MCP

A basic educational MCP server that provides simple tools for mathematical calculations, text manipulation, and time retrieval. Designed for learning MCP implementation patterns and development purposes.