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.

Документация

export

Discord Community Twitter PyPI Tests

Официальный сервер ElevenLabs Model Context Protocol (MCP), который обеспечивает взаимодействие с мощными API для синтеза речи и обработки аудио. Этот сервер позволяет MCP-клиентам, таким как Claude Desktop, Cursor, Windsurf, OpenAI Agents и другим, генерировать речь, клонировать голоса, транскрибировать аудио и многое другое.

Быстрый старт с Claude Desktop

  1. Получите свой API-ключ на ElevenLabs. Существует бесплатный тариф с 10 000 кредитов в месяц.
  2. Установите uv (менеджер пакетов Python), установите с помощью curl -LsSf https://astral.sh/uv/install.sh | sh или обратитесь к uv репозиторию за дополнительными способами установки.
  3. Перейдите в 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, выполните:

  1. pip install elevenlabs-mcp
  2. python -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 поддерживает три режима:

  1. files (по умолчанию): Сохранять файлы на диск и возвращать пути к файлам

    "env": {
      "ELEVENLABS_API_KEY": "your-api-key",
      "ELEVENLABS_MCP_OUTPUT_MODE": "files"
    }
    
  2. resources: Возвращать файлы как ресурсы MCP; бинарные данные кодируются в base64, текст возвращается как UTF-8

    "env": {
      "ELEVENLABS_API_KEY": "your-api-key",
      "ELEVENLABS_MCP_OUTPUT_MODE": "resources"
    }
    
  3. both: Сохранять файлы на диск И возвращать их как ресурсы MCP

    "env": {
      "ELEVENLABS_API_KEY": "your-api-key",
      "ELEVENLABS_MCP_OUTPUT_MODE": "both"
    }
    

Преимущества режима ресурсов:

  • Файлы возвращаются непосредственно в ответе MCP в виде данных, закодированных в base64
  • Не требуется операций ввода-вывода на диск — полезно для контейнерных или serverless-сред
  • MCP-клиенты могут получить доступ к содержимому файлов немедленно, без доступа к файловой системе
  • В режиме both ресурсы можно получить позже, используя шаблон URI elevenlabs://filename

Сценарии использования:

  • files: Традиционные файловые рабочие процессы, локальная разработка
  • resources: Облачные среды, MCP-клиенты без доступа к файловой системе
  • both: Максимальная гибкость, кэширование и сценарии совместного использования ресурсов

Ключи регионального размещения данных

Вы можете указать регион размещения данных с помощью переменной окружения ELEVENLABS_API_RESIDENCY. По умолчанию: "us".

Примечание: Региональное размещение данных — функция только для предприятий. См. документацию для получения дополнительных сведений.

Участие в разработке

Если вы хотите внести свой вклад или запустить проект из исходного кода:

  1. Клонируйте репозиторий:
git clone https://github.com/elevenlabs/elevenlabs-mcp
cd elevenlabs-mcp
  1. Создайте виртуальное окружение и установите зависимости с помощью uv:
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"
  1. Скопируйте .env.example в .env и добавьте свой API-ключ ElevenLabs:
cp .env.example .env
# Edit .env and add your API key
  1. Запустите тесты, чтобы убедиться, что всё работает:
./scripts/test.sh
# Or with options
./scripts/test.sh --verbose --fail-fast
  1. Установите сервер в Claude Desktop: mcp install elevenlabs_mcp/server.py

  2. Отлаживайте и тестируйте локально с помощью 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"). Это гарантирует, что будет использоваться правильный исполняемый файл.