ElevenLabs
Integración de texto a voz utilizando la API de ElevenLabs.
GitHub
118
Prueba este MCPPatrocinadoDocumentación
ElevenLabs MCP Server
Un servidor de Protocolo de Contexto de Modelo (MCP) que se integra con la API de texto a voz de ElevenLabs, con un componente de servidor y un Cliente MCP web de muestra (SvelteKit) para gestionar tareas de generación de voz.
Características
- Generar audio a partir de texto usando la API de ElevenLabs
- Soporte para múltiples voces y partes de guion
- Base de datos SQLite para almacenamiento persistente del historial
- Cliente MCP de muestra SvelteKit para:
- Conversión simple de texto a voz
- Gestión de guiones de múltiples partes
- Seguimiento y reproducción del historial de voces
- Descargas de archivos de audio
Instalación
Instalación mediante Smithery
Para instalar ElevenLabs MCP Server para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install elevenlabs-mcp-server --client claude
Usando uvx (recomendado)
Al usar uvx, no se necesita ninguna instalación específica.
Añade la siguiente configuración a tu archivo de ajustes de MCP (por ejemplo, cline_mcp_settings.json para Claude Desktop):
{
"mcpServers": {
"elevenlabs": {
"command": "uvx",
"args": ["elevenlabs-mcp-server"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_VOICE_ID": "your-voice-id",
"ELEVENLABS_MODEL_ID": "eleven_flash_v2",
"ELEVENLABS_STABILITY": "0.5",
"ELEVENLABS_SIMILARITY_BOOST": "0.75",
"ELEVENLABS_STYLE": "0.1",
"ELEVENLABS_OUTPUT_DIR": "output"
}
}
}
}
Instalación de desarrollo
- Clona este repositorio
- Instala las dependencias:
uv venv - Copia
.env.examplea.envy completa tus credenciales de ElevenLabs
{
"mcpServers": {
"elevenlabs": {
"command": "uv",
"args": [
"--directory",
"path/to/elevenlabs-mcp-server",
"run",
"elevenlabs-mcp-server"
],
"env": {
"ELEVENLABS_API_KEY": "your-api-key",
"ELEVENLABS_VOICE_ID": "your-voice-id",
"ELEVENLABS_MODEL_ID": "eleven_flash_v2",
"ELEVENLABS_STABILITY": "0.5",
"ELEVENLABS_SIMILARITY_BOOST": "0.75",
"ELEVENLABS_STYLE": "0.1",
"ELEVENLABS_OUTPUT_DIR": "output"
}
}
}
}
Uso del Cliente MCP de muestra SvelteKit
- Navega al directorio de la interfaz web:
cd clients/web-ui - Instala las dependencias:
pnpm install - Copia
.env.examplea.envy configura según sea necesario - Ejecuta la interfaz web:
pnpm dev - Abre http://localhost:5174 en tu navegador
Herramientas disponibles
generate_audio_simple: Genera audio a partir de texto plano usando la configuración de voz predeterminadagenerate_audio_script: Genera audio a partir de un guion estructurado con múltiples voces y actoresdelete_job: Elimina un trabajo por su IDget_audio_file: Obtiene el archivo de audio por su IDlist_voices: Lista todas las voces disponiblesget_voiceover_history: Obtiene el historial de trabajos de locución. Opcionalmente, especifica un ID de trabajo para un trabajo concreto.
Recursos disponibles
voiceover://history/{job_id}: Obtiene el archivo de audio por su IDvoiceover://voices: Lista todas las voces disponibles
Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulta el archivo LICENSE para más detalles.