Discover Awesome MCP Servers

Extend your agent with 13,546 capabilities via MCP servers.

All13,546
Simple PostgreSQL MCP Server

Simple PostgreSQL MCP Server

Un proyecto de plantilla para construir servidores MCP personalizados que permite el acceso directo a bases de datos PostgreSQL, permitiendo la ejecución de consultas SQL y la recuperación de información del esquema a través del Protocolo de Contexto de Modelo.

KeywordsPeopleUse MCP Server

KeywordsPeopleUse MCP Server

A Model Context Protocol server implementation that integrates with KeywordsPeopleUse for accessing keyword research features including People Also Ask questions, Google Autocomplete suggestions, Reddit/Quora questions, and semantic keywords.

NetMind MCPServer MCP

NetMind MCPServer MCP

A Model Context Protocol server that enables users to query, retrieve details, and manage reviews/ratings for NetMind AI servers through simple endpoints.

MCP Server for WordPress

MCP Server for WordPress

Implementación de un servidor MCP utilizando la API REST de WordPress.

Shield MCP

Shield MCP

A shield for logging, deep debug and sanitization for MCP servers at development stage

Cloud Storage MCP Server

Cloud Storage MCP Server

Here are a few ways to translate "MCP Server to interact with Google Cloud Storage" into Spanish, depending on the specific context and desired nuance: **Option 1 (Most straightforward):** * **Servidor MCP para interactuar con Google Cloud Storage** * This is a direct translation and is perfectly understandable. **Option 2 (Emphasizing the connection/integration):** * **Servidor MCP para la interacción con Google Cloud Storage** * This uses "interacción" which emphasizes the process of interaction. **Option 3 (More formal, emphasizing communication):** * **Servidor MCP para comunicarse con Google Cloud Storage** * This uses "comunicarse" which means "to communicate" and might be suitable if the server's primary function is data exchange. **Option 4 (Focusing on access):** * **Servidor MCP para acceder a Google Cloud Storage** * This uses "acceder" which means "to access" and is appropriate if the server's main purpose is to read or write data in Google Cloud Storage. **Option 5 (More descriptive, if the server is acting as an interface):** * **Servidor MCP como interfaz para Google Cloud Storage** * This translates to "MCP Server as an interface for Google Cloud Storage." **Which option is best depends on the specific role of the MCP server.** If you can provide more context about what the server *does* with Google Cloud Storage, I can give you a more precise translation. For example: * Is it uploading files? * Is it downloading files? * Is it managing data within Google Cloud Storage? In most cases, **Option 1 (Servidor MCP para interactuar con Google Cloud Storage)** is a safe and accurate choice.

IBM Cloud Object Storage MCP Server by CData

IBM Cloud Object Storage MCP Server by CData

This project builds a read-only MCP server. For full read, write, update, delete, and action capabilities and a simplified setup, check out our free CData MCP Server for IBM Cloud Object Storage (beta): https://www.cdata.com/download/download.aspx?sku=GMZK-V&type=beta

mcp-server

mcp-server

sample-cpp-mcp-servers

sample-cpp-mcp-servers

