Discover Awesome MCP Servers
Extend your agent with 12,711 capabilities via MCP servers.
- All12,711
- 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
Voice MCP
Aquí tienes un servidor MCP de voz básico que utiliza Piper: ```python import asyncio import websockets import json import subprocess async def handle_connection(websocket, path): print(f"Nueva conexión desde {websocket.remote_address}") try: async for message in websocket: try: data = json.loads(message) text = data.get("text") if not text: print("Mensaje sin texto recibido.") continue print(f"Texto recibido: {text}") # Ejecutar Piper para generar audio try: process = subprocess.Popen( ["/opt/piper/piper", "--model", "/opt/piper/en_US-lessac-medium.onnx", "--output_file", "/tmp/output.wav"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE ) process.stdin.write(text.encode("utf-8")) process.stdin.close() process.wait() if process.returncode != 0: error_message = process.stderr.read().decode("utf-8") print(f"Error al ejecutar Piper: {error_message}") await websocket.send(json.dumps({"error": f"Error al ejecutar Piper: {error_message}"})) continue # Leer el archivo WAV generado with open("/tmp/output.wav", "rb") as f: audio_data = f.read() # Enviar los datos de audio al cliente await websocket.send(audio_data) print("Audio enviado.") except FileNotFoundError: print("Piper no encontrado. Asegúrate de que esté instalado y en la ruta correcta.") await websocket.send(json.dumps({"error": "Piper no encontrado."})) except Exception as e: print(f"Error al procesar el audio: {e}") await websocket.send(json.dumps({"error": f"Error al procesar el audio: {e}"})) except json.JSONDecodeError: print("Mensaje JSON inválido recibido.") await websocket.send(json.dumps({"error": "Mensaje JSON inválido."})) except Exception as e: print(f"Error al manejar el mensaje: {e}") finally: # Limpiar el archivo temporal try: subprocess.run(["rm", "/tmp/output.wav"], check=False) except Exception as e: print(f"Error al eliminar el archivo temporal: {e}") except websockets.exceptions.ConnectionClosedError: print(f"Conexión cerrada inesperadamente desde {websocket.remote_address}") except websockets.exceptions.ConnectionClosedOK: print(f"Conexión cerrada correctamente desde {websocket.remote_address}") except Exception as e: print(f"Error en la conexión: {e}") finally: print(f"Conexión con {websocket.remote_address} cerrada.") async def main(): start_server = await websockets.serve(handle_connection, "0.0.0.0", 8765) print("Servidor WebSocket escuchando en ws://0.0.0.0:8765") await asyncio.Future() # Ejecutar el servidor indefinidamente if __name__ == "__main__": asyncio.run(main()) ``` **Explicación:** 1. **Importaciones:** Importa las bibliotecas necesarias: `asyncio` para programación asíncrona, `websockets` para la comunicación WebSocket, `json` para manejar datos JSON y `subprocess` para ejecutar Piper. 2. **`handle_connection(websocket, path)`:** Esta función maneja cada conexión WebSocket individual. * Imprime un mensaje cuando se establece una nueva conexión. * Entra en un bucle asíncrono para recibir mensajes del cliente. * **Manejo de mensajes:** * Intenta decodificar el mensaje como JSON. * Extrae el texto del campo "text" del JSON. * Si no hay texto, imprime un mensaje y continúa. * Imprime el texto recibido. * **Ejecución de Piper:** * Utiliza `subprocess.Popen` para ejecutar Piper. **Asegúrate de que la ruta a `piper` y al modelo `.onnx` sean correctas para tu sistema.** El ejemplo asume que Piper está instalado en `/opt/piper` y el modelo en `/opt/piper/en_US-lessac-medium.onnx`. **Modifica estas rutas según tu configuración.** * Pasa el texto a Piper a través de la entrada estándar (`stdin`). * Especifica el archivo de salida como `/tmp/output.wav`. * Espera a que Piper termine. * Verifica el código de retorno de Piper. Si es diferente de 0, significa que hubo un error. Lee el mensaje de error de la salida de error estándar (`stderr`) y lo envía al cliente. * Lee los datos de audio del archivo `/tmp/output.wav`. * Envía los datos de audio al cliente a través del WebSocket. * Imprime un mensaje indicando que el audio fue enviado. * **Manejo de errores:** * Captura `FileNotFoundError` si Piper no se encuentra. * Captura otras excepciones que puedan ocurrir durante el procesamiento del audio. * Envía mensajes de error al cliente en formato JSON. * **Limpieza:** * Intenta eliminar el archivo temporal `/tmp/output.wav` después de cada mensaje, incluso si hubo un error. * **Manejo de cierre de conexión:** * Captura excepciones relacionadas con el cierre de la conexión WebSocket. * Imprime mensajes indicando el estado de la conexión. * Imprime un mensaje cuando se cierra la conexión. 3. **`main()`:** * Crea un servidor WebSocket que escucha en la dirección `0.0.0.0` (todas las interfaces) y el puerto `8765`. * Imprime un mensaje indicando que el servidor está escuchando. * Utiliza `asyncio.Future()` para mantener el servidor en ejecución indefinidamente. 4. **`if __name__ == "__main__":`:** Asegura que la función `main()` se ejecute solo cuando el script se ejecuta directamente (no cuando se importa como un módulo). **Cómo usarlo:** 1. **Instala las dependencias:** ```bash pip install websockets ``` 2. **Instala Piper:** Sigue las instrucciones de instalación de Piper en su repositorio de GitHub: [https://github.com/rhasspy/piper](https://github.com/rhasspy/piper). Asegúrate de descargar un modelo `.onnx` y saber dónde está ubicado. 3. **Modifica el script:** * Cambia las rutas a `piper` y al modelo `.onnx` en la línea `subprocess.Popen` para que coincidan con tu instalación. 4. **Ejecuta el servidor:** ```bash python tu_script.py ``` 5. **Crea un cliente WebSocket:** Necesitarás un cliente WebSocket para conectarte al servidor y enviarle texto. Aquí tienes un ejemplo básico en JavaScript: ```javascript const websocket = new WebSocket("ws://localhost:8765"); websocket.onopen = () => { console.log("Conectado al servidor WebSocket"); const text = "Hola, mundo. Esto es una prueba de Piper."; websocket.send(JSON.stringify({ text: text })); }; websocket.onmessage = (event) => { if (event.data instanceof Blob) { // Recibido audio como Blob const audioBlob = event.data; const audioUrl = URL.createObjectURL(audioBlob); const audio = new Audio(audioUrl); audio.play(); } else { // Recibido mensaje de texto (error) console.error("Error del servidor:", event.data); } }; websocket.onclose = () => { console.log("Conexión cerrada"); }; websocket.onerror = (error) => { console.error("Error de WebSocket:", error); }; ``` Guarda este código como un archivo HTML (por ejemplo, `cliente.html`) y ábrelo en tu navegador. **Puntos importantes:** * **Seguridad:** Este código es un ejemplo básico y no incluye ninguna medida de seguridad. Si vas a usarlo en un entorno de producción, debes agregar autenticación, autorización y otras medidas de seguridad. * **Manejo de errores:** El manejo de errores es básico. Debes mejorarlo para que sea más robusto y proporcione información más útil. * **Rendimiento:** Para un uso intensivo, considera optimizar el rendimiento, por ejemplo, utilizando un pool de procesos para ejecutar Piper. * **Rutas:** Asegúrate de que las rutas a `piper` y al modelo `.onnx` sean correctas. * **Dependencias:** Asegúrate de tener Piper instalado y configurado correctamente. * **Formato de audio:** El cliente asume que el audio se recibe como un Blob. Si Piper genera un formato diferente, deberás ajustar el código del cliente. * **Librerías:** Considera usar librerías más robustas para el manejo de audio en el cliente, como `Web Audio API`. Este es un punto de partida. Puedes expandirlo y adaptarlo a tus necesidades. Recuerda revisar la documentación de `websockets` y `piper` para obtener más información.

YouTube Toolbox
An MCP server that provides AI assistants with powerful tools to interact with YouTube, including video searching, transcript extraction, comment retrieval, and more.
AWS SSO MCP Server
Servidor MCP de Node.js/TypeScript para AWS Single Sign-On (SSO). Permite a los sistemas de IA (LLMs) con herramientas para iniciar sesión en SSO (flujo de autenticación de dispositivo), listar cuentas/roles y ejecutar de forma segura comandos de AWS CLI utilizando credenciales temporales. Agiliza la interacción de la IA con los recursos de AWS.

Remote MCP Server on Cloudflare
Un servidor de Protocolo de Contexto de Modelo que se ejecuta en Cloudflare Workers con inicio de sesión OAuth, permitiendo a asistentes de IA como Claude ejecutar herramientas de forma remota a través de conexiones HTTP.
DeepSeek-MCP-Server

Swagger MCP Server
MCP server that provides tools for exploring and testing APIs through Swagger/OpenAPI documentation.

textlint MCP Server
A server that enables real-time checking and automated correction suggestions for Japanese technical documents using textlint's linting capabilities.

Perplexica MCP Server
A Model Context Protocol server that acts as a proxy to provide LLM access to Perplexica's AI-powered search engine, enabling AI assistants to perform searches with various focus modes.

Flyworks MCP
A Model Context Protocol server that enables fast and free lipsync video creation for a wide range of digital avatars, supporting both audio and text inputs to generate synchronized lip movements.

Tavily Search
Este servidor MCP realiza búsquedas multi-tema en negocios, noticias, finanzas y política utilizando la API de Tavily, proporcionando fuentes de alta calidad y resúmenes inteligentes.
Mcp Debug Server

Treasure Data MCP Server
An MCP server for interacting with Treasure Data API, allowing users to retrieve database information and check server status through natural language queries.

OpenTelemetry Collector MCP Server
Una implementación de servidor MCP que permite la configuración dinámica de los Colectores de OpenTelemetry, permitiendo a los usuarios agregar, eliminar y configurar receptores, procesadores y exportadores a través de herramientas MCP.

AACT Clinical Trials MCP Server
Provides AI assistants with direct query access to the AACT (Aggregate Analysis of ClinicalTrials.gov) database, allowing structured retrieval and analysis of clinical trial data.
Google Tasks Management
Un servidor de Protocolo de Contexto de Modelo de TypeScript que se integra con la API de Google Tasks, permitiendo a los usuarios crear, listar, actualizar, eliminar y alternar el estado de finalización de las tareas.
DeepSeek Reasoner MCP
Okay, here are a few enhanced versions of "Sequential Thinking" MCP, depending on what kind of enhancement you're looking for. I'll provide options focusing on clarity, impact, and a more sophisticated tone. Choose the one that best fits your needs: **Option 1: Focus on Clarity and Simplicity** * **Original:** Sequential Thinking * **Enhanced:** **Thinking Step-by-Step** (This is the most straightforward and easily understood.) * **Spanish Translation:** **Pensamiento Paso a Paso** **Option 2: Focus on Impact and Action** * **Original:** Sequential Thinking * **Enhanced:** **Strategic Sequencing** (This implies a more deliberate and purposeful approach.) * **Spanish Translation:** **Secuenciación Estratégica** **Option 3: Focus on a More Sophisticated Tone** * **Original:** Sequential Thinking * **Enhanced:** **Linear Reasoning** (This is a more formal and academic term.) * **Spanish Translation:** **Razonamiento Lineal** **Option 4: Focus on Problem Solving** * **Original:** Sequential Thinking * **Enhanced:** **Ordered Problem Solving** (This highlights the application of sequential thinking.) * **Spanish Translation:** **Resolución de Problemas Ordenada** **Option 5: Focus on Process and Structure** * **Original:** Sequential Thinking * **Enhanced:** **Structured Thought Process** (This emphasizes the organized nature of the thinking.) * **Spanish Translation:** **Proceso de Pensamiento Estructurado** **Which one is best for you depends on the context.** For example: * If you're teaching children, "Thinking Step-by-Step" is ideal. * If you're discussing business strategy, "Strategic Sequencing" might be better. * If you're writing an academic paper, "Linear Reasoning" could be more appropriate. Let me know if you have a specific context in mind, and I can refine the options further!
LibraryMcpServer
Okay, I understand. Please provide the English text you want me to translate to Spanish. I will do my best to provide an accurate and helpful translation, keeping in mind the technical context of C++ Standards committee discussions. To help me give you the best translation, please also consider providing: * **Context:** A brief explanation of what the text is about. This helps me choose the most appropriate terminology. * **Intended Audience:** Who will be reading the Spanish translation? (e.g., native Spanish speakers with C++ expertise, a more general audience). * **Specific Concerns:** Are there any specific words or phrases you're worried about translating correctly? I look forward to helping you!

BundlerMCP
Enables agents to query information about gems in a Ruby project's Gemfile, including source code and metadata.

Mantis MCP Server
Un servicio de Protocolo de Contexto de Modelo (MCP) que permite la integración con Mantis Bug Tracker, permitiendo a los usuarios consultar y analizar datos de seguimiento de errores a través de comandos en lenguaje natural.

Say MCP Server
A Model Context Protocol server that provides real-time voice notifications, utilizing a high-quality voice engine with automatic fallback to system voice.

Google Drive MCP Server
A server that provides a Machine Control Protocol (MCP) interface to search, access, and interact with Google Drive files and folders, enabling AI assistants to work with Google Drive content.

mcp-stockfish
A Model Context Protocol server that lets your AI talk to Stockfish. Because apparently we needed to make chess engines even more accessible to our silicon overlords.

FastMCP Calculator Server
A server that provides basic mathematical operations (addition, subtraction, multiplication, division, power, square root) through MCP tools for use with AI assistants like Claude.

MCP Riot Server
A community-developed Model Context Protocol server that integrates with the Riot Games API to provide League of Legends data, enabling AI assistants to retrieve player information, ranked stats, champion mastery, and match summaries through natural language queries.

MCP File Operations Server
A Model Context Protocol server that enables Claude Desktop to perform file operations like reading, writing, listing directories, and managing files through natural language commands.

JLCPCB Parts MCP Server
A server that assists users in finding electronic components compatible with JLCPCB PCBA services through a searchable interface with filtering capabilities.
Intercom Support Ticket MCP Server
Un servidor compatible con MCP que permite a asistentes de IA como Claude Desktop acceder y analizar tickets de soporte de Intercom con el historial completo de la conversación.
Windows Command Line MCP Server
Espejo de

Instagram Video Downloader MCP Server
Un servicio MCP ligero que permite la descarga programática de videos de Instagram a una ruta local especificada con seguimiento del progreso.
mcp-server
Un servidor MCP para InterviewReady