Discover Awesome MCP Servers

Extend your agent with 16,892 capabilities via MCP servers.

All16,892
Chain of Draft (CoD) MCP Server

Chain of Draft (CoD) MCP Server

Implementa el enfoque de razonamiento "Cadena de Borrador" (Chain of Draft) para generar salidas de razonamiento intermedio minimalistas al resolver tareas, reduciendo significativamente el uso de tokens y manteniendo la precisión.

Python
Novu MCP Server

Novu MCP Server

Permite que los agentes de IA interactúen con el sistema de notificaciones de Novu, facilitando operaciones como el envío de notificaciones, la gestión de suscriptores y la organización de temas.

TypeScript
Unstructured Document Processor MCP

Unstructured Document Processor MCP

Un servidor de Protocolo de Contexto de Modelo que permite a los LLMs extraer y utilizar contenido de documentos no estructurados en una amplia variedad de formatos de archivo.

Python
Beyond MCP Server

Beyond MCP Server

Un servidor de Protocolo de Contexto de Modelo extensible que proporciona acceso estandarizado a datos de plataformas sociales (actualmente Farcaster) y datos on-chain para LLMs.

TypeScript
IACR MCP Server

IACR MCP Server

Permite el acceso programático al archivo electrónico de criptología IACR (IACR Cryptology ePrint Archive), facilitando la búsqueda y recuperación de artículos de investigación criptográfica y metadatos a través de una interfaz segura.

JavaScript
Kusto MCP Server

Kusto MCP Server

Un servidor MCP que proporciona acceso a clústeres de Azure Data Explorer (ADX), permitiendo a los usuarios listar tablas, ejecutar consultas y recuperar información de esquemas.

Python
Strapi MCP Server

Strapi MCP Server

Proporciona acceso al contenido de Strapi CMS a través del protocolo MCP, permitiendo a los usuarios crear, leer, actualizar y eliminar entradas de contenido a través de Claude.

JavaScript
TMF620 MCP Server

TMF620 MCP Server

Permite que los agentes de IA interactúen con una API de gestión de catálogos de productos TMF620 remota, habilitando operaciones como listar, recuperar y crear catálogos, ofertas de productos y especificaciones de productos.

Python
MCP Toolbox

MCP Toolbox

Un conjunto de herramientas integral que mejora las capacidades de los LLM a través del Protocolo de Contexto del Modelo, permitiendo a los LLM interactuar con servicios externos, incluyendo operaciones de línea de comandos, gestión de archivos, integración con Figma y procesamiento de audio.

Python
IsItDown MCP Server

IsItDown MCP Server

Un servidor MCP que permite a los usuarios verificar si un sitio web está experimentando inactividad consultando isitdownrightnow.com, proporcionando información de estado y detalles sobre eventos de inactividad recientes.

Python
Calendar Tools MCP Server

Calendar Tools MCP Server

Permite la gestión integral del calendario con la capacidad de crear, listar, actualizar y eliminar eventos a través de un servidor de Protocolo de Contexto de Modelo integrado con Google Calendar.

TypeScript
BlueSky MCP Server

BlueSky MCP Server

Facilita la interacción con la red social BlueSky a través de su API oficial, permitiendo a los usuarios recuperar perfiles de usuario detallados y listas de seguidores con capacidades de autenticación y manejo de errores.

Python
Linear MCP Integration Server

Linear MCP Integration Server

Permite que los modelos de IA interactúen con Linear para el seguimiento de incidencias y la gestión de proyectos a través de capacidades como la creación/búsqueda de incidencias, la gestión de sprints y la recuperación de estados de flujo de trabajo.

TypeScript
Skrape MCP Server

Skrape MCP Server

Este servidor convierte páginas web en Markdown limpio y estructurado, optimizado para el consumo de modelos de lenguaje, eliminando contenido innecesario y admitiendo el renderizado de JavaScript.

JavaScript
MCPunk

MCPunk

