ElevenLabs MCP Server について
ElevenLabs MCP Server は、ElevenLabs の音声合成 API に接続する MCP サーバーです。SvelteKit で作られたサンプルのウェブクライアントも含まれており、ナレーション生成、複数パートのスクリプト管理、過去のジョブの確認を必要とするユーザーに向いています。
主な機能
- 01プレーンテキストからの音声生成
- 02複数の音声とスクリプトパートへの対応
- 03SQLite による履歴の保存
- 04スクリプト管理を行うサンプルウェブクライアント
- 05音声ファイルのダウンロード
活用シーン
- 01テキストを音声へ素早く変換する
- 02構造化されたスクリプトから複数音声のナレーションを生成する
- 03過去のナレーションジョブを確認し再生する
MCP 対応
generate_audio_simple、generate_audio_script、list_voices、get_audio_file などのツールと voiceover:// リソースを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ElevenLabs MCP Server
ElevenLabs のテキスト読み上げ API と連携する Model Context Protocol(MCP)サーバーです。音声生成タスクを管理するためのサーバーコンポーネントと、サンプルのウェブベース MCP クライアント(SvelteKit)を備えています。
機能
- ElevenLabs API を使用してテキストから音声を生成
- 複数の音声とスクリプトパートをサポート
- 履歴を永続的に保存する SQLite データベース
- サンプルの SvelteKit MCP クライアントで利用できる機能:
- 簡単なテキスト読み上げ変換
- 複数パートのスクリプト管理
- 音声履歴の追跡と再生
- 音声ファイルのダウンロード
インストール
Smithery 経由でインストール
Smithery 経由で、ElevenLabs MCP Server を Claude Desktop に自動でインストールするには:
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"
}
}
}
}
開発用インストール
- このリポジトリをクローンします
- 依存関係をインストールします:
uv venv .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 クライアントを使用する
- ウェブ UI ディレクトリに移動します:
cd clients/web-ui - 依存関係をインストールします:
pnpm install .env.exampleを.envにコピーし、必要に応じて設定します- ウェブ UI を実行します:
pnpm dev - ブラウザーで 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 の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。