Lacuna MCP について
Lacuna MCPは、MCPクライアントをLacuna Music APIに接続し、AI音楽を生成します。曲の作成に加え、生成タスクの状態確認や完了待ちを行うツールを提供します。
主な機能
- 01スタイルとタイトルを指定した音楽生成
- 02ボーカル曲またはインスト曲の生成
- 03AetherまたはEchoモデルの選択
- 04タスク状態の確認と完了待ち
活用シーン
- 01エージェントループ内での音楽生成
- 02歌詞なしのインスト曲の作成
- 03生成タスクの完了までの追跡
MCP 対応
stdio経由でMCPクライアントに音楽生成とタスク状態確認のツールを提供します。Lacuna APIキーが必要で、Music APIの利用にはPro以上のプランが必要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://www.lacuna.fm/mcpclaude mcp add --transport http joylink-ltd https://www.lacuna.fm/mcp{"mcpServers":{"joylink-ltd":{"type":"http","url":"https://www.lacuna.fm/mcp"}}}Cursor で開く{"servers":{"joylink-ltd":{"type":"http","url":"https://www.lacuna.fm/mcp"}}}VS Code で開く{"mcpServers":{"joylink-ltd":{"type":"http","url":"https://www.lacuna.fm/mcp"}}}{"mcpServers":{"joylink-ltd":{"serverUrl":"https://www.lacuna.fm/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| style | string | はい | スタイルの説明。例:"pop, female vocal, 120 bpm, energetic"。 |
| title | string | はい | 曲のタイトル。 |
| lyrics | string | いいえ | プレーンテキストの歌詞。`instrumental` が true でない限り必須です。 |
| instrumental | boolean | いいえ | インストゥルメンタル曲を生成します(歌詞なし)。デフォルトは false です。 |
| model | enum | いいえ | 生成モデル。デフォルトは `aether` です。最長3分の、構成が整った曲を生成するには `echo` を使用します。aether | echo |
| vocal_gender | enum | いいえ | リードボーカルの性別のヒント(aether のみ)。m | f |
| negative_tags | string | いいえ | 避けるスタイルのネガティブタグ(aether のみ)。 |
| style_weight | number | いいえ | スタイルの重み 0–1(aether のみ)。 |
| weirdness_constraint | number | いいえ | 奇妙さの制約 0–1(aether のみ)。 |
| audio_weight | number | いいえ | オーディオ参照の重み 0–1(aether のみ)。 |
詳細
lacuna-mcp
Lacuna Music API 用の Model Context Protocol サーバーです。MCP 対応クライアント(Claude Desktop、Claude Code、Cursor、Zed、Continue など)で、エージェントのループの一環として AI 音楽を生成できます。
SDK または CLI をお探しですか?
lacuna-sdkとlacuna-toolkitをご覧ください。
インストール
このサーバーは単一の npm パッケージとして公開され、stdio 経由で動作します。インストールは不要です。MCP クライアントが npx 経由で起動します。
npx lacuna-mcp
設定
サーバーは環境変数から設定を読み込みます。
| 変数 | 必須 | 説明 |
|---|---|---|
LACUNA_API_KEY | はい | プロフィールダッシュボードで取得できる API キーです。lyr_live_ で始まります。 |
LACUNA_BASE_URL | いいえ | API のベース URL を上書きします(ステージング環境など)。 |
Music API にアクセスするには、Pro プラン以上が必要です。
Claude Desktop
claude_desktop_config.json にエントリーを追加します。
{
"mcpServers": {
"lacuna": {
"command": "npx",
"args": ["-y", "lacuna-mcp"],
"env": {
"LACUNA_API_KEY": "lyr_live_..."
}
}
}
}
設定ファイルの場所:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Claude Code
claude mcp add lacuna -- npx -y lacuna-mcp
次に、シェルでキーをエクスポートするか、クライアントの MCP 設定から指定します。
Cursor / Zed / その他の MCP クライアント
stdio 経由で Model Context Protocol を使用するクライアントであれば、コマンドとして npx -y lacuna-mcp を実行し、環境変数として LACUNA_API_KEY を渡せます。正確な JSON の形式については、クライアントの MCP セットアップドキュメントを参照してください。
ツール
| ツール | 説明 |
|---|---|
generate_music | 音楽生成タスクを作成します。直ちに pending 状態のタスクを返します。 |
get_generation | ID を指定して、生成タスクの現在の状態を取得します。 |
wait_for_generation | タスクが終端状態(ready または failed)に達するか、タイムアウトになるまでポーリングします。 |
generate_music
| パラメーター | 型 | 説明 |
|---|---|---|
style | string (required) | スタイルの説明。例:"pop, female vocal, 120 bpm, energetic"。 |
title | string (required) | トラックのタイトル。 |
lyrics | string | instrumental が true の場合を除き、必須です。 |
instrumental | boolean | インストゥルメンタルトラックを生成します。デフォルトは false です。 |
model | "aether" | "echo" | 生成モデル。デフォルトは aether(Lacuna Aether)です。 |
vocal_gender | "m" | "f" | リードボーカルのヒント(aether のみ)。 |
negative_tags | string | 避けるスタイルタグ(aether のみ)。 |
style_weight | number (0–1) | aether のみ。 |
weirdness_constraint | number (0–1) | aether のみ。 |
audio_weight | number (0–1) | aether のみ。 |
クレジットは作成時に差し引かれ、上流プロバイダーで障害が発生した場合は自動的に返金されます。
get_generation
| パラメーター | 型 | 説明 |
|---|---|---|
id | string | 生成タスク ID。generate_music によって返されます。 |
wait_for_generation
| パラメーター | 型 | 説明 |
|---|---|---|
id | string | 生成タスク ID。 |
poll_interval_seconds | number | ポーリング間隔。デフォルトは 5 です。 |
timeout_seconds | number | 合計タイムアウト。デフォルトは 600(10 分)です。 |
必要条件
- Node.js 18 以降。
- Lacuna Pro プラン以上の API キー。
ライセンス
MIT © Louis Tsang
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。