Okay, I understand. I can translate that into Spanish: **"Interactúa con tu base de código a través de una búsqueda inteligente de código sin embeddings, dividiendo los archivos en fragmentos lógicos, proporcionando a la LLM herramientas para buscar en estos fragmentos y permitiéndole encontrar el código específico necesario para responder a tus preguntas."** Here's a breakdown of the translation to ensure accuracy: * **"Chat with your codebase"** becomes **"Interactúa con tu base de código"** (This is a direct and accurate translation) * **"through intelligent code searching"** becomes **"a través de una búsqueda inteligente de código"** (Again, a direct and accurate translation) * **"without embeddings"** becomes **"sin embeddings"** (The term "embeddings" is often used directly in Spanish in this context) * **"by breaking files into logical chunks"** becomes **"dividiendo los archivos en fragmentos lógicos"** (This accurately conveys the meaning of dividing files into meaningful sections) * **"giving the LLM tools to search these chunks"** becomes **"proporcionando a la LLM herramientas para buscar en estos fragmentos"** (This accurately describes giving the LLM the ability to search the chunks) * **"and letting it find specific code needed to answer your questions"** becomes **"y permitiéndole encontrar el código específico necesario para responder a tus preguntas"** (This accurately describes the LLM's task of finding the relevant code) The translation aims to be clear, concise, and technically accurate for a Spanish-speaking audience familiar with software development concepts.

Python
mcp-simple-pubmed

mcp-simple-pubmed

Un servidor MCP que proporciona acceso a los artículos de PubMed a través de la API de Entrez.

Python
mcp-youtube-sheets

mcp-youtube-sheets

Proporciona la funcionalidad para buscar videos de YouTube y guardar automáticamente los resultados en Google Sheets.

JavaScript
Python Jira MCP Server

Python Jira MCP Server

Una implementación de servidor que permite a los modelos de IA interactuar con Jira a través del Protocolo de Contexto del Modelo, habilitando tareas como búsquedas JQL y la recuperación de detalles de incidencias.

Python
PayPal MCP

PayPal MCP

Este es un servidor MCP para administrar PayPal.

JavaScript
OpenDota MCP Server

OpenDota MCP Server

Servidor de Protocolo de Contexto de Modelo que permite a los LLM y asistentes de IA recuperar estadísticas de Dota 2 en tiempo real, datos de partidas, información de jugadores y métricas de juego a través de una interfaz estandarizada.

Python
FRED MCP Server

FRED MCP Server

A Model Context Protocol server that provides tools to search and retrieve economic data series from the Federal Reserve Economic Data (FRED) API.

TypeScript
CoinGecko MCP Server

CoinGecko MCP Server

Permite la interacción con la API CoinGecko Pro para acceder a datos de criptomonedas, incluyendo el historial de precios y las métricas del mercado, a través de MCP y la función de llamada de OpenAI.

JavaScript
mcp-git-ingest

mcp-git-ingest

Ayuda a la IA a leer la estructura de un repositorio de GitHub y archivos importantes. ¿Quieres entender rápidamente de qué se trata un repositorio? Indícale con "lee https://github.com/adhikasp/mcp-git-ingest y determina cómo funciona técnicamente el código".

Python
Gmail MCP Server

Gmail MCP Server

Permite la interacción con Gmail a través de la API de Gmail para leer, enviar y administrar correos electrónicos. Admite múltiples cuentas de Gmail con monitoreo en tiempo real y funciones avanzadas para la búsqueda de correos electrónicos y el manejo de archivos adjuntos.

Python
Supabase MCP Server

Supabase MCP Server

Un servidor MCP que se conecta a bases de datos PostgreSQL de Supabase, exponiendo los esquemas de las tablas como recursos y proporcionando herramientas para el análisis de datos a través de consultas SQL.

JavaScript
Shopify MCP Server

Shopify MCP Server

Enables interaction with Shopify store data via GraphQL API, providing tools for managing products, customers, orders, discounts, and more with robust error handling.

TypeScript
GitHub Projects MCP Server

GitHub Projects MCP Server

Permite a los usuarios interactuar con la API Projects v2 de GitHub a través del lenguaje natural para la gestión de proyectos Agile, con soporte para detalles del repositorio, seguimiento de incidencias y operaciones de gestión de paneles de proyecto.

TypeScript
unichat-ts-mcp-server

unichat-ts-mcp-server

Envía solicitudes a OpenAI, MistralAI, Anthropic, xAI o Google AI utilizando el protocolo MCP a través de una herramienta o indicaciones predefinidas. Se requiere una clave API del proveedor. Se admiten mecanismos de transporte STDIO y SSE a través de argumentos.

TypeScript
MCP Server Template for Cursor IDE

