MCP MiniMax Music Server について
MCP MiniMax Music Serverは、MiniMax Music APIを通じて、テキストプロンプトからAIエージェントが音楽や音声を生成できるMCPサーバーです。MCPホストでの利用を想定し、生成の送信と状態確認を行う2段階の手順に対応します。
主な機能
- 01プロンプトから音楽や音声を生成
- 02MiniMax Musicモデルの利用
- 03生成リクエストの送信と状態確認
- 04参照音声URLの指定
- 05環境変数によるAPIキー設定
活用シーン
- 01テキストの説明から楽曲を生成
- 02送信済みの生成が完了したか確認
MCP 対応
MCPサーバーは、音声生成のリクエスト送信と状態確認を行うgenerate_audioツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP MiniMax Music Server
MiniMax Music API を使用した、AI による音声生成向け Model Context Protocol(MCP)サーバーの実装です。Falah.G.Salieh が開発しました。
📋 目次
🎯 概要
この MCP サーバーを使用すると、AI エージェントは Model Context Protocol を介して MiniMax Music API を利用し、音楽や音声コンテンツを生成できます。Claude Desktop などの MCP ホストとシームレスに連携し、AI エージェントがテキストプロンプトに基づいて音楽や音声を作成できるようにします。
✨ 機能
- AI による音楽生成
- MiniMax Music モデルに対応
- ステータス確認を含む 2 段階の生成プロセス
- Claude Desktop とシームレスに連携
- API キー用の環境変数に対応
- 詳細なエラー処理とレポート
🔧 前提条件
- Node.js(v16 以上)
- TypeScript(v5.3.3 以上)
- Claude Desktop(最新バージョン)
- AIML API キー
- Windows/Linux/macOS オペレーティングシステム
📦 インストール
-
リポジトリをクローンします:
git clone https://github.com/yourusername/mcp-minimax-music-server.git cd mcp-minimax-music-server -
依存関係をインストールします:
npm install -
サーバーをビルドします:
npm run build
⚙️ 設定
Claude Desktop の設定
-
Claude Desktop の設定ファイルを探します:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
次の設定を追加します:
{ "mcpServers": { "minimax-music-server": { "command": "node", "args": [ "G:\\mcp-minimax-music-server\\build\\index.js" ], "env": { "AIML_API_KEY": "Bearer your-aiml-api-key-here" } } } }⚠️ 重要:
- パスを実際のサーバーパスに置き換えてください
- API キーの前に「Bearer 」を付けてください
- Windows のパスではバックスラッシュを 2 つ使用してください
API キーの設定
AIML API キーは 2 つの方法で設定できます:
-
環境変数(推奨)
- 上記のとおり、Claude Desktop の設定に追加します
- 「Bearer 」(スペースを含む)を先頭に付けます
- 例:
"AIML_API_KEY": "Bearer 3d90d64a000c4e6eb02df7e52d2166d2"
-
直接設定
- API キーを生成リクエストに直接渡します
- 安全性は低くなりますが、テストに便利です
🚀 使用方法
基本的な使用方法
このサーバーは、次のパラメーターを持つ generate_audio というツールを提供します:
prompt(必須):音声生成用のテキストプロンプトmodel(任意):「minimax-music」に設定しますreference_audio_url(任意):参照音声の URLgeneration_id(任意):ステータス確認用の、前回の生成 ID
コマンドの例
-
新しい生成を開始します:
Generate audio with prompt "Create a romantic love song with gentle acoustic guitar and soft vocals" -
生成ステータスを確認します:
Generate audio with generation_id "abc123" and prompt "Check status"
レスポンス形式
{
"toolResult": {
"status": "completed",
"id": "generation-id",
"audio_file": {
"url": "https://cdn.example.com/audio.mp3",
"content_type": "audio/mpeg",
"file_name": "output.mp3",
"file_size": 1024000
}
}
}
📚 API リファレンス
MiniMax Music モデル
このサーバーは次の特徴を持つ MiniMax Music モデルを使用します:
- 音楽生成に特化しています
- スタイルを一致させるには参照音声が必要です
-
区切り文字を使った歌詞の生成に対応しています
- 高品質な音楽を生成します
生成プロセス
-
ステップ 1:生成を送信
- プロンプトとパラメーターを送信します
- 生成 ID を受け取ります
-
ステップ 2:ステータスを確認
- 生成 ID を使ってステータスをポーリングします
- 完了したら音声をダウンロードします
🔍 トラブルシューティング
よくある問題
-
認証エラー(401)
- API キーの形式を確認します(「Bearer 」で始まる必要があります)
- API キーが有効か確認します
claude_desktop_config.jsonの設定が正しいことを確認します
-
パスの問題
- OS に適したパス形式を使用します
- Windows:バックスラッシュを 2 つ使用します
- ビルドディレクトリが存在することを確認します
-
生成エラー
- プロンプトの形式を確認します(歌詞の場合は ##...## で囲む必要があります)
- 参照音声 URL にアクセスできることを確認します
- プロンプトの長さと内容を確認します
デバッグ手順
-
サーバーを再ビルドします:
npm run build -
Claude Desktop を再起動します
-
サーバーのログでエラーを確認します
🤝 コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
📄 ライセンス
MIT License の詳細については、LICENSE ファイルをご覧ください
👤 作者
Falah.G.Salieh
- 所在地:イラク、バグダッド
- 役割:開発者兼 AI インテグレーションスペシャリスト
- 年:2025
🌟 サポート
お困りですか?サポートを受ける方法は次のとおりです:
- トラブルシューティングのセクションを確認します
- リポジトリでイシューを作成します
- 作者に直接連絡します
このプロジェクトは Model Context Protocol エコシステムの一部であり、AI エージェントと外部サービスのシームレスな連携を実現します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。