Discover Awesome MCP Servers

Extend your agent with 28,691 capabilities via MCP servers.

All28,691
Claude-to-Gemini MCP Server

Claude-to-Gemini MCP Server

Enables Claude to use Google Gemini as a secondary AI through MCP for large-scale codebase analysis and complex reasoning tasks. Supports both Gemini Flash and Pro models with specialized functions for general queries and comprehensive code analysis.

example-mcp-server-streamable-http

example-mcp-server-streamable-http

example-mcp-server-streamable-http

A Simple MCP Server and Client

A Simple MCP Server and Client

Okay, here's a simple example of an MCP (Minecraft Communications Protocol) client and server in Python. This is a very basic illustration and doesn't cover all the complexities of a real MCP implementation. It focuses on establishing a connection, sending a simple message, and receiving a response. **Important Considerations:** * **Security:** This example is *not* secure. It transmits data in plain text. For any real-world application, you'd need to implement proper encryption (e.g., TLS/SSL). * **Error Handling:** The error handling is minimal. A robust implementation would need more comprehensive error checking and recovery. * **MCP Complexity:** Real MCP involves much more complex data structures, authentication, and message types. This is a simplified demonstration. * **Dependencies:** This example uses the standard `socket` library, which is built into Python. **Server (server.py):** ```python import socket HOST = '127.0.0.1' # Standard loopback interface address (localhost) PORT = 25565 # Port to listen on (non-privileged ports are > 1023) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Server listening on {HOST}:{PORT}") conn, addr = s.accept() with conn: print(f"Connected by {addr}") while True: data = conn.recv(1024) # Receive up to 1024 bytes if not data: break decoded_data = data.decode('utf-8') print(f"Received: {decoded_data}") # Simple response response = f"Server received: {decoded_data}".encode('utf-8') conn.sendall(response) ``` **Client (client.py):** ```python import socket HOST = '127.0.0.1' # The server's hostname or IP address PORT = 25565 # The port used by the server with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) message = "Hello, MCP Server!".encode('utf-8') s.sendall(message) data = s.recv(1024) print(f"Received: {data.decode('utf-8')}") ``` **How to Run:** 1. **Save:** Save the code as `server.py` and `client.py`. 2. **Run the Server:** Open a terminal or command prompt and run `python server.py`. The server will start listening for connections. 3. **Run the Client:** Open *another* terminal or command prompt and run `python client.py`. The client will connect to the server, send a message, and receive a response. **Explanation:** * **`socket.socket(socket.AF_INET, socket.SOCK_STREAM)`:** Creates a socket object. * `AF_INET`: Specifies the IPv4 address family. * `SOCK_STREAM`: Specifies a TCP socket (reliable, connection-oriented). * **`s.bind((HOST, PORT))` (Server):** Binds the socket to a specific address and port. * **`s.listen()` (Server):** Starts listening for incoming connections. * **`s.accept()` (Server):** Accepts a connection. This blocks until a client connects. It returns a new socket object (`conn`) representing the connection and the client's address (`addr`). * **`s.connect((HOST, PORT))` (Client):** Connects to the server at the specified address and port. * **`conn.recv(1024)` (Server & Client):** Receives data from the socket. The `1024` specifies the maximum number of bytes to receive at once. * **`conn.sendall(message)` (Server & Client):** Sends data to the socket. `sendall` ensures that all data is sent. * **`data.decode('utf-8')`:** Decodes the received bytes into a string using UTF-8 encoding. * **`message.encode('utf-8')`:** Encodes the string into bytes using UTF-8 encoding before sending. **Spanish Translation of Explanation:** * **`socket.socket(socket.AF_INET, socket.SOCK_STREAM)`:** Crea un objeto socket. * `AF_INET`: Especifica la familia de direcciones IPv4. * `SOCK_STREAM`: Especifica un socket TCP (confiable, orientado a la conexión). * **`s.bind((HOST, PORT))` (Servidor):** Vincula el socket a una dirección y puerto específicos. * **`s.listen()` (Servidor):** Comienza a escuchar las conexiones entrantes. * **`s.accept()` (Servidor):** Acepta una conexión. Esto se bloquea hasta que un cliente se conecta. Devuelve un nuevo objeto socket (`conn`) que representa la conexión y la dirección del cliente (`addr`). * **`s.connect((HOST, PORT))` (Cliente):** Se conecta al servidor en la dirección y el puerto especificados. * **`conn.recv(1024)` (Servidor y Cliente):** Recibe datos del socket. El `1024` especifica el número máximo de bytes para recibir a la vez. * **`conn.sendall(message)` (Servidor y Cliente):** Envía datos al socket. `sendall` asegura que todos los datos se envíen. * **`data.decode('utf-8')`:** Decodifica los bytes recibidos en una cadena utilizando la codificación UTF-8. * **`message.encode('utf-8')`:** Codifica la cadena en bytes utilizando la codificación UTF-8 antes de enviar. **Spanish Translation of Important Considerations:** * **Seguridad:** Este ejemplo *no* es seguro. Transmite datos en texto plano. Para cualquier aplicación del mundo real, necesitaría implementar un cifrado adecuado (por ejemplo, TLS/SSL). * **Manejo de errores:** El manejo de errores es mínimo. Una implementación robusta necesitaría una verificación y recuperación de errores más completa. * **Complejidad de MCP:** El MCP real implica estructuras de datos, autenticación y tipos de mensajes mucho más complejos. Esta es una demostración simplificada. * **Dependencias:** Este ejemplo utiliza la biblioteca estándar `socket`, que está integrada en Python. This provides a basic foundation. To build a more realistic MCP implementation, you would need to define specific message formats, handle different message types, implement authentication, and add robust error handling. Remember to prioritize security in any real-world application.

