Discover Awesome MCP Servers
Extend your agent with 13,546 capabilities via MCP servers.
- All13,546
- 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

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
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
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
Implementación de un servidor MCP utilizando la API REST de WordPress.
Shield MCP
A shield for logging, deep debug and sanitization for MCP servers at development stage
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
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
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 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
Enables interaction with Informix databases through a Model Context Protocol server, supporting database exploration, table inspection, and custom SQL query execution.
mcp-server-test

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
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
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
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
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
test server to see how clients handle a lot of tools

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
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
Espejo de
MCP BigQuery Server
MCP BigQuery Server es un servidor que te permite consultar tablas de BigQuery usando MCP.
figma_mcp_server MCP server

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
Un servidor MCP que puede usar n8n.

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
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
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
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.