Discover Awesome MCP Servers

Extend your agent with 84,517 capabilities via MCP servers.

All84,517
multi-site-monitor

multi-site-monitor

An MCP server that pulls PageSpeed Insights and Google Search Console data across multiple owned sites, enabling cross-site performance reports and synthesis via Claude.

League of Legends Mock Match Predictor

League of Legends Mock Match Predictor

AI-powered League of Legends tool that simulates mock matches and compares summoners based on historical performance data.

mcp-server-eia

mcp-server-eia

An MCP server that exposes the U.S. Energy Information Administration (EIA) Open Data API, enabling LLMs to browse and query energy data across 17 datasets with generic, composable tools.

Express MCP Server

Express MCP Server

A modular Model Context Protocol server implementation using Express.js that provides example mathematical and echo tools with HTTP streaming support and easy extensibility for adding custom tools.

Houdini MCP Server

Houdini MCP Server

Enables AI-assisted 3D content creation by allowing Claude Code to control SideFX Houdini directly, including creating nodes, setting parameters, executing HScript commands, and building complex procedural networks.

OpenBrowser

OpenBrowser

Enables AI tools to browse the web as the user by providing access to a persistent browser session with logged-in accounts, supporting recipes for email, PRs, calendar, and more.

@arizeai/phoenix-mcp

@arizeai/phoenix-mcp

Phoenix MCP Server is an implementation of the Model Context Protocol for the Arize Phoenix platform. It provides a unified interface to Phoenix's capabilites. You can use Phoenix MCP Server for: Prompts Management: Create, list, update, and iterate on prompts Datasets: Explore datasets, and synte

JAOT MCP Server

JAOT MCP Server

Exposes optimization solver tools to AI agents via the Model Context Protocol, enabling natural language problem solving.

CricketStudio MCP

CricketStudio MCP

29 MCP tools for IPL 2026, IPL historical (18 seasons), and Major League Cricket. Free, no API key.

Outline Wiki MCP Server

Outline Wiki MCP Server

Enables LLMs to interact with Outline wiki for document management, search, collections, and comments, with optional AI-powered features including RAG-based Q\&A and content summarization.

Morse Code MCP Server

Morse Code MCP Server

