ME

mamertofabian/elevenlabs-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

119 stars 21 forks Качество 87 Тренд 35MIT

mamertofabian/elevenlabs-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/mamertofabian/elevenlabs-mcp-server.

Обзор

mamertofabian/elevenlabs-mcp-server — это кандидат на MCP-сервер, импортированный из https://github.com/mamertofabian/elevenlabs-mcp-server.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP), интегрирующийся с API-преобразования текста ElevenLabs, включающий как серверный компонент, так и образец веб-клиента MCP (SvelteKit) для управления задачами генерации голоса.

Особенности

  • Генерировать аудио из текста с помощью ElevenLabs API
  • Поддержка нескольких голосов и скриптовых частей
  • SQLite база данных для постоянного хранения истории
  • Пример клиента SvelteKit MCP для:
  • Простое преобразование текста в речь
  • Многокомпонентное управление скриптами
  • Отслеживание истории голоса и воспроизведение
  • Скачивания аудиофайлов

Установка

Установка через Smithery

Чтобы автоматически установить ElevenLabs MCP Server для Claude Desktop через Smithery:

Использование UVX (рекомендовано)

При использовании uvx не требуется конкретная установка.

Добавьте следующую конфигурацию в ваш файл настроек MCP (например, cline_mcp_settings.json для Claude Desktop):

Инсталляция для развития

  1. Клонировать это хранилище

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

  3. Скопируйте .env.example на .env и заполните свои данные ElevenLabs

Использование клиента Sample SvelteKit MCP

  1. Перейти в каталог веб-интерфейса:

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

  3. Скопировать .env.example в .env и настроить по необходимости

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

ElevenLabs MCP Server

A Model Context Protocol (MCP) server that integrates with ElevenLabs text-to-speech API, featuring both a server component and a sample web-based MCP Client (SvelteKit) for managing voice generation tasks.

Features

  • Generate audio from text using ElevenLabs API
  • Support for multiple voices and script parts
  • SQLite database for persistent history storage
  • Sample SvelteKit MCP Client for:
    • Simple text-to-speech conversion
    • Multi-part script management
    • Voice history tracking and playback
    • Audio file downloads

Installation

Installing via Smithery

To install ElevenLabs MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install elevenlabs-mcp-server --client claude

When using uvx, no specific installation is needed.

Add the following configuration to your MCP settings file (e.g., cline_mcp_settings.json for Claude Desktop):

{
  "mcpServers": {
    "elevenlabs": {
      "command": "uvx",
      "args": ["elevenlabs-mcp-server"],
      "env": {
        "ELEVENLABS_API_KEY": "your-api-key",
        "ELEVENLABS_VOICE_ID": "your-voice-id",
        "ELEVENLABS_MODEL_ID": "eleven_flash_v2",
        "ELEVENLABS_STABILITY": "0.5",
        "ELEVENLABS_SIMILARITY_BOOST": "0.75",
        "ELEVENLABS_STYLE": "0.1",
        "ELEVENLABS_OUTPUT_DIR": "output"
      }
    }
  }
}

Development Installation

  1. Clone this repository
  2. Install dependencies:
    uv venv
    
  3. Copy .env.example to .env and fill in your ElevenLabs credentials
{
  "mcpServers": {
    "elevenlabs": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/elevenlabs-mcp-server",
        "run",
        "elevenlabs-mcp-server"
      ],
      "env": {
        "ELEVENLABS_API_KEY": "your-api-key",
        "ELEVENLABS_VOICE_ID": "your-voice-id",
        "ELEVENLABS_MODEL_ID": "eleven_flash_v2",
        "ELEVENLABS_STABILITY": "0.5",
        "ELEVENLABS_SIMILARITY_BOOST": "0.75",
        "ELEVENLABS_STYLE": "0.1",
        "ELEVENLABS_OUTPUT_DIR": "output"
      }
    }
  }
}

Using the Sample SvelteKit MCP Client

  1. Navigate to the web UI directory:
    cd clients/web-ui
    
  2. Install dependencies:
    pnpm install
    
  3. Copy .env.example to .env and configure as needed
  4. Run the web UI:
    pnpm dev
    
  5. Open http://localhost:5174 in your browser

Available Tools

  • generate_audio_simple: Generate audio from plain text using default voice settings
Открыть полный README на GitHub

Установка

uvx elevenlabs-mcp-server
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "elevenlabs": { "command": "uvx", "args": ["elevenlabs-mcp-server"], "env": { "ELEVENLABS_API_KEY": "your-api-key", "ELEVENLABS_VOICE_ID": "your-voice-id", "ELEVENLABS_MODEL_ID": "eleven_flash_v2", "ELEVENLABS_STABILITY": "0.5", "ELEVENLABS_SIMILARITY_BOOST": "0.75", "ELEVENLABS_STYLE": "0.1", "ELEVENLABS_OUTPUT_DIR": "output" } } } }