MetaTrader 5 MCP Server

MetaTrader 5 MCP Server

Enables comprehensive access to the MetaTrader 5 trading platform for retrieving market data, managing accounts, and executing trading operations. It provides 32 specialized tools for interacting with MT5 functionalities, including historical OHLCV data access, real-time position monitoring, and automated order management.

codeix

codeix

Fast semantic code search for AI agents — find symbols, references, and callers across any codebase.

Zerodha MCP Server

Zerodha MCP Server

Enables trading operations on Zerodha platform through natural language, supporting account management, order placement/modification, portfolio holdings, positions, margins, and stock news retrieval.

nandi-proxmox-mcp

nandi-proxmox-mcp

An open-source MCP server for managing Proxmox environments, including nodes, virtual machines, and containers. It enables users to perform inventory checks, status monitoring, and control operations directly through MCP-compatible tools.

Custom Search MCP Server

Custom Search MCP Server

An MCP (Multi-Agent Conversation Protocol) Server that enables interaction with Google's Custom Search API, allowing agents to perform customized web searches through natural language requests.

MCP Heroku Server

MCP Heroku Server

Provides comprehensive Heroku application management through the Heroku Platform API for AI assistants using the Model Context Protocol. It enables users to scale dynos, view deployment history, access logs, and manage environment variables through natural language.

Jokes MCP Server

Jokes MCP Server

An MCP server that retrieves jokes from three different sources: Chuck Norris jokes, Dad jokes, and Yo Mama jokes.

MCP Server Python

MCP Server Python

ArXiv MCP Server

ArXiv MCP Server

Enables AI assistants to search arXiv's research repository, download papers, and access their content programmatically. Includes specialized prompts for comprehensive academic paper analysis covering methodology, results, and implications.

WikiJS MCP Server

WikiJS MCP Server

An MCP server that enables full management of WikiJS instances, supporting operations like page creation, searching, and updating. It also provides tools for knowledge graph exploration, content summarization, and retrieval of wiki statistics.

Skillz MCP Server

Skillz MCP Server

Enables LLMs to dynamically discover and execute tools through a structured skills system. Serves as a documentation hub where skills are defined in directories, allowing progressive loading and interpretation of capabilities.

nocobase-mcp-server

nocobase-mcp-server

An MCP server that enables AI assistants to interact with NocoBase instances for managing collections, UI schemas, flow models, and running API operations. It provides both hand-crafted tools and dynamically generated tools from NocoBase's OpenAPI specification.

revenuebase-mcp-server

revenuebase-mcp-server

revenuebase-mcp-server

qod-ppm-odoo-mcp

qod-ppm-odoo-mcp