Aquí tienes un proyecto de servidor de código Morse basado en Python: **Título:** Servidor de Código Morse Python **Descripción:** Este proyecto crea un servidor simple en Python que puede recibir texto, convertirlo a código Morse y enviarlo de vuelta al cliente. También puede recibir código Morse y convertirlo a texto. **Funcionalidades:** * **Servidor Socket:** Escucha las conexiones entrantes de los clientes. * **Conversión Texto a Morse:** Convierte texto plano a código Morse. * **Conversión Morse a Texto:** Convierte código Morse a texto plano. * **Manejo de Múltiples Clientes (Opcional):** Puede manejar múltiples conexiones de clientes simultáneamente usando hilos o asincronía. * **Protocolo Simple:** Define un protocolo simple para la comunicación entre el cliente y el servidor (por ejemplo, enviar el texto/código Morse seguido de un carácter de fin de línea). **Requisitos:** * Python 3.x * Biblioteca `socket` (viene con Python) * (Opcional) Biblioteca `threading` o `asyncio` para manejo de múltiples clientes. **Estructura del Proyecto:** ``` morse_server/ ├── server.py # Código principal del servidor ├── morse_code.py # Módulo para la conversión de código Morse └── README.md # Instrucciones y documentación ``` **Contenido de los Archivos:** **`morse_code.py`:** ```python MORSE_CODE_DICT = { 'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----', ', ': '--..--', '.': '.-.-.-', '?': '..--..', '/': '-..-.', '-': '-....-', '(': '-.--.', ')': '-.--.-' } def text_to_morse(text): """Convierte texto a código Morse.""" morse_code = '' for char in text.upper(): if char in MORSE_CODE_DICT: morse_code += MORSE_CODE_DICT[char] + ' ' else: morse_code += ' ' # Espacio para caracteres desconocidos return morse_code.strip() def morse_to_text(morse_code): """Convierte código Morse a texto.""" reverse_morse_dict = {value: key for key, value in MORSE_CODE_DICT.items()} text = '' for code in morse_code.split(): if code in reverse_morse_dict: text += reverse_morse_dict[code] else: text += '?' # Signo de interrogación para código Morse desconocido return text ``` **`server.py`:** ```python import socket import threading # Opcional: para manejo de múltiples clientes from morse_code import text_to_morse, morse_to_text HOST = '127.0.0.1' # Dirección IP del servidor (localhost) PORT = 65432 # Puerto para escuchar def handle_client(conn, addr): """Maneja la comunicación con un cliente.""" print(f"Conectado por {addr}") while True: data = conn.recv(1024).decode() if not data: break print(f"Recibido de {addr}: {data}") # Determinar si es texto o código Morse (ejemplo simple: si contiene '.' o '-') if '.' in data or '-' in data: response = morse_to_text(data) else: response = text_to_morse(data) conn.sendall(response.encode()) print(f"Desconectado de {addr}") conn.close() def main(): """Función principal del servidor.""" with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Servidor escuchando en {HOST}:{PORT}") while True: conn, addr = s.accept() # Iniciar un nuevo hilo para manejar el cliente thread = threading.Thread(target=handle_client, args=(conn, addr)) thread.start() print(f"Conexiones activas: {threading.active_count() - 1}") if __name__ == "__main__": main() ``` **Explicación del Código:** * **`morse_code.py`:** * Define un diccionario `MORSE_CODE_DICT` que mapea caracteres a su representación en código Morse. * `text_to_morse(text)`: Convierte un texto a código Morse. Convierte el texto a mayúsculas, itera sobre cada carácter, busca su equivalente en el diccionario y lo agrega a la cadena resultante. Si un carácter no se encuentra, agrega un espacio. * `morse_to_text(morse_code)`: Convierte código Morse a texto. Crea un diccionario inverso del diccionario original. Divide el código Morse en palabras (separadas por espacios), busca cada palabra en el diccionario inverso y agrega el carácter correspondiente a la cadena resultante. Si un código Morse no se encuentra, agrega un signo de interrogación. * **`server.py`:** * Define la dirección IP (`HOST`) y el puerto (`PORT`) en los que el servidor escuchará. * `handle_client(conn, addr)`: Esta función maneja la comunicación con un cliente individual. * Recibe datos del cliente usando `conn.recv(1024)`. * Decodifica los datos recibidos (asumiendo que están codificados en UTF-8). * Determina si los datos son texto o código Morse (en este ejemplo, simplemente verifica si contienen puntos o guiones). * Llama a la función de conversión apropiada (`text_to_morse` o `morse_to_text`). * Envía la respuesta al cliente usando `conn.sendall()`. * Cierra la conexión con el cliente. * `main()`: * Crea un socket usando `socket.socket(socket.AF_INET, socket.SOCK_STREAM)`. * Enlaza el socket a la dirección IP y el puerto especificados usando `s.bind((HOST, PORT))`. * Comienza a escuchar las conexiones entrantes usando `s.listen()`. * Entra en un bucle infinito que acepta nuevas conexiones usando `s.accept()`. * Para cada conexión, crea un nuevo hilo usando `threading.Thread` y ejecuta la función `handle_client` en ese hilo. Esto permite que el servidor maneje múltiples clientes simultáneamente. **Cómo Ejecutar el Proyecto:** 1. Guarda los archivos `morse_code.py` y `server.py` en el mismo directorio. 2. Abre una terminal y navega hasta el directorio donde guardaste los archivos. 3. Ejecuta el servidor con el comando: `python server.py` **Cliente de Ejemplo (Python):** ```python import socket HOST = '127.0.0.1' # La dirección IP del servidor PORT = 65432 # El puerto usado por el servidor with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) message = input("Ingrese texto o código Morse: ") s.sendall(message.encode()) data = s.recv(1024) print(f"Recibido: {data.decode()}") ``` Guarda este código como `client.py` en un directorio diferente (o en el mismo, pero asegúrate de que no interfiera con el servidor). Ejecútalo con `python client.py`. Ingresa texto o código Morse cuando se te solicite. **Mejoras Posibles:** * **Manejo de Errores:** Agrega manejo de errores más robusto (por ejemplo, para conexiones fallidas, datos inválidos, etc.). * **Protocolo Más Robusto:** Define un protocolo más robusto para la comunicación entre el cliente y el servidor (por ejemplo, usando un encabezado para indicar la longitud del mensaje). * **Interfaz de Usuario:** Crea una interfaz de usuario gráfica (GUI) para el cliente. * **Soporte para Audio:** Agrega soporte para reproducir el código Morse como audio. * **Asincronía:** Usa `asyncio` en lugar de `threading` para un manejo más eficiente de múltiples clientes (especialmente si tienes muchas conexiones). * **Validación de Entrada:** Valida la entrada del usuario para asegurar que solo se ingresen caracteres válidos para la conversión. * **Logging:** Implementa logging para registrar eventos importantes del servidor. Este es un punto de partida. Puedes expandir este proyecto para incluir más funcionalidades y hacerlo más robusto. Recuerda que el manejo de múltiples clientes con `threading` puede tener limitaciones en Python debido al Global Interpreter Lock (GIL). Para aplicaciones de alto rendimiento, considera usar `asyncio` o multiprocessing.

