ElevenLabs
Integração de texto para fala usando a API do ElevenLabs.
GitHub
119
Experimente este MCPPatrocinadoDocumentação
ElevenLabs MCP Server
Um servidor Model Context Protocol (MCP) que integra a API de texto-para-fala da ElevenLabs, apresentando tanto um componente de servidor quanto um cliente MCP de exemplo baseado na web (SvelteKit) para gerenciar tarefas de geração de voz.
Recursos
- Gere áudio a partir de texto usando a API da ElevenLabs
- Suporte para múltiplas vozes e partes de roteiro
- Banco de dados SQLite para armazenamento persistente de histórico
- Cliente MCP de exemplo em SvelteKit para:
- Conversão simples de texto para fala
- Gerenciamento de roteiros com múltiplas partes
- Rastreamento e reprodução do histórico de vozes
- Download de arquivos de áudio
Instalação
Instalando via Smithery
Para instalar o ElevenLabs MCP Server para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install elevenlabs-mcp-server --client claude
Usando uvx (recomendado)
Ao usar uvx, nenhuma instalação específica é necessária.
Adicione a seguinte configuração ao seu arquivo de configurações MCP (por exemplo, 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"
}
}
}
}
Instalação para Desenvolvimento
- Clone este repositório
- Instale as dependências:
uv venv - Copie
.env.examplepara.enve preencha com suas credenciais da 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"
}
}
}
}
Usando o Cliente MCP de Exemplo SvelteKit
- Navegue até o diretório da interface web:
cd clients/web-ui - Instale as dependências:
pnpm install - Copie
.env.examplepara.enve configure conforme necessário - Execute a interface web:
pnpm dev - Abra http://localhost:5174 no seu navegador
Ferramentas Disponíveis
generate_audio_simple: Gere áudio a partir de texto simples usando as configurações de voz padrãogenerate_audio_script: Gere áudio a partir de um roteiro estruturado com múltiplas vozes e atoresdelete_job: Exclua um trabalho pelo seu IDget_audio_file: Obtenha o arquivo de áudio pelo seu IDlist_voices: Liste todas as vozes disponíveisget_voiceover_history: Obtenha o histórico de trabalhos de narração. Opcionalmente, especifique um ID de trabalho para um trabalho específico.
Recursos Disponíveis
voiceover://history/{job_id}: Obtenha o arquivo de áudio pelo seu IDvoiceover://voices: Liste todas as vozes disponíveis
Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.