MCP Server Template for Cursor IDE

Aquí tienes una plantilla para crear herramientas personalizadas para Cursor IDE utilizando el Protocolo de Contexto de Modelo (MCP), que permite a los desarrolladores extender la funcionalidad de Cursor con sus propias herramientas basadas en servidor: ```python # Importa las bibliotecas necesarias import asyncio import json import websockets # Define la dirección del servidor WebSocket SERVER_ADDRESS = "ws://localhost:8080" # Reemplaza con la dirección de tu servidor # Define la función principal para manejar la conexión WebSocket async def handle_connection(websocket): try: async for message in websocket: # Procesa el mensaje recibido del Cursor IDE data = json.loads(message) print(f"Mensaje recibido: {data}") # Determina el tipo de solicitud y llama a la función correspondiente request_type = data.get("type") if request_type == "context": await handle_context_request(websocket, data) elif request_type == "execute": await handle_execute_request(websocket, data) else: print(f"Tipo de solicitud desconocido: {request_type}") await send_error_response(websocket, "Tipo de solicitud desconocido") except websockets.exceptions.ConnectionClosedError: print("Conexión cerrada por el cliente.") except Exception as e: print(f"Error: {e}") # Función para manejar las solicitudes de contexto (obtener información del contexto del editor) async def handle_context_request(websocket, data): # Extrae la información relevante de la solicitud file_path = data.get("filePath") cursor_position = data.get("cursorPosition") selected_text = data.get("selectedText") print(f"Solicitud de contexto recibida para: {file_path}, posición: {cursor_position}, texto seleccionado: {selected_text}") # **AQUÍ VA LA LÓGICA DE TU HERRAMIENTA PARA ANALIZAR EL CONTEXTO** # Por ejemplo, podrías analizar el código en 'file_path' alrededor de 'cursor_position' # o utilizar 'selected_text' para realizar una búsqueda en una base de datos. # Simulación de una respuesta de contexto context_data = { "relevant_code": "def my_function():\n # Código relevante aquí", "documentation_link": "https://example.com/documentation" } # Envía la respuesta al Cursor IDE response = { "type": "contextResponse", "requestId": data.get("requestId"), # Importante: usa el mismo requestId "data": context_data } await websocket.send(json.dumps(response)) print(f"Respuesta de contexto enviada: {response}") # Función para manejar las solicitudes de ejecución (ejecutar una acción) async def handle_execute_request(websocket, data): # Extrae la información relevante de la solicitud action = data.get("action") parameters = data.get("parameters") print(f"Solicitud de ejecución recibida: acción: {action}, parámetros: {parameters}") # **AQUÍ VA LA LÓGICA DE TU HERRAMIENTA PARA EJECUTAR LA ACCIÓN** # Por ejemplo, podrías ejecutar un comando en el sistema operativo, # llamar a una API externa o modificar el código en el editor. # Simulación de una respuesta de ejecución execution_result = { "status": "success", "message": "Acción ejecutada correctamente." } # Envía la respuesta al Cursor IDE response = { "type": "executeResponse", "requestId": data.get("requestId"), # Importante: usa el mismo requestId "data": execution_result } await websocket.send(json.dumps(response)) print(f"Respuesta de ejecución enviada: {response}") # Función para enviar una respuesta de error async def send_error_response(websocket, error_message): response = { "type": "error", "message": error_message } await websocket.send(json.dumps(response)) print(f"Error enviado: {error_message}") # Función principal para iniciar el servidor WebSocket async def main(): async with websockets.serve(handle_connection, "localhost", 8080): print("Servidor WebSocket iniciado en ws://localhost:8080") await asyncio.Future() # Ejecuta el servidor indefinidamente # Inicia el bucle de eventos asíncrono if __name__ == "__main__": asyncio.run(main()) ``` **Explicación del código:** 1. **Importaciones:** Importa las bibliotecas `asyncio` para programación asíncrona, `json` para manejar datos JSON y `websockets` para la comunicación WebSocket. 2. **`SERVER_ADDRESS`:** Define la dirección del servidor WebSocket. **¡IMPORTANTE!** Asegúrate de que coincida con la configuración en Cursor IDE. 3. **`handle_connection(websocket)`:** Esta es la función principal que maneja cada conexión WebSocket entrante. - Recibe mensajes del Cursor IDE. - Deserializa el mensaje JSON. - Determina el tipo de solicitud (`context` o `execute`). - Llama a la función correspondiente para manejar la solicitud. - Envía una respuesta al Cursor IDE. - Maneja excepciones como `websockets.exceptions.ConnectionClosedError`. 4. **`handle_context_request(websocket, data)`:** Maneja las solicitudes de contexto. - Extrae información relevante del contexto del editor (ruta del archivo, posición del cursor, texto seleccionado). - **¡AQUÍ VA LA LÓGICA DE TU HERRAMIENTA!** Implementa la lógica para analizar el contexto y obtener la información que necesitas. - Crea una respuesta JSON con la información del contexto. - Envía la respuesta al Cursor IDE. **¡IMPORTANTE!** Utiliza el mismo `requestId` que la solicitud original. 5. **`handle_execute_request(websocket, data)`:** Maneja las solicitudes de ejecución. - Extrae la acción a ejecutar y los parámetros. - **¡AQUÍ VA LA LÓGICA DE TU HERRAMIENTA!** Implementa la lógica para ejecutar la acción solicitada. - Crea una respuesta JSON con el resultado de la ejecución. - Envía la respuesta al Cursor IDE. **¡IMPORTANTE!** Utiliza el mismo `requestId` que la solicitud original. 6. **`send_error_response(websocket, error_message)`:** Envía una respuesta de error al Cursor IDE. 7. **`main()`:** Inicia el servidor WebSocket. - Utiliza `websockets.serve` para crear un servidor WebSocket que escucha en la dirección especificada. - Llama a `handle_connection` para manejar cada conexión entrante. - `asyncio.Future()` mantiene el servidor en ejecución indefinidamente. 8. **`if __name__ == "__main__":`:** Inicia el bucle de eventos asíncrono cuando se ejecuta el script. **Cómo usar esta plantilla:** 1. **Reemplaza `SERVER_ADDRESS`:** Asegúrate de que la dirección del servidor WebSocket coincida con la configuración en Cursor IDE. 2. **Implementa la lógica de tu herramienta:** Reemplaza los comentarios `**AQUÍ VA LA LÓGICA DE TU HERRAMIENTA**` en `handle_context_request` y `handle_execute_request` con el código que implementa la funcionalidad de tu herramienta. 3. **Define los tipos de solicitud y respuesta:** Define los tipos de solicitud y respuesta que tu herramienta necesita. Asegúrate de que el Cursor IDE envíe las solicitudes correctas y que tu herramienta envíe las respuestas en el formato esperado. 4. **Manejo de errores:** Implementa un manejo de errores robusto para manejar situaciones inesperadas. 5. **Configuración en Cursor IDE:** Configura Cursor IDE para conectarse a tu servidor WebSocket. Consulta la documentación de Cursor IDE para obtener instrucciones sobre cómo configurar herramientas personalizadas. **Ejemplo de uso:** Supongamos que quieres crear una herramienta que proporcione documentación para una función seleccionada en el editor. 1. **En `handle_context_request`:** - Extrae el `selected_text` de la solicitud. - Busca la documentación de la función en una base de datos o API. - Crea una respuesta JSON con la documentación. 2. **En Cursor IDE:** - Configura la herramienta para enviar una solicitud de contexto cuando se selecciona una función. - Muestra la documentación recibida en la respuesta en una ventana o panel. **Consideraciones importantes:** * **Seguridad:** Si tu herramienta accede a datos sensibles, asegúrate de implementar medidas de seguridad adecuadas. * **Rendimiento:** Optimiza el rendimiento de tu herramienta para que no afecte la experiencia del usuario en Cursor IDE. * **Documentación:** Documenta tu herramienta para que otros desarrolladores puedan usarla. * **Asincronía:** Es crucial entender la programación asíncrona con `asyncio` para que tu herramienta no bloquee el hilo principal del servidor WebSocket. Esta plantilla proporciona un punto de partida sólido para crear herramientas personalizadas para Cursor IDE. Recuerda adaptar la plantilla a las necesidades específicas de tu herramienta.

Python
Remote-MCP Server

Remote-MCP Server

Permite una comunicación bidireccional y con seguridad de tipos con los servicios del Protocolo de Contexto del Modelo, lo que permite la gestión centralizada de los contextos del modelo a través de HTTP.

TypeScript