mcpField
F
FL Studio Agent

FL Studio Agent

ローカル
github.com/origami-researchメディア・デザイン11 日前に更新

FL Studio Agent について

FL Studio Agent は、AI エージェントから FL Studio を操作する MCP サーバー、Python SDK、ネイティブ Bridge プラグインです。リアルタイム編集、音の確認、WAV のレンダリングと決定論的な分析に対応します。

主な機能

  1. 01ノートの書き込みと消去
  2. 02テンポ、レベル、パラメーターの設定
  3. 03シーンとノートの詳細取得
  4. 04チャンネルの音とミキサーピークの確認
  5. 05アレンジを WAV にレンダリング
  6. 06WAV ファイルの分析

活用シーン

  1. 01FL Studio でフレーズを作成・編集
  2. 02再生中に音が出るチャンネルを確認
  3. 03アレンジを WAV ミックスにレンダリング
  4. 04レンダリングした WAV を分析

MCP 対応

MCP サーバーは FL Studio の操作・状態確認、再生チェック、レンダリング、WAV 分析を行う 5 つのツールを提供します。Bridge プラグインと MIDI コントローラースクリプトを介してローカルの FL Studio に接続します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"origami-research-fl-studio-agent": {
"command": "uvx",
"args": [
"fl-studio-agent"
],
"env": {
"FLMCP_FL_LICENSE": "<FLMCP_FL_LICENSE>"
}
}
}
}
起動コマンドuvx fl-studio-agent
設定が必要な環境変数
FLMCP_FL_LICENSESet to 'trial' when FL Studio runs as the unregistered trial (it cannot reopen saved projects); 'licensed' otherwise.

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

パッケージ
pypifl-studio-agent0.1.6

ツール

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

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

詳細

FL Studio エージェント

AI エージェントから FL Studio を操作します。 fl-studio-agent は MCP サーバー、Python SDK、ネイティブの Bridge プラグインです。エージェントがノートを書き込み、テンポ、レベル、プラグインパラメーターを設定し、音が鳴っているチャンネルを確認して、ミックスをレンダリングします。すべてご自身の FL Studio で行えます。

Cursor にインストール VS Code にインストール Claude Desktop バンドル PyPI ライセンス:MIT

Claude Code:

claude mcp add --scope user fl-studio -- uvx --python 3.12 fl-studio-agent

クイックスタート

macOS または Windows の FL Studio 2026 と uv が必要です。

  1. uv をインストールします。まだインストールしていない場合は、以下を実行してください。 macOS:curl -LsSf https://astral.sh/uv/install.sh | sh。 Windows:powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" を実行し、続いて loopMIDI をインストールして、FLMCP Req と FLMCP Res という名前のポートを 2 つ追加してください(Windows には仮想 MIDI ポートがありません。macOS では何も必要ありません)。

  2. FL Studio を一度セットアップします。まだ FL Studio を起動したことがない場合は、一度起動してから終了し、以下を実行してください(Windows では、FL のプラグインフォルダーが Program Files の下にあるため、管理者として開いたターミナルで実行してください)。

    uvx --python 3.12 --from fl-studio-agent fl-mcp-install
    

    コントローラーとノートのスクリプトをインストールし、コントローラーの MIDI ポートを割り当て、エージェント専用のプロジェクト(FLMCP Agent.flp。ほかのプロジェクトには一切触れません)を作成します。また、ライブ書き込みと render に使用するビルド済みの Bridge プラグイン をダウンロードし、リリースの SHA-256 チェックサムと照合します。 再実行しても問題ありません。 後で更新するには、fl-studio-agent の代わりに fl-studio-agent@latest を指定して実行し、FL とクライアントを再起動してください。

  3. 上のボタンまたは以下の設定を使ってサーバーをクライアントに追加し、FL Studio を開いて、「A マイナーの 4 小節のコードループを作って」と依頼してください。

Claude Code
claude mcp add --scope user fl-studio -- uvx --python 3.12 fl-studio-agent

claude mcp list で確認してください。

Claude Desktop

fl-studio-agent.mcpb をダウンロードして開くか、Settings > Extensions にドラッグしてください。 Claude Desktop がパッケージをインストールしますが、FL に Bridge プラグインもインストールするため、手順 2 は一度実行する必要があります。

