Discover Awesome MCP Servers
Extend your agent with 84,517 capabilities via MCP servers.
- All84,517
- 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
WordPress MCP Server
A local server that enables Claude or other MCP tools to manage WordPress posts and media via REST API.
qzcli
Enables managing OpenI platform resources (login, query nodes, submit jobs, view logs) via natural language in Claude or Codex, following a kubectl/docker-style CLI.
knife4j-mcp
用于读取Knife4j/Swagger多模块接口文档,为Agent提供结构化接口查询能力的MCP服务器。
🪙 MCP Crypto Price Lookup Server using ALPACA API
turbosmtp
A simple Node.js MCP (Model Context Protocol) server for sending emails using TurboSMTP
mcp-noaa-swpc
Enables AI agents to access real-time NOAA space weather data, including alerts, solar wind, K-index, aurora forecast, and GOES X-ray flux, through natural language queries.
forecast-mcp
Enable any AI agent to forecast time-series data (e.g., sales, traffic) using Google's TimesFM or a zero-dependency statistical baseline.
nvidia-vision-mcp
Enables AI models to read local images using NVIDIA vision models, supporting image description, text extraction, and custom analysis.
ableton-live-mcp-server
Enables LLMs to control Ableton Live via OSC and the Model Context Protocol, supporting commands like setting up tracks and routing.
Time Tracking MCP
Enables natural language time tracking through Claude with markdown file storage. Supports multi-company tracking, flexible time parsing, auto-calculated summaries, and commitment warnings all through conversational input.
mcp-fstools
Provides file read, edit, and write operations with exact-match editing and hash-based consistency checks, designed for models that prefer structured schemas over patch grammars.
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!
physbox-mcp
Enables LLMs and MCP clients to interact programmatically with Flux, Volt, and Mesh simulation web applications via WebSocket relay.
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.
Sys8 MCP Server
Provides deterministic system information and developer utilities including date/time operations, OS details, math calculations, random data generation, hashing, text formatting, data validation, encoding/decoding, and log analysis.
Digital Twin MCP Server
MCP server for Digital Twin learner data, providing tools for AI Guide to explore metamodel and manage twin data with access control.
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.
GoCD MCP Server
Enables AI assistants to query and manage GoCD pipelines, stages, and jobs through the Model Context Protocol. It allows users to trigger builds, analyze failures, and access build logs or artifacts using the GoCD REST API.
MCPMake
Enables management and execution of Python scripts with automatic LLM-extracted argument schemas and validation. Provides script registry, execution history, and intelligent argument parsing like make but for Python scripts.
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.
MCP-PJe-TRF1
Enables natural language querying of Brazil's Federal Justice 1st Region electronic court system (PJe-TRF1) for both 1st and 2nd degrees, allowing users to check pending expedients, deadlines, case details, and download documents via an automated login and read-only MCP server.
remote-mcp-server-authless
A remote MCP server deployed on Cloudflare Workers that provides Cloudflare observability tools (zone analytics, workers analytics, web analytics) and basic calculator functions, without requiring authentication.
Cursidian
Enables Cursor agents to read, write, search, and manage local Obsidian vaults via 13 tools with safe writes and direct filesystem access.
mcp-ssh-tool
A Model Context Protocol (MCP) SSH client server that provides autonomous SSH operations for GitHub Copilot and VS Code. Enable natural language SSH automation without manual prompts or GUI interactions.
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.
Open Research KB
A local-first MCP server for building and querying PDF knowledge bases. It indexes PDFs into DuckDB and exposes evidence-grounded retrieval tools to separate corpus-backed answers from independent reasoning.
AIVA Credit Card MCP Server
A decoupled, stateful MCP server and HTTP REST Gateway styled as a Banking Credit Card IVR Integration, bridging core banking mainframes with conversational voice AI frameworks.
MATLAB Workflow MCP Server
Enables remote execution of MATLAB experiments via natural language, with tools for code execution, task management, file transfer, and system diagnostics.
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.