voice-mcp
🎙️ voice-mcp
Un servidor MCP (Model Context Protocol) para la síntesis de voz con IA y con un reproductor de audio integrado. ¡Dale a tu asistente de IA una voz clonada personalizada!
Características
🎤 Voz personalizada — Usa ElevenLabs con una voz seleccionada o clonada
🎵 Reproductor de audio integrado — Elegante reproductor estilo WeChat con visualización de forma de onda
📝 Alternancia de transcripción — Muestra u oculta el texto hablado
🌙 Compatibilidad con el modo oscuro — Adaptación automática del tema
⚡ Cloudflare Workers — Despliegue rápido y sin servidor
Related MCP server: voice-mcp
Demo
Cuando llames a la herramienta speak, obtienes:
Un elegante reproductor de audio con botón de reproducir/pausar
Una forma de onda animada que sigue el progreso de la reproducción
Un indicador de duración
Una transcripción expandible
Inicio rápido
1. Clona el repositorio
git clone https://github.com/p8j9k7psbk-hub/voice-mcp.git
cd voice-mcp2. Instala las dependencias
npm install3. Configura ElevenLabs
Crea una clave de API de ElevenLabs y copia el ID de la voz que quieras usar.
Añade tus secretos a Cloudflare:
npx wrangler secret put ELEVENLABS_API_KEY
npx wrangler secret put ELEVENLABS_VOICE_ID
npx wrangler secret put ELEVENLABS_MODEL_ID # Optional; defaults to eleven_multilingual_v2
npx wrangler secret put BOT_NAME # Optional, defaults to "AI"4. Despliega
npx wrangler deploy5. Conecta con ChatGPT
Activa el modo de desarrollador en ChatGPT y luego elige Create app en el menú del signo más.
Añade la URL pública del MCP:
https://your-worker.workers.dev/mcp.Selecciona la app en un chat. ChatGPT puede entonces llamar a la herramienta
speaky mostrar el reproductor integrado.
El endpoint debe ser accesible mediante HTTPS. ChatGPT admite servidores MCP remotos usando SSE o HTTP por streaming; este Worker usa esta última opción.
Configuración
Variable | Obligatorio | Descripción |
| ✅ | Tu clave de API de ElevenLabs |
| ✅ | ID de voz de ElevenLabs |
| ❌ | El valor predeterminado es |
| ❌ | Nombre para mostrar (por defecto: |
Endpoints de la API
Endpoint | Descripción |
| Servidor MCP (HTTP con streaming) |
| Servidor MCP (punto de conexión compatible con SSE) |
| Archivo de audio directo |
| Comprobación de estado |
Cómo elegir una voz
Abre la Biblioteca de voces de ElevenLabs.
Selecciona una voz integrada o clonada.
Copia el ID de la voz en
ELEVENLABS_VOICE_ID.
Despliegue personalizado
Usar un dominio personalizado
Añade tu dominio a Cloudflare
Crea un registro DNS que apunte a tu Worker
Actualiza
wrangler.jsonc:
{
"routes": [
{ "pattern": "voice.yourdomain.com/*", "zone_name": "yourdomain.com" }
]
}Autohospedaje (Node.js)
La lógica principal del MCP se puede adaptar a otras plataformas. Deberás:
Reemplazar
createMcpHandlerpor un manejador HTTP/SSE estándarUsar
@modelcontextprotocol/sdkdirectamenteGestionar el transporte SSE por tu cuenta
Stack Tecnológico
Cloudflare Workers — Entorno de ejecución sin servidor
MCP SDK — Model Context Protocol
ElevenLabs — Síntesis de voz
ext-apps — Renderizado de interfaz integrada
Licencia
MIT © 2026
Créditos
Inspirado en la necesidad de darles voz a los asistentes de IA. Hecho con ❤️
Related MCP Connectors
Generate AI images, videos, music, SFX & speech in any AI assistant. Results appear inline in chat.
ElevenLabs in natural language: generate speech in any language, create and manage voices, compose m
Manage ElevenLabs voice agents and generate speech, music, sound effects, images, and video.
Audio and video tools for your AI assistant: remove noise, enhance voices, transcribe, and more.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables text-to-speech conversion using ElevenLabs API with voice management, streaming support, and multiple models.51MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to generate speech with custom cloned voices via DashScope or ElevenLabs, with an inline audio player and visualizer panel.MIT
- AlicenseNot gradedqualityDmaintenanceEnables ChatGPT to generate ElevenLabs speech from text, returning playable MP3 audio, with voice listing and preference management.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to speak with realistic cloned voices via ElevenLabs TTS on Cloudflare Workers, supporting 29 languages and inline audio playback on both desktop and mobile.34 npmMIT