Le serveur MCP ElevenLabs est le serveur Model Context Protocol (MCP) officiel d'ElevenLabs, prenant en charge l'interaction avec de puissantes API de synthèse vocale et de traitement audio. Ce serveur permet aux clients MCP tels que Claude Desktop, Cursor, Windsurf, OpenAI Agents, etc., de générer de la voix, de cloner des voix, de transcrire de l'audio, etc.
uv
(gestionnaire de paquets Python) :curl -LsSf https://astral.sh/uv/install.sh | sh
Dans Claude > Settings > Developer > Edit Config > claude_desktop_config.json, ajouter la configuration suivante :
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insérer-votre-clé-api-ici>"
}
}
}
}
Attention aux utilisateurs Windows : Il est nécessaire d'activer le "Mode Développeur" dans Claude Desktop. Cliquer sur "Help" dans le menu hamburger en haut à gauche et sélectionner "Enable Developer Mode".
Pour les clients tels que Cursor et Windsurf :
pip install elevenlabs-mcp
python -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --print
Ensuite, coller la configuration affichée dans le répertoire de configuration du client MCP correspondant.
Une fois l'installation terminée, vous pouvez essayer les opérations suivantes :
Cloner le dépôt :
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
Créer un environnement virtuel et installer les dépendances :
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
Configurer les variables d'environnement :
cp .env.example .env
# Modifier le fichier .env et ajouter votre clé API
Exécuter les tests :
./scripts/test.sh
# Ou exécuter avec des options
./scripts/test.sh --verbose --fail-fast
Installer le serveur dans Claude Desktop :
mcp install elevenlabs_mcp/server.py
Utiliser MCP Inspector pour le débogage local :
mcp dev elevenlabs_mcp/server.py
Emplacement des fichiers journaux lors de l'exécution de Claude Desktop :
%APPDATA%\Claude\logs\mcp-server-elevenlabs.log
~/Library/Logs/Claude/mcp-server-elevenlabs.log
Le serveur MCP ElevenLabs est une couche d'abstraction de l'API ElevenLabs, fournissant aux grands modèles de langage un accès au contexte complet de la plateforme audio AI ElevenLabs. Il sert d'interface locale conviviale pour les développeurs, transmettant les requêtes à l'API cloud d'ElevenLabs.
Gestion des délais d'attente : Certaines opérations de l'API ElevenLabs (telles que la conception vocale et l'isolation audio) peuvent prendre plus de temps. Des erreurs de délai d'attente peuvent se produire en mode de développement MCP inspector, mais la tâche sera toujours terminée. Ce problème ne se produit pas lors de l'utilisation de clients tels que Claude.
Configuration du chemin : Vous pouvez spécifier le chemin de base où le serveur MCP recherche et génère les fichiers de chemin relatif en ajoutant la variable d'environnement ELEVENLABS_MCP_BASE_PATH
.
Dépannage : Si vous rencontrez l'erreur "MCP ElevenLabs: spawn uvx ENOENT", utilisez la commande which uvx
pour confirmer le chemin absolu, puis utilisez le chemin complet dans la configuration (par exemple, "command": "/usr/local/bin/uvx"
).
Ce projet offre aux développeurs d'applications IA :
Grâce au protocole MCP, les développeurs peuvent facilement intégrer les capacités de traitement audio de haute qualité d'ElevenLabs dans diverses applications d'IA, simplifiant considérablement le processus de développement des fonctionnalités liées à l'audio.