FL Studio Agent
Drive FL Studio from an AI agent: write notes, set tempo and levels, check what sounds, render.
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
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"
}
}
}
}
متغيرات البيئة
FLMCP_FL_LICENSESet to 'trial' when FL Studio runs as the unregistered trial (it cannot reopen saved projects); 'licensed' otherwise.
التوثيق
مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على 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.
الأسئلة الشائعة
ما هو FL Studio Agent؟
Drive FL Studio from an AI agent: write notes, set tempo and levels, check what sounds, render.
كيف أثبّت FL Studio Agent؟
يعمل على جهازك. في Claude Code: claude mcp add fl-studio-agent -e 'FLMCP_FL_LICENSE=licensed' -- uvx fl-studio-agent==0.1.4. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج FL Studio Agent إلى مفتاح API؟
لا يذكر إدراجه في السجل أي مفتاح أو سر إلزامي. قد تتطلب بعض الميزات حسابًا لدى الخدمة التي يتصل بها.
هل FL Studio Agent مفتوح المصدر؟
نعم. شيفرته متاحة على GitHub بترخيص MIT.
من يصون FL Studio Agent؟
ينشره origami-research. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.