Discover Awesome MCP Servers

Extend your agent with 51,190 capabilities via MCP servers.

All51,190
Microsoft SQL Server MCP Server

Microsoft SQL Server MCP Server

Espejo de

MCP Spotify Server

MCP Spotify Server

WIP: MCP Server Superset

WIP: MCP Server Superset

Un servidor de Protocolo de Contexto de Modelo que permite a los modelos de lenguaje grandes interactuar con bases de datos Apache Superset a través de la API REST, admitiendo consultas de bases de datos, búsquedas de tablas, recuperación de información de campos y ejecución de SQL.

Google Analytics MCP Server

Google Analytics MCP Server

Espejo de

mcp-server-proxy

mcp-server-proxy

Converts MCP protocol's SSE transport layer to a standard HTTP request/response.

Bishop MCP (Master Control Program)

Bishop MCP (Master Control Program)

Aquí tienes un script avanzado para servidor MCP que he desarrollado y me gustaría compartir.

Coinmarket MCP server

Coinmarket MCP server

Mirror of

Cortellis MCP Server

Cortellis MCP Server

An MCP server enabling AI assistants to search and analyze pharmaceutical data through Cortellis. Features comprehensive drug search, ontology exploration, and real-time clinical trial data access.

What is Model Context Protocol (MCP)?

What is Model Context Protocol (MCP)?

Un servidor de Protocolo de Contexto de Modelo (MCP) ligero que permite a tu LLM validar direcciones de correo electrónico. Esta herramienta verifica el formato del correo electrónico, la validez del dominio y la capacidad de entrega utilizando la API de Validación de Correo Electrónico de AbstractAPI. Perfecto para integrar la validación de correo electrónico en aplicaciones de IA como Claude Desktop.

mcp-oceanbase

mcp-oceanbase

Here are a few options for translating "MCP Server for OceanBase database and its tools," depending on the specific context and desired nuance: **Option 1 (Most straightforward):** * **Servidor MCP para la base de datos OceanBase y sus herramientas** * This is a direct translation and is generally suitable. **Option 2 (More descriptive, emphasizing the purpose):** * **Servidor MCP para la gestión de la base de datos OceanBase y sus herramientas** * This option uses "gestión" (management) to clarify the server's role. **Option 3 (If "MCP" is an acronym that's not commonly used in Spanish):** * **Servidor MCP (Servidor de Control de Mantenimiento, si aplica) para la base de datos OceanBase y sus herramientas** * This option provides a possible expansion of the acronym "MCP" in parentheses, but only if you know what it stands for and if that expansion is relevant in Spanish. If "MCP" is widely understood as "MCP" even in Spanish-speaking contexts, then stick with Option 1. **Key Considerations:** * **"OceanBase":** The name "OceanBase" should remain as is, as it's a proper noun. * **"Tools":** "Herramientas" is the standard translation for "tools." * **Context:** The best option depends on the audience and the specific purpose of the translation. If you're writing for a technical audience familiar with the term "MCP," the simplest translation (Option 1) is likely sufficient. If you need to be more explicit about the server's function, Option 2 might be better. Therefore, I recommend **Servidor MCP para la base de datos OceanBase y sus herramientas** unless you have a specific reason to use one of the other options.

Query MCP (Supabase MCP Server)

Query MCP (Supabase MCP Server)

Workers MCP Server

Workers MCP Server

Talk to a Cloudflare Worker from Claude Desktop!

Claude Desktop Commander MCP

Claude Desktop Commander MCP

Permite a Claude ejecutar comandos de terminal en tu computadora y realizar operaciones en el sistema de archivos, incluyendo la edición quirúrgica de código con reemplazos basados en diff.

Dify as MCP Server

Dify as MCP Server

Expone las aplicaciones de Dify (tanto Chatflow como Workflow) como servidores MCP (Protocolo de Contexto de Modelo), permitiendo que Claude y otros clientes MCP interactúen directamente con las aplicaciones de Dify a través de un protocolo estandarizado.

Weather MCP Server

Weather MCP Server

Un servidor de Protocolo de Contexto de Modelo que proporciona información meteorológica.

imagegen-go MCP 服务器

imagegen-go MCP 服务器

MCP server which will trigger OpenAI to generate image

Code Analyzer MCP Server

Code Analyzer MCP Server

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

HAN JIE

HAN JIE

123123

Podman MCP Server

Podman MCP Server

Model Context Protocol (MCP) server for container runtimes (Podman and Docker)

MCP Server Template (Python)

MCP Server Template (Python)

Bilibili MCP 服务器

Bilibili MCP 服务器

MCP Server

MCP Server

Una implementación basada en FastAPI del Protocolo de Contexto del Modelo que permite una interacción estandarizada entre los modelos de IA y los entornos de desarrollo, facilitando a los desarrolladores la integración y gestión de tareas de IA.

GitHub MCP Server Practice Repository

GitHub MCP Server Practice Repository

Mirror of

FastMCP 🚀

FastMCP 🚀

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

