FL Studio Agent
Drive FL Studio from an AI agent: write notes, set tempo and levels, check what sounds, render.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
fl-studio-agentclaude mcp add fl-studio-agent -e 'FLMCP_FL_LICENSE=licensed' -- uvx fl-studio-agent==0.1.4
{
"mcpServers": {
"fl-studio-agent": {
"command": "uvx",
"args": [
"fl-studio-agent==0.1.4"
],
"env": {
"FLMCP_FL_LICENSE": "licensed"
}
}
}
}
Environment variables
FLMCP_FL_LICENSESet to 'trial' when FL Studio runs as the unregistered trial (it cannot reopen saved projects); 'licensed' otherwise.
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
FL Studio Agent
Drive FL Studio from an AI agent.
fl-studio-agent is an MCP server, a Python SDK, and a native Bridge plugin: your agent writes notes, sets tempo, levels and plugin parameters, checks which channels sound, and renders the mix, in your own FL Studio.
Claude Code:
claude mcp add --scope user fl-studio -- uvx --python 3.12 fl-studio-agent
Quick start
You need FL Studio 2026 on macOS or Windows and uv.
- Install uv if you don't have it.
macOS:
curl -LsSf https://astral.sh/uv/install.sh | sh. Windows:powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex", then install loopMIDI and add two ports named exactlyFLMCP ReqandFLMCP Res(Windows has no virtual MIDI ports; macOS needs nothing). Set up FL Studio once. Start FL once if you never have, close it, then run (on Windows, in a terminal opened as administrator, because FL's plugin folder is under Program Files):
uvx --python 3.12 --from fl-studio-agent fl-mcp-installIt installs the controller and note scripts, assigns the controller's MIDI ports, creates the agent's own project (
FLMCP Agent.flp; your other projects are never touched), and downloads the prebuilt Bridge plugin for live writes andrender, checking it against the release's SHA-256 sums. It is safe to rerun. To update later, run it withfl-studio-agent@latestin place offl-studio-agentand restart FL and your client.- Add the server to your client with a button above or a config below, open FL Studio, and ask for "a 4-bar chord loop in A minor".
Claude Code
claude mcp add --scope user fl-studio -- uvx --python 3.12 fl-studio-agent
Check it with claude mcp list.
Claude Desktop
Download fl-studio-agent.mcpb and open it (or drag it into Settings > Extensions). Claude Desktop installs the package itself; you still run step 2 once, which also installs the Bridge plugin into FL.
Or add this to claude_desktop_config.json (Settings > Developer > Edit Config):
{
"mcpServers": {
"fl-studio": {
"command": "uvx",
"args": [
"--python",
"3.12",
"fl-studio-agent"
]
}
}
}
If Claude Desktop reports spawn uvx ENOENT, it cannot see your shell's PATH: replace "uvx" with the full path that which uvx (macOS) or where uvx (Windows) prints.
Cursor
Use the Install in Cursor button above, or add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"fl-studio": {
"command": "uvx",
"args": [
"--python",
"3.12",
"fl-studio-agent"
]
}
}
}
VS Code
Use the Install in VS Code button above, or run (macOS/Linux shell quoting):
code --add-mcp '{"name": "fl-studio", "type": "stdio", "command": "uvx", "args": ["--python", "3.12", "fl-studio-agent"]}'
Windsurf and other clients
Add the standard entry to the client's MCP config (Windsurf: mcp_config.json, see its MCP docs):
{
"mcpServers": {
"fl-studio": {
"command": "uvx",
"args": [
"--python",
"3.12",
"fl-studio-agent"
]
}
}
}
Troubleshooting
Run the doctor while FL Studio is open:
uvx --python 3.12 --from fl-studio-agent fl-mcp-doctor
It prints one JSON report of the control plane (controller script and MIDI ports), the note plane, and the agent project, with a fix for anything not connected.
The usual fixes: open FL Studio before your client starts the server; after an upgrade rerun step 2 with fl-studio-agent@latest (a stale controller is reported); on Windows, keep loopMIDI running with both ports.
Using the FL Studio trial? Set FLMCP_FL_LICENSE=trial in the server's env, because the trial cannot reopen saved projects.
uvx --python 3.12 fl-studio-agent --version prints the installed version.
Tools
The server exposes five tools, one per job:
| Tool | Purpose |
|---|---|
run | Execute Python against the FL SDK: write and clear notes, tempo, levels, parameters. Its docstring is the SDK cheatsheet. |
get_scene | Read what FL has now: a compact musical summary, or the notes (detail="notes", by channel and pattern). |
check | Play a few bars and read FL's mixer meters: which channels sounded, their peaks, and why a silent one is silent. |
render | Play the live arrangement once and record the mix to WAV. |
analyze | Analyze a WAV deterministically. |
The working rhythm is write, check at milestones, render at the end.
Every result is what FL now has, so nothing needs waiting for, saving, or re-reading.
FL's transient refusals ("operation unsafe at current time", a busy control wire) are retried inside the engine; a model sees only errors it can act on.
Setup diagnostics are for the operator, not the model: fl-mcp-doctor prints the same report as JSON.
How it works
Three complementary lanes: flpkit edits project files, the native Bridge plugin performs live host operations, and the MIDI controller script handles live controller operations.
SETUP.md covers installing from a source checkout and building the Bridge.
Development
For a disposable live smoke session, run fl-mcp-dev-session. For the local merge gate, run:
scripts/gate.sh
The gate is the authoritative test count and verification contract; see docs/gate.md for its current stages.
Documentation
- SETUP.md: installation from source, the Bridge plugin, Windows.
- docs/README.md: current documentation map.
- docs/24-coverage-map.md: capability status.
- RUNBOOK_E2E.md: end-to-end verification.
Frequently asked questions
What is FL Studio Agent?
Drive FL Studio from an AI agent: write notes, set tempo and levels, check what sounds, render.
How do I install FL Studio Agent?
It runs on your machine. In Claude Code: claude mcp add fl-studio-agent -e 'FLMCP_FL_LICENSE=licensed' -- uvx fl-studio-agent==0.1.4. For other clients, paste the JSON configuration from this page into their MCP settings.
Does FL Studio Agent need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is FL Studio Agent open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains FL Studio Agent?
It is published by origami-research. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.