ElevenLabs
resmiServer MCP resmi ElevenLabs
Apa yang bisa Anda lakukan dengan Eleven Labs MCP?
- Hasilkan ucapan dari teks — Ubah teks apa pun menjadi audio ucapan menggunakan suara ElevenLabs melalui
text_to_speech. - Rancang suara kustom — Buat suara sintetis baru dengan karakter, aksen, atau gaya tertentu menggunakan
design_voice. - Kloning suara dari audio — Unggah rekaman sampel dan buat suara yang menirunya dengan
clone_voice. - Transkripsikan audio ke teks — Ubah rekaman ucapan menjadi transkrip tertulis, dengan diarisasi pembicara, menggunakan
transcribe_speech. - Terapkan konversi suara — Ubah rekaman suara agar terdengar seperti pembicara atau karakter lain dengan
voice_conversion. - Hasilkan efek suara — Produksi lanskap suara audio dari deskripsi teks, seperti cuaca atau suasana lingkungan, melalui
generate_sound_effects.
Dokumentasi
Server resmi ElevenLabs Model Context Protocol (MCP) yang memungkinkan interaksi dengan API Text to Speech dan pemrosesan audio yang canggih. Server ini memungkinkan klien MCP seperti Claude Desktop, Cursor, Windsurf, OpenAI Agents dan lainnya untuk menghasilkan ucapan, mengkloning suara, mentranskripsi audio, dan banyak lagi.
Mulai Cepat dengan Claude Desktop
- Dapatkan kunci API Anda dari ElevenLabs. Tersedia tingkat gratis dengan 10 ribu kredit per bulan.
- Instal
uv(manajer paket Python), instal dengancurl -LsSf https://astral.sh/uv/install.sh | shatau lihatuvrepo untuk metode instalasi tambahan. - Buka Claude > Settings > Developer > Edit Config > claude_desktop_config.json untuk menyertakan yang berikut:
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
Jika Anda menggunakan Windows, Anda harus mengaktifkan "Developer Mode" di Claude Desktop untuk menggunakan server MCP. Klik "Help" di menu hamburger di kiri atas dan pilih "Enable Developer Mode".
Klien MCP Lainnya
Untuk klien lain seperti Cursor dan Windsurf, jalankan:
pip install elevenlabs-mcppython -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --printuntuk mendapatkan konfigurasi. Tempelkan ke direktori konfigurasi yang sesuai yang ditentukan oleh klien MCP Anda.
Itu saja. Klien MCP Anda sekarang dapat berinteraksi dengan ElevenLabs melalui alat-alat ini:
Contoh penggunaan
⚠️ Peringatan: Kredit ElevenLabs diperlukan untuk menggunakan alat-alat ini.
Coba tanyakan kepada Claude:
- "Buat agen AI yang berbicara seperti detektif film noir dan dapat menjawab pertanyaan tentang film klasik"
- "Hasilkan tiga variasi suara untuk karakter naga kuno yang bijaksana, lalu saya akan memilih suara favorit saya untuk ditambahkan ke perpustakaan suara saya"
- "Ubah rekaman suara saya ini agar terdengar seperti ksatria abad pertengahan"
- "Buat lanskap suara badai petir di hutan lebat dengan hewan yang bereaksi terhadap cuaca"
- "Ubah ucapan ini menjadi teks, identifikasi pembicara yang berbeda, lalu ubah kembali menggunakan suara unik untuk setiap orang"
Fitur Opsional
Konfigurasi Output File
Anda dapat mengonfigurasi bagaimana server MCP menangani output file menggunakan variabel lingkungan ini di claude_desktop_config.json Anda:
ELEVENLABS_MCP_BASE_PATH: Tentukan jalur dasar untuk operasi file dengan jalur relatif (default:~/Desktop)ELEVENLABS_MCP_OUTPUT_MODE: Kontrol bagaimana file yang dihasilkan dikembalikan (default:files)
Mode Output
Variabel lingkungan ELEVENLABS_MCP_OUTPUT_MODE mendukung tiga mode:
-
files(default): Simpan file ke disk dan kembalikan jalur file"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "files" } -
resources: Kembalikan file sebagai sumber daya MCP; data biner dienkode base64, teks dikembalikan sebagai teks UTF-8"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "resources" } -
both: Simpan file ke disk DAN kembalikan sebagai sumber daya MCP"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "both" }
Manfaat Mode Sumber Daya:
- File dikembalikan langsung dalam respons MCP sebagai data yang dienkode base64
- Tidak diperlukan I/O disk - berguna untuk lingkungan terkontainer atau tanpa server
- Klien MCP dapat mengakses konten file segera tanpa akses sistem file
- Dalam mode
both, sumber daya dapat diambil nanti menggunakan pola URIelevenlabs://filename
Kasus Penggunaan:
files: Alur kerja berbasis file tradisional, pengembangan lokalresources: Lingkungan cloud, klien MCP tanpa akses sistem fileboth: Fleksibilitas maksimum, caching, dan skenario berbagi sumber daya
Kunci Residensi Data
Anda dapat menentukan wilayah residensi data dengan variabel lingkungan ELEVENLABS_API_RESIDENCY. Default ke "us".
Catatan: Residensi data adalah fitur khusus perusahaan. Lihat dokumentasi untuk detail lebih lanjut.
Berkontribusi
Jika Anda ingin berkontribusi atau menjalankan dari sumber:
- Kloning repositori:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
- Buat lingkungan virtual dan instal dependensi menggunakan uv:
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
- Salin
.env.exampleke.envdan tambahkan kunci API ElevenLabs Anda:
cp .env.example .env
# Edit .env and add your API key
- Jalankan pengujian untuk memastikan semuanya berfungsi:
./scripts/test.sh
# Or with options
./scripts/test.sh --verbose --fail-fast
-
Instal server di Claude Desktop:
mcp install elevenlabs_mcp/server.py -
Debug dan uji secara lokal dengan MCP Inspector:
mcp dev elevenlabs_mcp/server.py
Pemecahan Masalah
Log saat berjalan dengan Claude Desktop dapat ditemukan di:
- Windows:
%APPDATA%\Claude\logs\mcp-server-elevenlabs.log - macOS:
~/Library/Logs/Claude/mcp-server-elevenlabs.log
Timeout saat menggunakan alat tertentu
Operasi API ElevenLabs tertentu, seperti desain suara dan isolasi audio, dapat memakan waktu lama untuk diselesaikan. Saat menggunakan inspektur MCP dalam mode dev, Anda mungkin mendapatkan kesalahan timeout meskipun alat menyelesaikan tugas yang dimaksud.
Ini seharusnya tidak terjadi saat menggunakan klien seperti Claude.
MCP ElevenLabs: spawn uvx ENOENT
Jika Anda menemui kesalahan "MCP ElevenLabs: spawn uvx ENOENT", konfirmasi jalur absolutnya dengan menjalankan perintah ini di terminal Anda:
which uvx
Setelah Anda mendapatkan jalur absolut (mis., /usr/local/bin/uvx), perbarui konfigurasi Anda untuk menggunakan jalur tersebut (mis., "command": "/usr/local/bin/uvx"). Ini memastikan bahwa executable yang benar direferensikan.