Aquí tienes un ejemplo de servidores MCP (Minecraft Protocol) en C++: Debido a la complejidad de implementar un servidor MCP completo en C++, te proporcionaré un ejemplo simplificado que ilustra los conceptos clave. Este ejemplo se centra en la conexión inicial y el handshake. **Ten en cuenta que un servidor MCP real es *mucho* más complejo y requiere un conocimiento profundo del protocolo Minecraft.** ```cpp #include <iostream> #include <asio.hpp> #include <asio/ts/buffer.hpp> #include <asio/ts/internet.hpp> #include <vector> using asio::ip::tcp; // Estructura para representar un paquete MCP (simplificado) struct MCPPacket { int length; int id; std::vector<char> data; }; // Función para leer un paquete MCP desde el socket MCPPacket read_packet(tcp::socket& socket) { MCPPacket packet; // Leer la longitud del paquete (VarInt) unsigned char length_byte; int length = 0; int shift = 0; do { asio::read(socket, asio::buffer(&length_byte, 1)); length |= (length_byte & 0x7F) << shift; shift += 7; } while ((length_byte & 0x80) != 0); packet.length = length; // Leer el ID del paquete (VarInt) unsigned char id_byte; int id = 0; shift = 0; do { asio::read(socket, asio::buffer(&id_byte, 1)); id |= (id_byte & 0x7F) << shift; shift += 7; } while ((id_byte & 0x80) != 0); packet.id = id; // Leer los datos del paquete int data_length = length - (id > 127 ? 2 : 1); // Ajuste para la longitud del VarInt del ID packet.data.resize(data_length); asio::read(socket, asio::buffer(packet.data.data(), data_length)); return packet; } // Función para escribir un paquete MCP al socket void write_packet(tcp::socket& socket, int id, const std::vector<char>& data) { // Calcular la longitud total del paquete int length = data.size() + (id > 127 ? 2 : 1); // Ajuste para la longitud del VarInt del ID // Escribir la longitud (VarInt) std::vector<unsigned char> length_bytes; int remaining_length = length; do { unsigned char byte = remaining_length & 0x7F; remaining_length >>= 7; if (remaining_length != 0) { byte |= 0x80; } length_bytes.push_back(byte); } while (remaining_length != 0); asio::write(socket, asio::buffer(length_bytes.data(), length_bytes.size())); // Escribir el ID (VarInt) std::vector<unsigned char> id_bytes; int remaining_id = id; do { unsigned char byte = remaining_id & 0x7F; remaining_id >>= 7; if (remaining_id != 0) { byte |= 0x80; } id_bytes.push_back(byte); } while (remaining_id != 0); asio::write(socket, asio::buffer(id_bytes.data(), id_bytes.size())); // Escribir los datos asio::write(socket, asio::buffer(data.data(), data.size())); } int main() { try { asio::io_context io_context; tcp::acceptor acceptor(io_context, tcp::endpoint(tcp::v4(), 25565)); // Escuchar en el puerto 25565 std::cout << "Servidor MCP escuchando en el puerto 25565..." << std::endl; while (true) { tcp::socket socket(io_context); acceptor.accept(socket); std::cout << "Cliente conectado desde: " << socket.remote_endpoint() << std::endl; try { // 1. Handshake MCPPacket handshake_packet = read_packet(socket); std::cout << "Recibido Handshake: ID = " << handshake_packet.id << ", Longitud = " << handshake_packet.length << std::endl; // Procesar el Handshake (aquí deberías validar la versión del protocolo, etc.) // Por simplicidad, solo imprimimos los datos. std::string handshake_data(handshake_packet.data.begin(), handshake_packet.data.end()); std::cout << "Datos del Handshake: " << handshake_data << std::endl; // 2. Request MCPPacket request_packet = read_packet(socket); std::cout << "Recibido Request: ID = " << request_packet.id << ", Longitud = " << request_packet.length << std::endl; // 3. Response (Simulado) std::string json_response = R"({"version":{"name":"1.20.4","protocol":765},"players":{"max":20,"online":0,"sample":[]},"description":{"text":"Un servidor MCP de ejemplo en C++"}})"; std::vector<char> response_data(json_response.begin(), json_response.end()); write_packet(socket, 0x00, response_data); // ID 0x00 para la respuesta de estado // 4. Ping (Opcional) MCPPacket ping_packet = read_packet(socket); std::cout << "Recibido Ping: ID = " << ping_packet.id << ", Longitud = " << ping_packet.length << std::endl; // 5. Pong (Simulado) write_packet(socket, 0x01, ping_packet.data); // ID 0x01 para el Pong (devolver los mismos datos del Ping) } catch (std::exception& e) { std::cerr << "Excepción en la conexión: " << e.what() << std::endl; } std::cout << "Cliente desconectado." << std::endl; socket.close(); } } catch (std::exception& e) { std::cerr << "Excepción: " << e.what() << std::endl; } return 0; } ``` **Explicación del código:** 1. **Incluir Cabeceras:** Incluye las cabeceras necesarias de Asio para la red y las cabeceras estándar de C++. 2. **Estructura `MCPPacket`:** Define una estructura simple para representar un paquete MCP. Contiene la longitud, el ID y los datos. 3. **Función `read_packet`:** Lee un paquete MCP desde el socket. Esto incluye leer la longitud (como un VarInt), el ID (como un VarInt) y los datos. **Importante:** El protocolo Minecraft usa VarInts para representar números de longitud variable. Esta función maneja la lectura de VarInts. 4. **Función `write_packet`:** Escribe un paquete MCP al socket. Esto incluye escribir la longitud (como un VarInt), el ID (como un VarInt) y los datos. 5. **`main` Función:** * Crea un `io_context` de Asio y un `tcp::acceptor` para escuchar conexiones en el puerto 25565. * Entra en un bucle infinito para aceptar conexiones entrantes. * Para cada conexión: * Lee el paquete de Handshake. * Lee el paquete de Request. * Envía una respuesta simulada (un JSON simple con información del servidor). * Lee el paquete de Ping (opcional). * Envía un Pong (devolviendo los mismos datos del Ping). * Cierra el socket. 6. **Manejo de Excepciones:** El código incluye bloques `try...catch` para manejar excepciones que puedan ocurrir durante la comunicación. **Cómo compilar y ejecutar:** 1. **Instalar Asio:** Asegúrate de tener instalada la biblioteca Asio. La forma de instalarla depende de tu sistema operativo y gestor de paquetes. Por ejemplo, en Debian/Ubuntu: `sudo apt-get install libasio-dev` 2. **Compilar:** Usa un compilador de C++ (como g++) para compilar el código: ```bash g++ -std=c++17 -o mcpserver mcpserver.cpp -lasio -pthread ``` * `-std=c++17`: Especifica el estándar C++17 (o superior). * `-o mcpserver`: Especifica el nombre del archivo ejecutable de salida. * `mcpserver.cpp`: El nombre del archivo fuente. * `-lasio`: Enlaza la biblioteca Asio. * `-pthread`: Enlaza la biblioteca pthreads (necesaria para Asio en algunos sistemas). 3. **Ejecutar:** Ejecuta el archivo ejecutable: ```bash ./mcpserver ``` **Cómo probar:** 1. **Minecraft Client:** Abre el cliente de Minecraft. 2. **Añadir Servidor:** Añade un nuevo servidor con la dirección `localhost` y el puerto `25565`. 3. **Refrescar:** Refresca la lista de servidores. Deberías ver el servidor de ejemplo con la información que has configurado en el JSON. 4. **Unirse:** **No podrás unirte al servidor.** Este ejemplo solo implementa el handshake y la respuesta de estado. Para permitir que los jugadores se unan, necesitas implementar el resto del protocolo Minecraft, que es significativamente más complejo. **Limitaciones y Próximos Pasos:** * **Incompleto:** Este es un ejemplo *muy* básico. No implementa todas las características de un servidor Minecraft real. * **Falta Autenticación:** No hay autenticación de jugadores. * **No hay Mundo:** No hay generación de mundo ni manejo de entidades. * **No hay Chat:** No hay soporte para chat. * **Complejidad del Protocolo:** El protocolo Minecraft es binario y complejo. Necesitarás una comprensión profunda del protocolo para implementar un servidor completo. **Para construir un servidor Minecraft completo en C++, necesitarás:** * **Estudiar el Protocolo Minecraft:** Consulta la documentación oficial del protocolo Minecraft (si existe) o recursos de la comunidad como el wiki de Minecraft. * **Implementar el Protocolo Completo:** Implementa todos los paquetes y estados del protocolo. * **Generación de Mundo:** Implementa un sistema de generación de mundo. * **Manejo de Entidades:** Implementa el manejo de entidades (jugadores, mobs, objetos). * **Multithreading:** Utiliza multithreading para manejar múltiples conexiones de jugadores simultáneamente. * **Base de Datos:** Considera usar una base de datos para almacenar información del mundo y de los jugadores. **Alternativas:** * **Minetest:** Considera usar Minetest, que es un motor de juegos de código abierto similar a Minecraft, pero más simple y con una API más accesible. Puedes escribir mods y servidores en Lua. * **Bibliotecas Existentes:** Busca bibliotecas de C++ que ya implementen partes del protocolo Minecraft. Sin embargo, ten en cuenta que muchas de estas bibliotecas pueden estar desactualizadas o incompletas. Este ejemplo te da un punto de partida. Construir un servidor Minecraft completo es un proyecto grande y desafiante. ¡Buena suerte!