job-radar

job-radar

Searches LinkedIn for job posts, filters out non-vacancies and out-of-market roles, and provides a local dashboard to triage and rate the remaining openings.

CodeMap MCP

CodeMap MCP

CodeMap is a Roslyn-powered MCP server that lets AI agents navigate C# codebases by symbol, call graph, and architectural fact, instead of brute-force reading thousands of lines of source code. One tool call. Precise answer. No context flood.

mila-telegram

mila-telegram

Enables running Claude Code sessions from Telegram with group auto-join, voice transcription, reply-quote context, and a restart-proof polling daemon.

near-liquid-staking

near-liquid-staking

A Model Context Protocol (MCP) server for interacting with liquid staking protocols on NEAR blockchain. Supports Meta Pool (stNEAR) and Linear Protocol (LiNEAR).

Jira MCP Server

Jira MCP Server

Enables Jira issue management through natural language, including viewing, searching, creating, updating, and transitioning tasks via JQL and API operations.

Polish Cybersecurity MCP

Polish Cybersecurity MCP

Enables querying Polish cybersecurity regulations, advisories, and frameworks from NASK/CERT Polska via Claude or any MCP-compatible client.

SEFAZ BA: NFC-e (Completa)

SEFAZ BA: NFC-e (Completa)

Enables consultation of Brazilian NFC-e (electronic invoice) data from the official SEFAZ BA source via a read-only MCP server, with pay-per-use credits.

Study Tools MCP

Study Tools MCP

An AI-powered study assistant that generates quizzes, flashcards, summaries, and concept explanations from study materials using the Model Context Protocol.

pwpush-mcp

pwpush-mcp

An MCP server for Password Pusher that allows creating, previewing, and managing self-destructing secret links without retrieving the secret payload.

mcp-wiktionary

mcp-wiktionary

Multilingual dictionary server via Wikimedia REST and MediaWiki Action APIs, providing word definitions, summaries, search, etymology, and pronunciations.

json-sanity

json-sanity

Deterministic JSON validation and repair for AI agents. Validates, repairs, schema-checks, and diffs JSON so long-running agents don't corrupt their session state with malformed writes.

mcpsentry

mcpsentry

Security scanner and runtime proxy for MCP servers. Catches tool poisoning, prompt injection, and rug-pull attacks (silent tool description changes) before they reach your AI agent. Includes a static scanner and a runtime stdio proxy.

Documentation MCP

Documentation MCP

Analyzes codebases to automatically generate README, API docs, architecture diagrams, and CHANGELOG.

ECRVSP Processos: Imprimir CRLV-e

ECRVSP Processos: Imprimir CRLV-e

Enables querying the official Brazilian vehicle registration (CRLV-e) system with a single read-only tool. Works with any MCP client, featuring prepaid pay-per-use pricing.

Anamnesis

Anamnesis

Provides a local-first, file-based memory layer for Claude Code that syncs across machines via git over private networks, with MCP tools for search, write, and sync of human-readable markdown notes.

craft-mcp-wrapper

craft-mcp-wrapper

Provides a unified MCP interface to search and read content from multiple Craft documents simultaneously, aggregating results across configured documents while handling failures gracefully.

quartz-sharepoint-mcp

quartz-sharepoint-mcp

Mirrors a SharePoint document library to disk and enables AI assistants to search it via natural language queries using opencode.

ai-dev-mcp-server-test-1743931217520

ai-dev-mcp-server-test-1743931217520

AI 기반 개발 MCP 서버

Jokes MCP Server

Jokes MCP Server

An MCP server that enables Microsoft Copilot Studio to fetch random jokes from multiple sources including Chuck Norris jokes, Dad jokes, and Yo Mama jokes.