FL Studio MCP

by ohhalim
  • Apple

Integrations

  • Provides support through a dedicated Discord server for setup assistance, feature requests, and sharing music created with the tool

  • Enables sending MIDI data to FL Studio through virtual MIDI ports, with support for specifying notes, velocity, note length, and position timing

flstudio MCP

これは、Claude を FL Studio に接続する MCP サーバーです。

3日で作りました。オープンソース化して、実際に何ができるか試してみます。可能性は無限大です。

何か問題が発生した場合は、Discord に参加して設定を行ってください。

(音楽と AI の将来に興味がある方、または機能をリクエストしたい方もご参加ください。私たちはあなたと一緒にこれを構築しています)

https://discord.gg/ZjG9TaEhvy

ステップ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 のナンセンスな作業をしなくて済みます。

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    An MCP server that enables AI assistants like Claude to interact with Anki flashcard decks, allowing users to create, manage, and update flashcards through natural language conversations.
    Last updated -
    1
    TypeScript
  • -
    security
    A
    license
    -
    quality
    An MCP server that enables Claude to interact with Port.io's AI agent, allowing users to trigger the agent with prompts and receive structured responses including status, output, and action items.
    Last updated -
    5
    Python
    MIT License
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
    Last updated -
    144
    Python
    MIT License
    • Apple
    • Linux
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol (MCP) server that provides access to the Beatport Developer API, allowing Claude to interact with music data from Beatport's electronic music catalog.
    Last updated -
    Python
    • Apple

View all related MCP servers

ID: ri7fgia9vd