🤖 Claude AI Documentation Assistant 📚

🤖 Claude AI Documentation Assistant 📚

Un servidor MCP que se integra con Claude para proporcionar capacidades de búsqueda de documentación inteligente en múltiples bibliotecas de IA/ML, permitiendo a los usuarios recuperar y procesar información técnica a través de consultas en lenguaje natural.

Recall MCP Server

Recall MCP Server

Un servidor MCP sencillo que expone la funcionalidad básica de Recall, incluyendo la lista de buckets, la obtención de saldos de cuentas, la creación de objetos y más.

@modelcontextprotocol/server-terminal

@modelcontextprotocol/server-terminal

Mirror of

ModelContextProtocol (MCP) Java SDK v0.8.0 Specification

ModelContextProtocol (MCP) Java SDK v0.8.0 Specification

Okay, here's a breakdown of instructions for an AI on how to create a Java-based Minecraft Protocol (MCP) server and client. This is a complex task, so the instructions are broken down into manageable steps. The AI should be able to follow these instructions, assuming it has access to Java development tools and Minecraft protocol documentation. **I. Understanding the Goal and Prerequisites** * **Goal:** Create a basic Java application that can act as both a Minecraft server (handling client connections and basic world data) and a Minecraft client (connecting to a server and sending/receiving data). This will *not* be a full-fledged Minecraft server or client, but a simplified version for learning and experimentation. * **Prerequisites:** * **Java Development Kit (JDK):** The AI needs to have access to a JDK (version 8 or higher is recommended). * **Integrated Development Environment (IDE):** An IDE like IntelliJ IDEA, Eclipse, or NetBeans is highly recommended for code editing, debugging, and project management. * **Minecraft Protocol Documentation:** The AI *must* have access to up-to-date Minecraft protocol documentation. This is crucial for understanding the packet structure and handshake process. A good starting point is the Wiki.vg Minecraft Protocol page (search for "Wiki.vg Minecraft Protocol"). The AI should be able to access and parse this documentation. * **Networking Knowledge:** The AI should have a basic understanding of TCP/IP networking, sockets, and streams. * **Data Serialization/Deserialization:** The AI needs to understand how to serialize and deserialize data into byte streams for network transmission and back into Java objects. * **Compression/Encryption (Optional):** For a more realistic implementation, the AI should understand how to implement compression (zlib) and encryption (AES) as used in the Minecraft protocol. **II. Project Setup** 1. **Create a New Java Project:** * Create a new Java project in the chosen IDE. * Name the project something like "SimpleMinecraft." * Set up the project structure with appropriate packages (e.g., `server`, `client`, `protocol`, `util`). 2. **Dependencies (if needed):** * If using external libraries for networking or data handling, add them as dependencies to the project. For example, libraries for handling UUIDs or JSON might be useful. Maven or Gradle can be used for dependency management. **III. Server Implementation** 1. **Server Socket Setup:** * Create a `ServerSocket` to listen for incoming client connections on a specific port (e.g., 25565, the default Minecraft port). * Use a `while` loop to continuously accept new client connections. * For each new connection, create a new `Thread` to handle the client's communication. 2. **Client Connection Handling (within the Thread):** * Get the `Socket` from the accepted connection. * Create `InputStream` and `OutputStream` objects for reading data from and writing data to the client. 3. **Handshake:** * **Read the Handshake Packet (ID 0x00):** Parse the incoming data stream to extract the protocol version, server address, and next state (1 for status, 2 for login). Refer to the Minecraft protocol documentation for the exact packet structure. * **Handle Status Request (State 1):** * **Respond with Status Response Packet (ID 0x00):** Create a JSON string containing server information (e.g., MOTD, player count, protocol version). Serialize this JSON string into a packet and send it to the client. * **Handle Ping Request Packet (ID 0x01):** Read the ping payload from the client. * **Respond with Ping Response Packet (ID 0x01):** Send the same ping payload back to the client. * Close the connection. * **Handle Login Request (State 2):** * **Read Login Start Packet (ID 0x00):** Parse the player's username from the packet. * **Authentication (Simplified):** For this simplified server, skip full authentication. Just assign a UUID to the player. * **Send Login Success Packet (ID 0x02):** Send a packet containing the player's UUID and username. * **Send Join Game Packet (ID 0x26 (1.16.5) - Packet ID changes with version)):** Send a packet containing information about the game (e.g., entity ID, gamemode, dimension). This packet's structure is version-dependent. * **Send other necessary packets:** Depending on the desired functionality, send packets like `SpawnPosition`, `PlayerAbilities`, `HeldItemChange`, `ChunkData`, `EntityMetadata`, etc. These packets are crucial for setting up the player's initial state in the world. 4. **Game Loop (Basic):** * After the login sequence, enter a basic game loop. * **Receive Packets:** Continuously read packets from the client. * **Process Packets:** Handle incoming packets (e.g., chat messages, player movement). For a simple server, you might only handle chat messages and ignore movement. * **Send Updates:** Send updates to the client (e.g., chat messages from other players, changes in the world). **IV. Client Implementation** 1. **Socket Connection:** * Create a `Socket` to connect to the server's IP address and port. * Create `InputStream` and `OutputStream` objects for reading data from and writing data to the server. 2. **Handshake:** * **Create and Send Handshake Packet (ID 0x00):** Construct the handshake packet with the correct protocol version, server address, and next state (2 for login). * **Create and Send Login Start Packet (ID 0x00):** Construct the login start packet with the desired username. 3. **Login Handling:** * **Receive Login Success Packet (ID 0x02):** Parse the player's UUID and username from the packet. * **Receive Join Game Packet (ID 0x26 (1.16.5)):** Parse the game information from the packet. 4. **Game Loop (Basic):** * After the login sequence, enter a basic game loop. * **Receive Packets:** Continuously read packets from the server. * **Process Packets:** Handle incoming packets (e.g., chat messages, world updates). * **Send Packets:** Send packets to the server (e.g., chat messages, player movement). **V. Protocol Handling (Crucial)** 1. **Packet Structure:** * The AI *must* understand the structure of Minecraft packets. Each packet consists of: * **Length:** A variable-length integer (VarInt) indicating the length of the packet data that follows. * **ID:** A VarInt indicating the packet ID. * **Data:** The packet-specific data, formatted according to the packet ID. 2. **VarInt Encoding/Decoding:** * Implement methods to encode and decode VarInts. VarInts are used extensively in the Minecraft protocol. They are variable-length integers that use a variable number of bytes to represent the integer value. 3. **Data Types:** * Understand and implement methods for reading and writing the following data types: * `byte` * `short` * `int` * `long` * `float` * `double` * `boolean` * `String` (UTF-8 encoded) * `UUID` * `VarInt` * Arrays of the above types 4. **Packet Classes:** * Create Java classes to represent each packet type. Each class should have fields corresponding to the packet's data fields. * Implement methods in each packet class to serialize the data into a byte stream and deserialize the data from a byte stream. **VI. Error Handling and Logging** * Implement proper error handling to catch exceptions (e.g., `IOException`, `SocketException`). * Use a logging framework (e.g., `java.util.logging`, Log4j) to log important events and errors. **VII. Version Compatibility** * The Minecraft protocol changes frequently. The AI *must* be aware of the protocol version it is targeting. * Consider using a configuration file or command-line argument to specify the protocol version. * Implement version-specific packet handling logic. **VIII. Code Structure and Design** * Use a modular design to separate concerns. * Create classes for: * `MinecraftServer` * `MinecraftClient` * `ClientConnection` (for handling individual client connections on the server) * `Packet` (abstract class for all packets) * `PacketHandshakingInSetProtocol` * `PacketLoginInStart` * `PacketLoginOutSuccess` * `PacketStatusOutServerInfo` * `PacketStatusInPing` * `PacketStatusOutPong` * `VarInt` (utility class for VarInt encoding/decoding) * `DataUtil` (utility class for reading/writing data types) **IX. Testing** * Thoroughly test the server and client to ensure they can connect, authenticate, and exchange data correctly. * Use a real Minecraft client to connect to the server and verify that it works as expected. **Example Code Snippets (Illustrative - Not Complete)** ```java // Example: 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; } // Example: 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; } } // Example: Handshake Packet (Simplified) public class PacketHandshakingInSetProtocol extends Packet { private int protocolVersion; private String serverAddress; private int serverPort; private int nextState; public PacketHandshakingInSetProtocol(InputStream in) throws IOException { // Read data from the input stream based on the protocol // version and packet structure. Use readVarInt and other // data reading methods. protocolVersion = DataUtil.readVarInt(in); serverAddress = DataUtil.readString(in); serverPort = in.read(); //Simplified, should be short nextState = DataUtil.readVarInt(in); } // Getters for the fields } ``` **Important Considerations for the AI:** * **Protocol Version:** The AI *must* be able to handle different Minecraft protocol versions. The packet IDs and data structures change between versions. * **Security:** This is a simplified implementation. A real Minecraft server needs to handle authentication and encryption properly to prevent security vulnerabilities. * **Performance:** This implementation is not optimized for performance. A real Minecraft server needs to handle a large number of concurrent connections efficiently. * **World Generation:** This implementation does not include world generation. A real Minecraft server needs to generate and manage the game world. * **Game Logic:** This implementation only includes basic game logic. A real Minecraft server needs to implement all of the game's rules and mechanics. This detailed breakdown should provide the AI with a solid foundation for creating a Java-based Minecraft protocol server and client. Remember that this is a complex project, and the AI will need to consult the Minecraft protocol documentation frequently. Good luck!

Documentation Retrieval MCP Server (DOCRET)

Documentation Retrieval MCP Server (DOCRET)

Un servidor MCP que permite a los asistentes de IA acceder a documentación actualizada de bibliotecas de Python como LangChain, LlamaIndex y OpenAI mediante la obtención dinámica desde fuentes oficiales.

Govee MCP Server

Govee MCP Server

Mirror of