🪙 MCP Crypto Price Lookup Server using ALPACA API

🪙 MCP Crypto Price Lookup Server using ALPACA API

MCP CheatEngine Toolkit

MCP CheatEngine Toolkit

Conjunto de herramientas basado en Python que se comunica con Cheat Engine a través de la interfaz MCP, lo que permite la lectura de memoria y el análisis de código ensamblador.

Informix MCP Server

Informix MCP Server

Enables interaction with Informix databases through a Model Context Protocol server, supporting database exploration, table inspection, and custom SQL query execution.

mcp-server-test

mcp-server-test

Memory Cache Server

Memory Cache Server

Un servidor de Protocolo de Contexto de Modelo que reduce el consumo de tokens al almacenar en caché de manera eficiente los datos entre interacciones del modelo de lenguaje, guardando y recuperando automáticamente la información para minimizar el uso redundante de tokens.

Dune API MCP Server

Dune API MCP Server

Allows LLM agents and MCP clients to analyze blockchain data including wallet balances, token information, and transaction history across EVM and Solana chains through the Dune API.

Cyb MCP Server

Cyb MCP Server

An MCP server that enables AI agents to interact with the Cyber decentralized knowledge graph, allowing them to create cyberlinks between content and retrieve information from IPFS through the Cyber network.