An MCP server that exposes workflow actions, wizards, and specialized operations from the QOD PPM Odoo plugin as tools, complementing generic Odoo CRUD servers by handling non-trivial UI button functionality like state transitions, report generation, and risk management.

jaso-mcp

jaso-mcp

A simple notes system that allows creating, storing, and accessing text notes through MCP resources and tools, with prompt support for generating summaries of all stored notes.

Google Tasks MCP Server

Google Tasks MCP Server

Enables LLMs like Claude to manage Google Tasks by listing, creating, updating, completing, and deleting tasks and task lists, including setting due dates and notes.

MCPRepository

MCPRepository

Repositorio de código abierto para el servidor ModelContextProtocol MCP

EurostatAPI MCP

EurostatAPI MCP

EU economic statistics — GDP, inflation, unemployment, trade, population

only_mcp

only_mcp

Una implementación sencilla de arquetipo de cliente y servidor MCP v0.2.

Email MCP Server

Email MCP Server

Enables Claude Desktop to send emails through Mailjet's API using the Model Context Protocol over Server-Sent Events. Provides secure email sending capabilities with API token authentication and user-provided credentials.

Pydantic MCP Agent with Chainlit

Pydantic MCP Agent with Chainlit

Este repositorio utiliza servidores MCP para integrar sin problemas múltiples herramientas para el agente.

meta-mcp

meta-mcp

Enables AI assistants to manage Instagram and Threads accounts — publish content, handle comments, view insights, search hashtags, and manage DMs through the Meta Graph API.

🚀 GitLab MR MCP

🚀 GitLab MR MCP

Interactúa sin problemas con los repositorios de GitLab para gestionar las solicitudes de fusión (merge requests) y los problemas (issues). Obtén detalles, añade comentarios y optimiza tu proceso de revisión de código con facilidad.

Awesome MCP Security

Awesome MCP Security

Okay, here's a translation of "Security Threats related with MCP (Model Context Protocol), MCP Servers and more" into Spanish, along with some expanded options to capture the nuances: **Option 1 (Direct Translation):** * **Amenazas de seguridad relacionadas con MCP (Protocolo de Contexto del Modelo), servidores MCP y más.** **Option 2 (Slightly More Explanatory):** * **Amenazas de seguridad relacionadas con el Protocolo de Contexto del Modelo (MCP), los servidores MCP y otros elementos.** **Option 3 (Focus on Vulnerabilities):** * **Vulnerabilidades de seguridad relacionadas con el Protocolo de Contexto del Modelo (MCP), servidores MCP y aspectos relacionados.** **Option 4 (More General):** * **Riesgos de seguridad asociados con el Protocolo de Contexto del Modelo (MCP), servidores MCP y otros componentes.** **Explanation of Choices:** * **"Amenazas de seguridad"** is the most direct translation of "security threats." * **"Protocolo de Contexto del Modelo"** is the standard translation of "Model Context Protocol." It's good to include the acronym (MCP) in parentheses after the full name, especially the first time it's used. * **"Servidores MCP"** translates directly to "MCP Servers." * **"y más"** can be translated as "y más," "y otros elementos," "y aspectos relacionados," or "y otros componentes," depending on the specific context. The more explanatory options are often better for clarity. * **"Vulnerabilidades de seguridad"** focuses on the weaknesses that could be exploited. * **"Riesgos de seguridad"** is a broader term that encompasses both threats and vulnerabilities. **Which option is best depends on the context of where you'll be using the translation.** If you need a very literal translation, Option 1 is fine. If you want to be a bit more clear, Option 2 or 3 are good choices. If you want to be more general, Option 4 is a good choice.

BigBugAI MCP Server

BigBugAI MCP Server

Enables access to BigBugAI cryptocurrency tools for getting trending tokens and performing token analysis by contract address. Provides production-ready API access with rate limiting and authentication for crypto market intelligence.

Calculator MCP Server

Calculator MCP Server

A unified mathematical calculator that automatically detects expression types and performs basic arithmetic, statistical calculations, equation solving, and batch computations with 20+ built-in mathematical functions.

FDEP MCP Server

FDEP MCP Server

Provides static code analysis for enterprise-scale Haskell codebases with 40+ comprehensive tools for analyzing modules, functions, types, classes, imports, and architectural dependencies through real-time queries.