Skip to main content
Glama

🎙️ 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!

License

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-mcp

2. Instala las dependencias

npm install

3. 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 deploy

5. Conecta con ChatGPT

  1. Activa el modo de desarrollador en ChatGPT y luego elige Create app en el menú del signo más.

  2. Añade la URL pública del MCP: https://your-worker.workers.dev/mcp.

  3. Selecciona la app en un chat. ChatGPT puede entonces llamar a la herramienta speak y 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

ELEVENLABS_API_KEY

✅

Tu clave de API de ElevenLabs

ELEVENLABS_VOICE_ID

✅

ID de voz de ElevenLabs

ELEVENLABS_MODEL_ID

❌

El valor predeterminado es eleven_multilingual_v2

BOT_NAME

❌

Nombre para mostrar (por defecto: AI)

Endpoints de la API

Endpoint

Descripción

GET /mcp

Servidor MCP (HTTP con streaming)

GET /sse

Servidor MCP (punto de conexión compatible con SSE)

GET /speak?text=Hello

Archivo de audio directo

GET /status

Comprobación de estado

Cómo elegir una voz

  1. Abre la Biblioteca de voces de ElevenLabs.

  2. Selecciona una voz integrada o clonada.

  3. Copia el ID de la voz en ELEVENLABS_VOICE_ID.

Despliegue personalizado

Usar un dominio personalizado

  1. Añade tu dominio a Cloudflare

  2. Crea un registro DNS que apunte a tu Worker

  3. 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:

  1. Reemplazar createMcpHandler por un manejador HTTP/SSE estándar

  2. Usar @modelcontextprotocol/sdk directamente

  3. Gestionar el transporte SSE por tu cuenta

Stack Tecnológico

Licencia

MIT © 2026

Créditos

Inspirado en la necesidad de darles voz a los asistentes de IA. Hecho con ❤️

Related MCP Connectors

Related MCP Servers