mcpField
G
gemini-audio-mcp

gemini-audio-mcp

ローカル
github.com/jxoesneonメディア・デザイン03 週間前に更新

gemini-audio-mcp について

gemini-audio-mcpは、Gemini 2.5とLyria 3で環境音、音楽、音声を生成するMCPサーバーです。音声生成とサウンドスケープの切り替えに対応するツールを備えています。

主な機能

  1. 01環境音の生成
  2. 02テンポやキーを指定した音楽制作
  3. 03ナレーションやキャラクターの台詞生成
  4. 04サウンドスケープの切り替え
  5. 05シードによる出力の再現

活用シーン

  1. 01シーン用の環境音を作成
  2. 02指定したテンポで楽曲を生成
  3. 03ナレーションや台詞を作成
  4. 042種類の環境音をクロスフェード

MCP 対応

環境音、音楽、音声の生成とサウンドスケープの切り替えを行うツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jxoesneon-gemini-audio": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GEMINI_API_KEY",
"ghcr.io/jxoesneon/gemini-audio-mcp:0.1.0"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>"
}
}
}
}
起動コマンドdocker run -i --rm -e GEMINI_API_KEY ghcr.io/jxoesneon/gemini-audio-mcp:0.1.0
設定が必要な環境変数
GEMINI_API_KEYシークレットYour Google AI Studio API Key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/jxoesneon/gemini-audio-mcp:0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🎵 Gemini Audio MCP

Institutional Grade Gemini 2.5 Lyria 3

Gemini Audio MCP は、プロフェッショナル品質のオーディオ合成向けに設計された、高性能な Model Context Protocol(MCP)サーバーです。Gemini 2.5 Multimodal Live API と Google DeepMind の Lyria 3 モデルを活用し、高忠実度の環境音、楽曲、表現豊かなナレーションをオンデマンドで生成します。


🛠 前提条件

サーバーをデプロイする前に、お使いの環境が以下の技術要件を満たしていることを確認してください。

1. FFmpeg(コア処理エンジン)

高性能なオーディオのエンコード、デコード、トランスコードに必要です。

  • macOS:brew install ffmpeg
  • Windows:winget install ffmpeg または ffmpeg.org からダウンロードします。
  • Linux (Ubuntu/Debian):sudo apt update && sudo apt install ffmpeg
2. Rust ツールチェーン(コンパイル)

ソースからサーバーをビルドするために必要です。

  • rustup.rs からインストールします:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. Node.js と NPM(ランタイム)

コンパイル済みの NPM パッケージを使用する場合に必要です。

  • バージョン:node >= 18.0.0

🚀 インストールとデプロイ

グローバルインストール(NPX 経由)

MCP クライアント(Claude Desktop など)にサーバーを統合する最も簡単な方法です。

{
  "mcpServers": {
    "gemini-audio": {
      "command": "npx",
      "args": ["-y", "gemini-audio-mcp"],
      "env": {
        "GEMINI_API_KEY": "YOUR_SECURE_API_KEY"
      }
    }
  }
}
手動ビルド(最適化)

最大限のパフォーマンスを得るには、Rust バイナリをローカルでビルドします。

  1. クローンとビルド:
    git clone https://github.com/mcp-servers/gemini-audio-mcp.git
    cd gemini-audio-mcp
    cargo build --release
    
  2. バイナリの場所:最適化されたバイナリは ./target/release/gemini-audio-mcp にあります。

🔑 API キーの管理

サーバーには有効な Google AI Studio API キーが必要です。

  1. Google AI Studio からキーを取得します。
  2. セキュリティのベストプラクティス:キーをコードに直接記述しないでください。GEMINI_API_KEY 環境変数を通じてキーを渡します。
  3. ティアに関する注意:Lyria 3(Pro/Clip)モデルを利用するには、通常、Google AI Studio の 有料ティア または特定のプレビューアクセスが必要です。

🎮 ツールの使用ガイド

1. 環境音の生成(generate_soundscape)

没入感のある、ボーカルのないアンビエントサウンドを合成します。

{
  "name": "generate_soundscape",
  "arguments": {
    "prompt": "Deep underwater abyss, low-frequency whale songs, rhythmic air bubbles rising, muffled aquatic pressure.",
    "duration": 60,
    "quality": "high",
    "auto_play": true
  }
}
2. プロフェッショナルな音楽(generate_music)

ボーカルを任意で制御しながら、構成のある楽曲を生成します。

{
  "name": "generate_music",
  "arguments": {
    "prompt": "Melancholic solo cello in a vast cathedral with 5-second decay reverb.",
    "bpm": 72,
    "song_key": "D minor",
    "intensity": 4
  }
}
3. 表現豊かな音声(generate_voice)

Gemini 2.5 Native Audio を使用して、ナレーションやキャラクターのセリフを生成します。

{
  "name": "generate_voice",
  "arguments": {
    "text": "The artifacts are stable, but the rift remains open.",
    "voice_direction": "Gravelly, urgent, whispered"
  }
}
4. 動的な変化(transition_soundscape)

異なる2つの環境音をクロスフェードし、シームレスなシーン切り替えを実現します。

{
  "name": "transition_soundscape",
  "arguments": {
    "from_prompt": "Quiet library silence.",
    "to_prompt": "Sudden heavy rain on a tin roof.",
    "transition_duration": 8
  }
}

⚙️ 高度なパラメーター

パラメーター型説明
seedInteger決定論的で再現可能なオーディオ出力を保証します。
image_pathStringマルチモーダル:ローカル画像を使って、音響の雰囲気(共鳴など)を誘導します。
bpmNumberリズムのテンポを明示的に設定します(音楽では必須です)。
intensityNumberダイナミックレンジと複雑さを制御する1~10のスケールです。
guidanceNumberプロンプトへの準拠度を指定する0.0~6.0のスケールです(Lyria モデル)。
durationNumber目標の長さを秒単位で指定します。シームレスループエンジンを起動します。

🔬 アーキテクチャの概要

Gemini Audio MCP は、独自の ハイブリッドエンジン戦略を採用しています。

  • WebSocket ループ:Gemini 2.5 Live に接続し、低遅延の対話型音声およびフォーリー処理を行います。
  • REST パイプライン:Lyria 3 Pro と連携し、高忠実度の音楽合成を行います。
  • PCM 処理:Rust ベースの内部ループ(decode -> crossfade -> loop -> encode)により、短いクリップをクリック音のないシームレスな無限ループのサウンドスケープに変換します。

🧪 トラブルシューティング

FFmpeg のエラー
  • 「FFmpeg が見つかりません」:ffmpeg がシステムの PATH にあることを確認してください。ターミナルで ffmpeg -version を実行して確認してください。
  • トランスコードの失敗:必要なコーデック(MP3 用の libmp3lame など)があることを確認してください。通常、標準的な FFmpeg のインストールにはこれらが含まれています。
API の問題
  • 429 レート制限:サーバーは同時実行数を制限するセマフォを実装していますが、ご利用の API プランがリクエストしたモデルに対応していることを確認してください。
  • 音声出力が空:GEMINI_API_KEY が正しいこと、およびアカウントがリクエストしたモデル(特に lyria-3-pro-preview)を利用できることを確認してください。

📄 ライセンス

MIT License の下でライセンスされています。MCP コミュニティが精密に開発しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。