ElevenLabs
offiziellDer offizielle ElevenLabs MCP-Server
Was kann man mit ElevenLabs MCP machen?
- Text-to-Speech-Erzeugung — Fordern Sie natürlich klingende Sprache aus Text an, mit Optionen für Stimme, Stil und Sprache über
text_to_speech. - Stimmklonierung und -verwaltung — Erstellen Sie benutzerdefinierte Stimmklone aus Proben, listen Sie verfügbare Stimmen auf und verwalten Sie Ihre Stimmbibliothek mit
get_voicesundcreate_voice. - Sprach-zu-Text-Transkription — Konvertieren Sie Audiodateien in Text mit Sprecher-Diarisierung, um verschiedene Sprecher mithilfe von
speech_to_textzu identifizieren. - Audio-Isolation und -Konvertierung — Trennen Sie Gesang von Hintergrundgeräuschen oder konvertieren Sie Sprache, um wie eine andere Figur zu klingen, mit
isolate_audioundspeech_to_speech. - Soundeffekte und Musikgenerierung — Erzeugen Sie benutzerdefinierte Klanglandschaften oder Hintergrundmusik aus Textbeschreibungen mit
sound_effectsundtext_to_sound_effects.
Dokumentation
Offizieller ElevenLabs Model Context Protocol (MCP) Server, der die Interaktion mit leistungsstarken Text-to-Speech- und Audioverarbeitungs-APIs ermöglicht. Dieser Server erlaubt MCP-Clients wie Claude Desktop, Cursor, Windsurf, OpenAI Agents und anderen, Sprache zu erzeugen, Stimmen zu klonen, Audio zu transkribieren und mehr.
Schnellstart mit Claude Desktop
- Holen Sie sich Ihren API-Schlüssel von ElevenLabs. Es gibt eine kostenlose Stufe mit 10.000 Credits pro Monat.
- Installieren Sie
uv(Python-Paketmanager), installieren Sie mitcurl -LsSf https://astral.sh/uv/install.sh | shoder sehen Sie sich dasuvRepo für weitere Installationsmethoden an. - Gehen Sie zu Claude > Einstellungen > Entwickler > Konfiguration bearbeiten > claude_desktop_config.json und fügen Sie Folgendes ein:
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
Wenn Sie Windows verwenden, müssen Sie den "Entwicklermodus" in Claude Desktop aktivieren, um den MCP-Server verwenden zu können. Klicken Sie im Hamburger-Menü oben links auf "Hilfe" und wählen Sie "Entwicklermodus aktivieren".
Andere MCP-Clients
Für andere Clients wie Cursor und Windsurf führen Sie Folgendes aus:
pip install elevenlabs-mcppython -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --printum die Konfiguration zu erhalten. Fügen Sie sie in das entsprechende Konfigurationsverzeichnis ein, das von Ihrem MCP-Client angegeben wird.
Das war's. Ihr MCP-Client kann jetzt über diese Tools mit ElevenLabs interagieren:
Beispielverwendung
⚠️ Warnung: Für die Verwendung dieser Tools sind ElevenLabs-Credits erforderlich.
Versuchen Sie, Claude zu fragen:
- "Erstelle einen KI-Agenten, der wie ein Film-Noir-Detektiv spricht und Fragen zu klassischen Filmen beantworten kann"
- "Generiere drei Stimmvariationen für einen weisen, uralten Drachencharakter, dann wähle ich meine Lieblingsstimme aus, um sie zu meiner Stimmbibliothek hinzuzufügen"
- "Wandle diese Aufnahme meiner Stimme so um, dass sie wie ein mittelalterlicher Ritter klingt"
- "Erstelle eine Klangkulisse eines Gewitters in einem dichten Dschungel, in dem Tiere auf das Wetter reagieren"
- "Wandle diese Sprache in Text um, identifiziere verschiedene Sprecher und konvertiere sie dann mit einzigartigen Stimmen für jede Person zurück"
Optionale Funktionen
Dateiausgabekonfiguration
Sie können konfigurieren, wie der MCP-Server Dateiausgaben verarbeitet, indem Sie diese Umgebungsvariablen in Ihrer claude_desktop_config.json verwenden:
ELEVENLABS_MCP_BASE_PATH: Geben Sie den Basispfad für Dateivorgänge an (Standard:~/Desktop). Dieses Verzeichnis ist auch die Sicherheitsgrenze für Eingabe-Dateien: Jeder Pfad, der an ein Tool übergeben wird, das eine lokale Datei liest (z. B.speech_to_text,isolate_audio,speech_to_speech,video_to_music,upload_music_for_inpainting), muss innerhalb dieses Verzeichnisses aufgelöst werden, unabhängig davon, ob er als absoluter oder relativer Pfad angegeben ist. Pfade außerhalb davon — selbst wenn sie absolut und zuvor akzeptiert wurden — werden abgelehnt. Setzen Sie dies auf ein Verzeichnis, das alles enthält, was Sie lesen oder schreiben müssen.ELEVENLABS_MCP_OUTPUT_MODE: Steuern Sie, wie generierte Dateien zurückgegeben werden (Standard:files)
Ausgabemodi
Die ELEVENLABS_MCP_OUTPUT_MODE-Umgebungsvariable unterstützt drei Modi:
-
files(Standard): Dateien auf der Festplatte speichern und Dateipfade zurückgeben"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "files" } -
resources: Dateien als MCP-Ressourcen zurückgeben; Binärdaten werden base64-kodiert, Text wird als UTF-8-Text zurückgegeben"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "resources" } -
both: Dateien auf der Festplatte speichern UND als MCP-Ressourcen zurückgeben"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "both" }
Vorteile des Ressourcenmodus:
- Dateien werden direkt in der MCP-Antwort als base64-kodierte Daten zurückgegeben
- Kein Festplatten-I/O erforderlich – nützlich für containerisierte oder serverlose Umgebungen
- MCP-Clients können sofort auf Dateiinhalte zugreifen, ohne Dateisystemzugriff
- Im
both-Modus können Ressourcen später über daselevenlabs://filename-URI-Muster abgerufen werden
Anwendungsfälle:
files: Traditionelle dateibasierte Arbeitsabläufe, lokale Entwicklungresources: Cloud-Umgebungen, MCP-Clients ohne Dateisystemzugriffboth: Maximale Flexibilität, Caching und Szenarien zur Ressourcenfreigabe
Data-Residency-Schlüssel
Sie können die Data-Residency-Region mit der ELEVENLABS_API_RESIDENCY-Umgebungsvariable angeben. Standard ist "us".
Hinweis: Data-Residency ist ein Enterprise-Feature. Weitere Details finden Sie in der Dokumentation.
Mitwirken
Wenn Sie mitwirken oder aus dem Quellcode ausführen möchten:
- Klonen Sie das Repository:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
- Erstellen Sie eine virtuelle Umgebung und installieren Sie Abhängigkeiten mit uv:
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
- Kopieren Sie
.env.examplenach.envund fügen Sie Ihren ElevenLabs-API-Schlüssel hinzu:
cp .env.example .env
# Edit .env and add your API key
- Führen Sie die Tests aus, um sicherzustellen, dass alles funktioniert:
./scripts/test.sh
# Or with options
./scripts/test.sh --verbose --fail-fast
-
Installieren Sie den Server in Claude Desktop:
mcp install elevenlabs_mcp/server.py -
Debuggen und testen Sie lokal mit MCP Inspector:
mcp dev elevenlabs_mcp/server.py
Fehlerbehebung
Protokolle bei der Ausführung mit Claude Desktop finden Sie unter:
- Windows:
%APPDATA%\Claude\logs\mcp-server-elevenlabs.log - macOS:
~/Library/Logs/Claude/mcp-server-elevenlabs.log
Timeouts bei bestimmten Tools
Bestimmte ElevenLabs-API-Vorgänge, wie Stimmen-Design und Audio-Isolation, können lange dauern. Wenn Sie den MCP Inspector im Entwicklermodus verwenden, können Timeout-Fehler auftreten, obwohl das Tool seine beabsichtigte Aufgabe erfüllt.
Dies sollte bei der Verwendung eines Clients wie Claude nicht auftreten.
MCP ElevenLabs: spawn uvx ENOENT
Wenn Sie den Fehler "MCP ElevenLabs: spawn uvx ENOENT" erhalten, bestätigen Sie den absoluten Pfad, indem Sie diesen Befehl in Ihrem Terminal ausführen:
which uvx
Sobald Sie den absoluten Pfad erhalten (z. B. /usr/local/bin/uvx), aktualisieren Sie Ihre Konfiguration, um diesen Pfad zu verwenden (z. B. "command": "/usr/local/bin/uvx"). Dadurch wird sichergestellt, dass auf das korrekte ausführbare Programm verwiesen wird.