mcpField
L
Lacuna MCP

Lacuna MCP

リモート
lacuna.fm開発ツール512 週間前に更新
リポジトリ公式サイト

Lacuna MCP について

Lacuna MCPは、MCPクライアントをLacuna Music APIに接続し、AI音楽を生成します。曲の作成に加え、生成タスクの状態確認や完了待ちを行うツールを提供します。

主な機能

  1. 01スタイルとタイトルを指定した音楽生成
  2. 02ボーカル曲またはインスト曲の生成
  3. 03AetherまたはEchoモデルの選択
  4. 04タスク状態の確認と完了待ち

活用シーン

  1. 01エージェントループ内での音楽生成
  2. 02歌詞なしのインスト曲の作成
  3. 03生成タスクの完了までの追跡

MCP 対応

stdio経由でMCPクライアントに音楽生成とタスク状態確認のツールを提供します。Lacuna APIキーが必要で、Music APIの利用にはPro以上のプランが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://www.lacuna.fm/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmlacuna-mcp0.3.4

ツール

3
パラメーター型必須説明
stylestringはいスタイルの説明。例:"pop, female vocal, 120 bpm, energetic"。
titlestringはい曲のタイトル。
lyricsstringいいえプレーンテキストの歌詞。`instrumental` が true でない限り必須です。
instrumentalbooleanいいえインストゥルメンタル曲を生成します(歌詞なし)。デフォルトは false です。
modelenumいいえ生成モデル。デフォルトは `aether` です。最長3分の、構成が整った曲を生成するには `echo` を使用します。aether | echo
vocal_genderenumいいえリードボーカルの性別のヒント(aether のみ)。m | f
negative_tagsstringいいえ避けるスタイルのネガティブタグ(aether のみ)。
style_weightnumberいいえスタイルの重み 0–1(aether のみ)。
weirdness_constraintnumberいいえ奇妙さの制約 0–1(aether のみ)。
audio_weightnumberいいえオーディオ参照の重み 0–1(aether のみ)。

詳細

lacuna-mcp

npm version License: MIT Node.js

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_generationID を指定して、生成タスクの現在の状態を取得します。
wait_for_generationタスクが終端状態(ready または failed)に達するか、タイムアウトになるまでポーリングします。
generate_music
パラメーター型説明
stylestring (required)スタイルの説明。例:"pop, female vocal, 120 bpm, energetic"。
titlestring (required)トラックのタイトル。
lyricsstringinstrumental が true の場合を除き、必須です。
instrumentalbooleanインストゥルメンタルトラックを生成します。デフォルトは false です。
model"aether" | "echo"生成モデル。デフォルトは aether(Lacuna Aether)です。
vocal_gender"m" | "f"リードボーカルのヒント(aether のみ)。
negative_tagsstring避けるスタイルタグ(aether のみ)。
style_weightnumber (0–1)aether のみ。
weirdness_constraintnumber (0–1)aether のみ。
audio_weightnumber (0–1)aether のみ。

クレジットは作成時に差し引かれ、上流プロバイダーで障害が発生した場合は自動的に返金されます。

get_generation
パラメーター型説明
idstring生成タスク ID。generate_music によって返されます。
wait_for_generation
パラメーター型説明
idstring生成タスク ID。
poll_interval_secondsnumberポーリング間隔。デフォルトは 5 です。
timeout_secondsnumber合計タイムアウト。デフォルトは 600(10 分)です。

必要条件

  • Node.js 18 以降。
  • Lacuna Pro プラン以上の API キー。

ライセンス

MIT © Louis Tsang

コメント

MCP は初めてですか?

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

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