Skip to main content
Glama

🎙️ voice-mcp

MCP-сервер (Model Context Protocol) для синтеза речи с помощью ИИ со встроенным аудиоплеером. Подарите своему ИИ-ассистенту собственный клонированный голос!

License

Возможности

  • 🎤 Собственный голос — используйте ElevenLabs с выбранным или клонированным голосом

  • 🎵 Встроенный аудиоплеер — красивый плеер в стиле WeChat с визуализацией формы волны

  • 📝 Переключатель транскрипции — показ и скрытие произнесённого текста

  • 🌙 Поддержка тёмной темы — автоматическая адаптация оформления

  • ⚡ Cloudflare Workers — быстрое бессерверное развертывание

Related MCP server: voice-mcp

Демонстрация

При вызове инструмента speak вы получаете:

  • Элегантный аудиоплеер с кнопкой воспроизведения/паузы

  • Анимированную форму волны, которая следует за ходом воспроизведения

  • Отображение длительности

  • Разворачиваемую транскрипцию

Быстрый старт

1. Клонируйте репозиторий

git clone https://github.com/p8j9k7psbk-hub/voice-mcp.git
cd voice-mcp

2. Установите зависимости

npm install

3. Настройте ElevenLabs

Создайте API-ключ ElevenLabs и скопируйте ID голоса, который хотите использовать.

Добавьте свои секреты в Cloudflare:

npx wrangler secret put ELEVENLABS_API_KEY
npx wrangler secret put ELEVENLABS_VOICE_ID
npx wrangler secret put ELEVENLABS_MODEL_ID  # Optional; defaults to eleven_multilingual_v2
npx wrangler secret put BOT_NAME  # Optional, defaults to "AI"

4. Разверните

npx wrangler deploy

5. Подключение к ChatGPT

  1. Включите режим разработчика в ChatGPT и в меню «плюс» выберите Создать приложение.

  2. Добавьте публичный MCP URL: https://your-worker.workers.dev/mcp.

  3. Выберите приложение в чате. После этого ChatGPT сможет вызывать инструмент speak и отображать встроенный аудиоплеер.

Эндпоинт должен быть доступен по HTTPS. ChatGPT поддерживает удалённые MCP-серверы через SSE или потоковый HTTP; этот Worker использует второй вариант.

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

Переменная

Обязательно

Описание

ELEVENLABS_API_KEY

✅

Ваш API-ключ ElevenLabs

ELEVENLABS_VOICE_ID

✅

ID голоса ElevenLabs

ELEVENLABS_MODEL_ID

❌

По умолчанию — eleven_multilingual_v2

BOT_NAME

❌

Отображаемое имя (по умолчанию: "AI")

API-эндпоинты

Эндпоинт

Описание

GET /mcp

MCP-сервер (потоковый HTTP)

GET /sse

MCP-сервер (эндпоинт для совместимости с SSE)

GET /speak?text=Hello

Аудиофайл напрямую

GET /status

Проверка работоспособности

Как выбрать голос

  1. Откройте библиотеку голосов ElevenLabs.

  2. Выберите встроенный или клонированный голос.

  3. Скопируйте ID этого голоса в переменную ELEVENLABS_VOICE_ID.

Индивидуальное развертывание

Использование собственного домена

  1. Добавьте свой домен в Cloudflare

  2. Создайте DNS-запись, указывающую на ваш Worker

  3. Обновите wrangler.jsonc:

{
  "routes": [
    { "pattern": "voice.yourdomain.com/*", "zone_name": "yourdomain.com" }
  ]
}

Собственный хостинг (Node.js)

Основную логику MCP можно адаптировать для других платформ. Вам потребуется:

  1. Заменить createMcpHandler стандартным HTTP/SSE-обработчиком

  2. Использовать @modelcontextprotocol/sdk напрямую

  3. Реализовать SSE-транспорт самостоятельно

Стек технологий

  • Cloudflare Workers — Бессерверная среда выполнения

  • MCP SDK — Model Context Protocol

  • ElevenLabs — Синтез речи

  • ext-apps — Рендеринг встроенного интерфейса

Лицензия

MIT © 2026

Благодарности

Вдохновлено стремлением дать ИИ-ассистентам голос. Сделано с ❤️

Related MCP Connectors

Related MCP Servers