ElevenLabs
официальныйОфициальный MCP-сервер ElevenLabs
Что можно делать с ElevenLabs MCP?
- Генерация речи из текста — запрашивайте естественно звучащую речь из текста с возможностью выбора голоса, стиля и языка через
text_to_speech. - Клонирование и управление голосом — создавайте собственные клоны голоса из образцов, просматривайте доступные голоса и управляйте своей библиотекой голосов с помощью
get_voicesиcreate_voice. - Транскрибация речи в текст — преобразуйте аудиофайлы в текст с диаризацией говорящих для определения разных спикеров с помощью
speech_to_text. - Изоляция аудио и конвертация — отделяйте вокал от фонового шума или преобразуйте речь так, чтобы она звучала как другой персонаж, с помощью
isolate_audioиspeech_to_speech. - Звуковые эффекты и генерация музыки — создавайте пользовательские звуковые ландшафты или фоновую музыку по текстовым описаниям, используя
sound_effectsиtext_to_sound_effects.
Документация
Официальный сервер ElevenLabs Model Context Protocol (MCP), который обеспечивает взаимодействие с мощными API для синтеза речи и обработки аудио. Этот сервер позволяет MCP-клиентам, таким как Claude Desktop, Cursor, Windsurf, OpenAI Agents и другим, генерировать речь, клонировать голоса, транскрибировать аудио и многое другое.
Быстрый старт с Claude Desktop
- Получите свой API-ключ на ElevenLabs. Существует бесплатный тариф с 10 000 кредитов в месяц.
- Установите
uv(менеджер пакетов Python), установите с помощьюcurl -LsSf https://astral.sh/uv/install.sh | shили обратитесь кuvрепозиторию за дополнительными способами установки. - Перейдите в Claude > Settings > Developer > Edit Config > claude_desktop_config.json и добавьте следующее:
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
Если вы используете Windows, вам необходимо включить «Режим разработчика» в Claude Desktop, чтобы использовать MCP-сервер. Нажмите «Help» в гамбургер-меню в левом верхнем углу и выберите «Enable Developer Mode».
Другие MCP-клиенты
Для других клиентов, таких как Cursor и Windsurf, выполните:
pip install elevenlabs-mcppython -m elevenlabs_mcp --api-key={{PUT_YOUR_API_KEY_HERE}} --printчтобы получить конфигурацию. Вставьте её в соответствующий каталог конфигурации, указанный вашим MCP-клиентом.
Всё готово. Теперь ваш MCP-клиент может взаимодействовать с ElevenLabs через следующие инструменты:
Примеры использования
⚠️ Внимание: для использования этих инструментов требуются кредиты ElevenLabs.
Попробуйте спросить Claude:
- «Создай ИИ-агента, который говорит как детектив из нуара и может отвечать на вопросы о классических фильмах»
- «Сгенерируй три варианта голоса для мудрого древнего дракона, затем я выберу любимый голос и добавлю его в свою библиотеку голосов»
- «Преобразуй эту запись моего голоса так, чтобы он звучал как голос средневекового рыцаря»
- «Создай звуковой ландшафт грозы в густых джунглях с животными, реагирующими на погоду»
- «Преобразуй эту речь в текст, определи разных говорящих, затем преобразуй её обратно, используя уникальные голоса для каждого человека»
Дополнительные функции
Конфигурация вывода файлов
Вы можете настроить обработку файловых выводов MCP-сервером с помощью следующих переменных окружения в вашем claude_desktop_config.json:
ELEVENLABS_MCP_BASE_PATH: Укажите базовый путь для файловых операций (по умолчанию:~/Desktop). Этот каталог также является границей безопасности для входных файлов: любой путь, переданный инструменту, который читает локальный файл (например,speech_to_text,isolate_audio,speech_to_speech,video_to_music,upload_music_for_inpainting), должен разрешаться внутри этого каталога, независимо от того, указан ли он как абсолютный или относительный путь. Пути за его пределами — даже если они абсолютные и ранее принимались — отклоняются. Установите этот параметр в каталог, содержащий всё, что вам нужно читать или записывать.ELEVENLABS_MCP_OUTPUT_MODE: Управление тем, как возвращаются сгенерированные файлы (по умолчанию:files)
Режимы вывода
Переменная окружения ELEVENLABS_MCP_OUTPUT_MODE поддерживает три режима:
-
files(по умолчанию): Сохранять файлы на диск и возвращать пути к файлам"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "files" } -
resources: Возвращать файлы как ресурсы MCP; бинарные данные кодируются в base64, текст возвращается как UTF-8"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "resources" } -
both: Сохранять файлы на диск И возвращать их как ресурсы MCP"env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_MCP_OUTPUT_MODE": "both" }
Преимущества режима ресурсов:
- Файлы возвращаются непосредственно в ответе MCP в виде данных, закодированных в base64
- Не требуется операций ввода-вывода на диск — полезно для контейнерных или serverless-сред
- MCP-клиенты могут получить доступ к содержимому файлов немедленно, без доступа к файловой системе
- В режиме
bothресурсы можно получить позже, используя шаблон URIelevenlabs://filename
Сценарии использования:
files: Традиционные файловые рабочие процессы, локальная разработкаresources: Облачные среды, MCP-клиенты без доступа к файловой системеboth: Максимальная гибкость, кэширование и сценарии совместного использования ресурсов
Ключи регионального размещения данных
Вы можете указать регион размещения данных с помощью переменной окружения ELEVENLABS_API_RESIDENCY. По умолчанию: "us".
Примечание: Региональное размещение данных — функция только для предприятий. См. документацию для получения дополнительных сведений.
Участие в разработке
Если вы хотите внести свой вклад или запустить проект из исходного кода:
- Клонируйте репозиторий:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
- Создайте виртуальное окружение и установите зависимости с помощью uv:
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
- Скопируйте
.env.exampleв.envи добавьте свой API-ключ ElevenLabs:
cp .env.example .env
# Edit .env and add your API key
- Запустите тесты, чтобы убедиться, что всё работает:
./scripts/test.sh
# Or with options
./scripts/test.sh --verbose --fail-fast
-
Установите сервер в Claude Desktop:
mcp install elevenlabs_mcp/server.py -
Отлаживайте и тестируйте локально с помощью MCP Inspector:
mcp dev elevenlabs_mcp/server.py
Устранение неполадок
Журналы при работе с Claude Desktop можно найти по адресу:
- Windows:
%APPDATA%\Claude\logs\mcp-server-elevenlabs.log - macOS:
~/Library/Logs/Claude/mcp-server-elevenlabs.log
Тайм-ауты при использовании некоторых инструментов
Некоторые операции API ElevenLabs, такие как дизайн голоса и изоляция аудио, могут занимать много времени. При использовании MCP Inspector в режиме разработки вы можете столкнуться с ошибками тайм-аута, даже если инструмент выполнил свою задачу.
Этого не должно происходить при использовании такого клиента, как Claude.
MCP ElevenLabs: spawn uvx ENOENT
Если вы столкнулись с ошибкой «MCP ElevenLabs: spawn uvx ENOENT», подтвердите её абсолютный путь, выполнив эту команду в терминале:
which uvx
После получения абсолютного пути (например, /usr/local/bin/uvx) обновите конфигурацию, чтобы использовать этот путь (например, "command": "/usr/local/bin/uvx"). Это гарантирует, что будет использоваться правильный исполняемый файл.