ElevenLabs MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables text-to-speech audio generation using ElevenLabs' API, supporting multiple voices, script parts with different speakers, audio file management, and voice history tracking.

  • Provides persistent storage for voice generation history, allowing retrieval and management of past text-to-speech jobs.

  • Includes a sample SvelteKit MCP Client for text-to-speech conversion, multi-part script management, and audio file playback and downloads.

ElevenLabs MCP サーバー

ElevenLabs のテキスト読み上げ API と統合されたモデル コンテキスト プロトコル (MCP) サーバー。音声生成タスクを管理するためのサーバー コンポーネントとサンプルの Web ベースの MCP クライアント (SvelteKit) の両方を備えています。

特徴

  • ElevenLabs APIを使用してテキストから音声を生成する
  • 複数の音声とスクリプトパートのサポート
  • 永続的な履歴保存用のSQLiteデータベース
  • サンプル SvelteKit MCP クライアント:
    • シンプルなテキスト音声変換
    • 複数パートのスクリプト管理
    • 音声履歴の追跡と再生
    • オーディオファイルのダウンロード

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の ElevenLabs MCP Server を自動的にインストールするには:

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

uvxの使用(推奨)

uvxを使用する場合、特別なインストールは必要ありません。

MCP 設定ファイル (例: Claude Desktop の場合はcline_mcp_settings.json ) に次の構成を追加します。

{ "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" } } } }

開発インストール

  1. このリポジトリをクローンする
  2. 依存関係をインストールします:
    uv venv
  3. .env.example.envにコピーし、ElevenLabs の認証情報を入力します。
{ "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" } } } }

サンプルSvelteKit MCPクライアントの使用

  1. Web UI ディレクトリに移動します。
    cd clients/web-ui
  2. 依存関係をインストールします:
    pnpm install
  3. .env.example.envにコピーし、必要に応じて設定します。
  4. Web UI を実行します。
    pnpm dev
  5. ブラウザでhttp://localhost:5174を開きます。

利用可能なツール

  • generate_audio_simple : デフォルトの音声設定を使用してプレーンテキストから音声を生成する
  • generate_audio_script : 複数の声と俳優を含む構造化されたスクリプトからオーディオを生成する
  • delete_job : IDでジョブを削除する
  • get_audio_file : IDでオーディオファイルを取得する
  • list_voices : 利用可能なすべての音声を一覧表示する
  • get_voiceover_history : ボイスオーバージョブの履歴を取得します。必要に応じて、特定のジョブのジョブIDを指定します。

利用可能なリソース

  • voiceover://history/{job_id} : IDで音声ファイルを取得する
  • voiceover://voices : 利用可能なすべての音声を一覧表示します

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

ElevenLabs のテキスト読み上げ API と統合します。

  1. Features
    1. Installation
      1. Installing via Smithery
      2. Using uvx (recommended)
      3. Development Installation
    2. Using the Sample SvelteKit MCP Client
      1. Available Tools
      2. Available Resources
    3. License
      ID: leukzvus7o