Skip to main content
Glama
TheBananaStand

leo-elevenlabs-mcp

leo-elevenlabs-mcp

ElevenLabs text-to-speech как пакет провайдера Leo, через MCP.

Конвейер речи Leo не делает это сам — он разрешает провайдера и обращается к нему. Этот сервер — один из таких, доступный как пакет, который хаб устанавливает во время выполнения, а не тот, под который его нужно пересобирать.

На что он отвечает

Роль tts в leo_mcp::providers:

synthesize({ text, voice? }) -> { audio_base64 }
voices({})                   -> { voices: [{ id, name, detail? }] }

Результаты возвращаются как JSON в текстовом блоке контента — это соглашение, которое читает мост хаба.

Related MCP server: ElevenLabs MCP Server

Конфигурация

Передаётся этому процессу Leo в виде переменных окружения под их ключами настроек, дословно и в нижнем регистре — только те ключи, которые декларатор объявляет в entitlements.settings_read и на которые владелец дал согласие, никогда не вся таблица настроек.

env

откуда это берётся

elevenlabs_api_key

Settings → Packages → ElevenLabs

elevenlabs_voice_id

голос для озвучивания

elevenlabs_model

необязательно; по умолчанию eleven_multilingual_v2

Если ничего не настроено, инструмент возвращает isError с указанием настройки. Это намеренно: пустой ответ дошёл бы до Leo как настоящий результат.

Запуск

npm install
node index.js   # speaks MCP over stdio
npm test        # checks the response mapping, no network needed

Почему простой JavaScript

Это поставляется как git-тарболл, привязанный к SHA коммита, и npm не гарантированно выполняет шаги сборки для URL тарболла. Дерево исходников TypeScript установилось бы, а затем не запустилось на чужой машине, где это труднее всего диагностировать.

Запись в реестре должна указывать полный 40-символьный SHA коммита. Тег читается как равно конкретный, но это не так — его можно переместить после проверки записи.

Лицензия

MIT

Related MCP Connectors

Related MCP Servers