MCP Email Service

MCP Email Service

A Model Context Protocol service for comprehensive email management that supports multiple email providers, with complete functionality for viewing, organizing, and batch processing emails.

Remote MCP Server

Remote MCP Server

A Cloudflare Workers-based implementation of Model Context Protocol (MCP) server that enables AI models like Claude to access custom tools without requiring authentication.

all the tools

all the tools

test server to see how clients handle a lot of tools

MCP Hospital Assistant

MCP Hospital Assistant

An intelligent hospital appointment management system that allows users to add doctors/patients, book appointments, and view medical schedules through both a manual UI and an LLM-powered assistant interface.

mcp-server-webcrawl

mcp-server-webcrawl

Bridge the gap between your web crawl and AI language models. With mcp-server-webcrawl, your AI client filters and analyzes web content under your direction or autonomously, extracting insights from your web content. Supports WARC, wget, InterroBot, Katana, and SiteOne crawlers.

🚀 ⚡️ k6-mcp-server

🚀 ⚡️ k6-mcp-server

Espejo de

MCP BigQuery Server

MCP BigQuery Server

MCP BigQuery Server es un servidor que te permite consultar tablas de BigQuery usando MCP.

figma_mcp_server MCP server

figma_mcp_server MCP server

Central-Memory-MCP

Central-Memory-MCP

Model Context Protocol (MCP) memory server built with Azure Functions and TypeScript, providing persistent knowledge graph storage for your preferred MCP client. Inspired by and forked from @modelcontextprotocol/server-memory

N8n Mcp Server Rust

N8n Mcp Server Rust

Un servidor MCP que puede usar n8n.

MarkItDown MCP

MarkItDown MCP

Converts various file types (documents, images, audio, web content) to markdown format without requiring Docker, supporting PDF, Word, Excel, PowerPoint, images, audio files, web URLs, and more.

Cloudflare Playwright MCP

Cloudflare Playwright MCP

A server that integrates Playwright with Cloudflare Workers to enable browser automation tasks through LLM models in AI platforms like Claude and Copilot.

PageSpeed Server

PageSpeed Server

Actúa como un puente entre los modelos de IA y la API PageSpeed Insights de Google, permitiendo un análisis detallado del rendimiento de los sitios web.

MCP Server for PostgreSQL

MCP Server for PostgreSQL

A Model Context Protocol server implementation that provides a simple interface to interact with PostgreSQL databases, enabling SQL queries, database operations, and schema management through MCP.