ElevenLabs
официальныйОфициальный MCP-сервер ElevenLabs
Что можно делать с Eleven Labs MCP?
- Генерация речи из текста — Преобразуйте любой текст в аудио с голосами ElevenLabs через
text_to_speech. - Создание пользовательских голосов — Создавайте новые синтезированные голоса с определенными чертами характера, акцентами или стилями с помощью
design_voice. - Клонирование голоса из аудио — Загрузите образец записи и создайте голос, имитирующий его, с помощью
clone_voice. - Транскрибация аудио в текст — Превращайте речевые записи в письменные расшифровки с диаризацией дикторов, используя
transcribe_speech. - Применение преобразования голоса — Измените одну голосовую запись так, чтобы она звучала как другой диктор или персонаж, с помощью
voice_conversion. - Генерация звуковых эффектов — Создавайте аудиосцены из текстовых описаний, например погоды или фоновой обстановки, через
generate_sound_effects.
Документация
Официальный сервер ElevenLabs Model Context Protocol (MCP), который обеспечивает взаимодействие с мощными API преобразования текста в речь и обработки аудио. Этот сервер позволяет MCP-клиентам, таким как Claude Desktop, Cursor, Windsurf, OpenAI Agents и другим, генерировать речь, клонировать голоса, транскрибировать аудио и многое другое.
Быстрый старт с Claude Desktop
- Получите API-ключ на ElevenLabs. Доступен бесплатный тариф с 10 тыс. кредитов в месяц.
- Установите
uv(менеджер пакетов Python), установите с помощьюcurl -LsSf https://astral.sh/uv/install.sh | shили ознакомьтесь сuvрепозиторием для дополнительных способов установки. - Перейдите в Claude > Настройки > Разработчик > Редактировать конфигурацию > claude_desktop_config.json и добавьте следующее:
{
"mcpServers": {
"ElevenLabs": {
"command": "uvx",
"args": ["elevenlabs-mcp"],
"env": {
"ELEVENLABS_API_KEY": "<insert-your-api-key-here>"
}
}
}
}
Если вы используете Windows, для работы с MCP-сервером необходимо включить «Режим разработчика» в Claude Desktop. Нажмите «Справка» в меню-гамбургере в левом верхнем углу и выберите «Включить режим разработчика».
Другие 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)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
- Не требуется дисковый ввод-вывод — полезно для контейнеризованных или бессерверных сред
- 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"). Это гарантирует, что будет использоваться правильный исполняемый файл.