または、以下を claude_desktop_config.json に追加してください(Settings > Developer > Edit Config)。

{
  "mcpServers": {
    "fl-studio": {
      "command": "uvx",
      "args": [
        "--python",
        "3.12",
        "fl-studio-agent"
      ]
    }
  }
}

Claude Desktop で spawn uvx ENOENT と表示される場合、シェルの PATH を参照できていません。"uvx" を、which uvx(macOS)または where uvx(Windows)の実行結果に表示されるフルパスに置き換えてください。

Cursor

上の Install in Cursor ボタンを使うか、以下を ~/.cursor/mcp.json に追加してください。

{
  "mcpServers": {
    "fl-studio": {
      "command": "uvx",
      "args": [
        "--python",
        "3.12",
        "fl-studio-agent"
      ]
    }
  }
}
VS Code

上の Install in VS Code ボタンを使うか、以下を実行してください(macOS/Linux のシェル用の引用符です)。

code --add-mcp '{"name": "fl-studio", "type": "stdio", "command": "uvx", "args": ["--python", "3.12", "fl-studio-agent"]}'
Windsurf およびその他のクライアント

クライアントの MCP 設定に標準のエントリーを追加してください(Windsurf の場合は mcp_config.json。MCP のドキュメントを参照してください)。

{
  "mcpServers": {
    "fl-studio": {
      "command": "uvx",
      "args": [
        "--python",
        "3.12",
        "fl-studio-agent"
      ]
    }
  }
}

トラブルシューティング

FL Studio を開いた状態で診断ツールを実行してください。

uvx --python 3.12 --from fl-studio-agent fl-mcp-doctor

コントロールプレーン(コントローラースクリプトと MIDI ポート)、ノートプレーン、エージェントプロジェクトについて、接続されていない項目の fix を含む JSON レポートを 1 つ出力します。 よくある解決方法:クライアントがサーバーを起動する前に FL Studio を開きます。アップグレード後は手順 2 を fl-studio-agent@latest で再実行します(古いコントローラーがある場合は報告されます)。Windows では loopMIDI を起動したままにし、両方のポートを維持してください。 FL Studio のトライアル版をお使いですか?トライアル版では保存済みプロジェクトを再度開けないため、サーバーの env に FLMCP_FL_LICENSE=trial を設定してください。 uvx --python 3.12 fl-studio-agent --version を実行すると、インストール済みのバージョンが表示されます。

ツール

サーバーは、各ジョブに対応する5つのツールを公開します。

ツール目的
runFL SDK に対して Python を実行し、ノート、テンポ、レベル、パラメーターを書き込んだり、クリアしたりします。docstring は SDK のチートシートです。
get_sceneFL の現在の状態を読み取ります。コンパクトな音楽サマリー、またはノート(チャンネル別、パターン別。detail="notes")を取得します。
check数小節を再生し、FL のミキサーメーターを読み取ります。音が鳴ったチャンネル、そのピーク値、無音の原因を確認できます。
renderライブアレンジを1回再生し、ミックスを WAV に録音します。
analyzeWAV を決定論的に分析します。

基本的な作業の流れは、書き込み、節目での確認、最後のレンダリングです。 各結果には FL の現在の状態が反映されるため、待機、保存、再読み込みは不要です。 FL による一時的な拒否(「operation unsafe at current time」や制御ワイヤーのビジー状態)はエンジン内部で再試行されるため、モデルには対処可能なエラーのみが表示されます。 セットアップ診断はオペレーター向けであり、モデル向けではありません。fl-mcp-doctor を実行すると、同じレポートが JSON 形式で出力されます。

仕組み

3つの連携するレーンで構成されています。 flpkit はプロジェクトファイルを編集し、ネイティブの Bridge プラグインはホスト上でライブ操作を行い、MIDI コントローラースクリプトはコントローラーのライブ操作を処理します。 SETUP.md では、ソースチェックアウトからのインストールと Bridge のビルドについて説明しています。

開発

使い捨てのライブスモークセッションには、fl-mcp-dev-session を実行してください。ローカルのマージゲートを実行するには、次のコマンドを実行してください。

scripts/gate.sh

ゲートは、テスト数と検証要件を確定する基準です。現在のステージについては、docs/gate.md を参照してください。

ドキュメント

コメント

MCP は初めてですか?

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

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