flstudio MCP
これは、Claude を FL Studio に接続する MCP サーバーです。
3日で作りました。オープンソース化して、実際に何ができるか試してみます。可能性は無限大です。
何か問題が発生した場合は、Discord に参加して設定を行ってください。
(音楽と AI の将来に興味がある方、または機能をリクエストしたい方もご参加ください。私たちはあなたと一緒にこれを構築しています)
Related MCP server: MCP Claude Code
ステップ1: ファイルをダウンロードする
2 つの主な項目が表示されます。
「テストコントローラ」というフォルダ
trigger.py という Python ファイル。テスト コントローラー フォルダーには、MCP サーバーから情報を受信する device_test.py というファイルがあります。trigger.py は MCP サーバーです。
Test Controller フォルダを Image-Line/FL Studio/Settings/Hardware に配置します (このファイルまたはフォルダの名前を変更しないでください)
ステップ2: ClaudeのMCPを設定する
このチュートリアルに従って、claude_desktop_config ファイルを編集して Claude で MCP サーバーをセットアップする方法を確認してください。
https://modelcontextprotocol.io/quickstart/server
このプロセスに従った場合は、weather.pyの記述をtrigger.pyに変更してください。
Hammer アイコンが表示されない場合は、タスク マネージャーを開いて、Claude プロセスを強制終了します。
すると表示されるはずです。
私の設定ファイルは次のようになります
ステップ3:仮想MIDIポートを設定する
Windowsの場合
Windows の場合は、ここから LoopMIDI をダウンロードしてください。
https://www.tobias-erichsen.de/software/loopmidi.html
LoopMIDI をインストールし、+ ボタンを使用してポートを追加します。
私のはこんな感じです:
Macの場合
MIDI ポートはデータを受信するように自動的に設定されます。
ステップ4:MIDIコントローラーの設定
FL Studioを開きます。
[オプション] > [MIDI 設定] に移動します。
入力タブで、LoopMIDI で作成した MIDI 入力をクリックします。
コントローラー タイプを (汎用コントローラー) からテスト コントローラーに変更します。
ステップ5: パッケージをダウンロードする
trigger.py ファイルがあるフォルダに移動します。(これは MCP サーバーファイルです)
conda 環境をアクティブ化します (Claude MCP セットアップ チュートリアルで学習したとおり)
必要なパッケージをダウンロードするには、次のコマンドを実行します: uv pip install httpx mido python-rtmidi entering fastmcp FL-Studio-API-Stubs (uv は Claude MCP セットアップからインストールする必要があります)
ステップ6: MCP接続を確認する
利用可能な MIDI ポートを取得するように Claude に伝えます。
これには、MCP を使用して FL Studio からポートを取得する必要があります。
Windows の場合は、LoopMIDI で作成したポートとその前の番号をコピーします。
Mac の場合は、デフォルトのポートをコピーします。
私の場合は、loopMIDIポート2をコピーします
テキスト エディターで trigger.py を開き、デフォルトのポートを、先ほどコピーしたポートの名前に置き換えます。output_port = mido.open_output('loopMIDI Port 2')
ステップ7:音楽を作る
MCP を使用してメロディー、コード、ドラムなどを送信します。
録音したい楽器をクリックすると、その楽器のピアノロールにライブ録音されます。
新しいチャットを開始するときは、このプロンプトを使用する傾向があります。音符の形式は次のとおりです。音符(0-127)、速度(0-100)、拍の長さ(小数)、拍の位置(小数)
ステップ8: 作ったものを共有する
作成したものを Discord で共有してください: https://discord.gg/ZjG9TaEhvy
クレジット
FL Studio API スタブ: https://github.com/IL-Group/FL-Studio-API-Stubs Ableton MCP: https://github.com/ahujasid/ableton-mcp
オタクもの
貢献したい方はぜひどうぞ。
この仕組みは、device_test.py が仮想 MIDI コントローラーとして動作するというものです。MCP サーバー (trigger.py) は、仮想ポートを開き、MIDO というライブラリを介して MIDI メッセージを送信することで、この MIDI コントローラーと通信します。
MIDI メッセージの問題は、7 ビットしかないため、0 から 127 までの数字しか送信できないことです。
そのため、ノートの位置などのすべての MIDI データを、デバイスが読み取り可能な複数の MIDI ノートに暗号化します。
幸いなことに、Image Line が API 経由で DAW へのアクセスをさらに提供してくれるので、MIDI のナンセンスな作業をしなくて済みます。