FL Studio 2025 AI Bridge
The FL Studio 2025 AI Bridge is an MCP server that lets an AI assistant (e.g., Claude) read and control FL Studio 2025 despite its restrictive control-script sandbox, covering the full compose → arrange → mix workflow.
Transport / Playback
Play, stop, record, seek, set tempo (with undo), tap tempo, set time signature
Get full transport status (position, loop mode, BPM, time signature)
Set loop mode, playback speed (0.25×–4.0×), toggle metronome/countdown, nudge playhead
Patterns
List, count, select, create, rename, recolor, clone, delete patterns
Set pattern length, find by name, jump to next/previous pattern
Channels (Instruments / Step Sequencer)
List/inspect channels; select, rename, recolor
Set volume, pan, pitch; mute/solo/toggle
Route channel to a mixer insert
Trigger one-shot MIDI notes for live preview
Read, write, overwrite, or clear step-sequencer bits/sequences
Quantize channel notes
Mixer
List mixer tracks; get/set volume, pan, stereo separation
Mute, solo, arm, rename, recolor tracks
Manage send levels and routing between tracks
List FX slot plugin IDs; get/set 3-band EQ per track
Link channels to mixer tracks
Plugins
Check if a plugin is loaded (channel or mixer slot)
Get plugin name, list/get/set/find parameters
Navigate and load presets; show/hide plugin editor windows
List all plugins across a mixer track's FX slots
Playlist & Arrangements
List/inspect playlist tracks; rename, recolor, mute/solo
List, place, and delete pattern clips by track + bar position
Force playlist repaint after bulk edits
Manage timeline markers (list, add, delete, jump)
List all arrangements, get current arrangement, switch arrangements
Bridge Health & Escape Hatch
Ping, check health, reconnect, and get bridge info
Call any raw FL Studio API function via
fl_call_raw
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FL Studio 2025 AI BridgeSet the project tempo to 140 BPM"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FL Studio 2025 AI Bridge (fLMCP-2025)
A Model Context Protocol (MCP) bridge that lets an AI assistant (Claude, or any MCP client) read and control FL Studio — extended to actually work on FL Studio 2025 (build 25.2.5), whose locked-down control-script sandbox breaks every socket-based FL bridge.
Attribution
This project is a derivative of geezoria/FLStudioMCP (MIT), which provides the 159-tool MCP server and the FL-side device script. All original credit goes to that project — see
LICENSE. This repo adds the FL Studio 2025 compatibility layer and a few new capabilities (below).
Why this fork exists
On FL Studio 2025 build 25.2.5, control-surface scripts run in a CPython
sub-interpreter that blocks threads, sockets, and most os filesystem calls,
and never calls OnIdle — so the upstream TCP bridge cannot even open its
port. Full diagnosis (with every error, reproduced): docs/FL2025_SANDBOX.md.
This fork makes the bridge work anyway, using only the primitives FL 2025 does allow:
Addition | What it does |
file-RPC transport | Request/response over two fixed JSON files (read/write only — no sockets, threads, |
MIDI-wake |
|
| Runs arbitrary Python in the live controller interpreter, exposing all ~250 FL API functions (not just the ~159 wrapped handlers). Powers the helpers below and the API mapping in the docs. |
| FL sandboxes pyscript file I/O, so the notes are baked into the piano-roll script's source, deployed, and run via the "run last script" hotkey. Sample-accurate composition — no recording jitter. |
| FL exposes no |
Note recording |
|
"Ears" (example) | Play a pattern → capture FL's live output via WASAPI loopback → analyse tempo/key/loudness/brightness with |
The high-level helpers live in src/fl_studio_mcp/producer.py:
fl_exec, pianoroll_apply, record_performance, arrange_via_recording,
copy_clip_range / paste_clips_at / duplicate_clip_range.
Verified end-to-end on FL Studio 2025 build 25.2.5: reads, transport/mixer control, step-sequencer beats, tempo, exact piano-roll note editing, note recording, playlist clip placement, and audio analysis — i.e. the full compose → arrange → listen loop, plus a complete phonk beat built and arranged purely through the bridge.
Related MCP server: FL Studio MCP Server
Quick start (Windows, FL Studio 2025)
git clone https://github.com/Boyan253/fl-studio-2025-ai-bridge.git
cd fl-studio-2025-ai-bridge
./scripts/install_windows.ps1Then in FL Studio:
Install loopMIDI and create a port (e.g.
loopMIDI Port).Options > MIDI settings > Input: select the loopMIDI port and set Controller type =fLMCP Bridge(it appears in the "Scripts" section near the top — not alphabetically).Set
FLMCP_TRANSPORT=filein your MCP client's env for this server (andFLMCP_MIDI_PORTif your port name differs fromloopMIDI).
Smoke test:
$env:FLMCP_TRANSPORT="file"
.\.venv\Scripts\python.exe scripts\smoke_test.pyWhat works vs. doesn't on FL 2025 25.2.5
✅ Reads, transport/mixer control, step-sequencer beats, tempo, note recording, audio analysis
✅ Exact piano-roll note editing — via the baked-pyscript route (
pianoroll_apply)✅ Playlist clip placement — via
transport.globalTransport(FPT_Copy/FPT_Paste)(playhead-accurate; track follows FL's paste anchor)✅
meta.exec— call any of FL's ~250 scripting functions remotely⚠️ Pyscript file I/O stays sealed by FL (worked around by baking notes into the script source)
See docs/FL2025_SANDBOX.md for the complete story, the
full enumerated API (proof), and the exact recipes.
License
MIT — see LICENSE. Original work © the FLStudioMCP authors
(geezoria/FLStudioMCP); FL-2025
additions contributed on top.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Boyan253/fl-studio-2025-ai-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server