Flstudio Mcp

io.github.rosasynthesiz由 GitHub 账号 rosasynthesiz 发布v1.0.0更新于 Oct 24, 2026

Control FL Studio with Claude: in-DAW mixing, diagnosis, routing, and composition.

已验证STDIO仅桌面开发者工具媒体与设计

概览

AI 生成的概览

一个 MCP 服务器,让助手在桌面上操控 FL Studio 2025:混音诊断、插件参数控制、路由与 MIDI 编曲。

可以做什么
诊断并修复混音:扫描削波、余量不足、电平失衡和 EQ 重叠,给出证据与建议修复,经批准后逐项应用并可回滚,还支持增益分级和参考曲目比对。按名称读取和设置插件参数,基于已安装库建议效果链和预设,并可批量独奏、静音或为轨道与分组上色。在钢琴卷帘中编曲:写入音符与和弦、量化、创建多模式编排并导出多轨 MIDI。分析音频:估计速度与调性,将旋律转写为 MIDI。读取工程、混音台、走带、通道和模式的实时状态。
适用场景
适合在 FL Studio 中工作的制作人,用自然语言请求混音检查、人声效果链、指定音阶的和弦进行或完整编曲,由助手在 DAW 内执行。
运行要求
在 Windows 10/11 或 macOS 上运行的本地进程(不支持 Linux),需要 FL Studio 2025 或更新版本、Claude Desktop 或其他 MCP 客户端、Python 3.10+。需创建两个名称严格为 FLStudioMCP RX 和 FLStudioMCP TX 的虚拟 MIDI 端口(Windows 用 loopMIDI,macOS 用 IAC Driver),安装控制器脚本并在 FL 的 MIDI 设置中注册,并运行桥接守护进程。MP3 分析可选安装 ffmpeg;macOS 需授予辅助功能权限。
安装前请注意
它会修改工程:工具会写入混音台、插件、路由和钢琴卷帘数据,但改动会先展示、记录并可回滚。写音符需每会话运行一次 MCP_Apply;macOS 上守护进程会强制聚焦 FL 并发送快捷键。插件加载、音频文件加载和渲染仍需手动完成。未声明任何凭据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Flstudio Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

flstudio-mcp

Control FL Studio with Claude: AI mixing, composition, and mix diagnosis through natural language.

[version] [status] [license] [python] [platform] [FL Studio]

[Claude diagnosing and fixing a mix in FL Studio]

Claude diagnosing and fixing a mix in FL Studio through natural language.

Overview

flstudio-mcp is a Model Context Protocol (MCP) server that lets Claude Desktop drive FL Studio 2025 directly — the mixer, plugins, piano roll, routing, and project — from plain-language requests. Ask for a mix diagnosis, a vocal chain, a chord progression in a particular scale, or a full arrangement, and Claude carries it out through FL's scripting API and a set of calibrated, safety-checked tools.

It is genre- and producer-agnostic: nothing about it assumes a particular style of music.

Quickstart

bat
scripts\install_windows.bat        :: controller + server + note bridgefl-studio-mcp-daemon               :: start the bridge, keep it running
bash
./scripts/install_macos.sh         # macOS: controller + server + note bridgefl-studio-mcp-daemon               # start the bridge, keep it running

Wire the two virtual MIDI ports in FL (loopMIDI on Windows, IAC Driver on macOS), arm MCP_Apply once in the piano roll, then ask Claude in plain language:

"Scan my mix and tell me what's wrong." — "Set up a vocal chain from my plugins." — "Export this arrangement to MIDI."

Full setup is below.

Capabilities

Mixing & diagnosis

  • Mix Doctor — scans the whole mix and reports concrete problems (clipping, low headroom, level imbalance, missing high-pass, ungrouped related tracks, overlapping EQ boosts), each with the exact evidence and a proposed fix. Fixes are applied one at a time, only on approval, through a snapshot → write → readback → rollback safety layer. Master clipping is resolved by trimming the contributing source tracks rather than pulling the master.
  • Full-song peak watch — holds a running peak per track across playback, so level decisions are based on the loudest moment of the actual song, not a single instant.
  • Calibrated processing intents — musical EQ, compression, reverb, and delay moves mapped to real plugin parameters (native and third-party), each applied as one reversible change.
  • Level-aware compression — sets thresholds relative to a track's measured level during playback.
  • Gain staging — proposes per-track trims toward a healthy level with proper master headroom.
  • Reference match — compares your mix's level and tonal balance against a reference track.
  • Bulk track control — solo or mute a whole group (drums, vocals, …) in one step, with a one-call reset.
  • Track & channel coloring — color a track, a channel, or a whole group (drums, vocals, …) by color name or hex, reversible like every other change.

Plugin & preset control

  • Read and set plugin parameters by name, on native and third-party plugins (the parameter list is resolved live).
  • Chain suggestions and preset recommendations drawn from your actual installed library — read directly from FL's plugin database and preset folders on disk, so recommendations are limited to what you own.

Composition

  • Multi-track MIDI export — generate a complete arrangement as a standard MIDI file to import.
  • Multi-pattern arrangement — create, name, clone, and mark sections.
  • Note and chord writing into the piano roll, with quantize to a grid (for new notes and existing ones).
  • Composition in any scale or mode — Western modes, pentatonic, ragas, maqam, and beyond — through the scale composer, where Claude supplies the notes for the requested scale.

Audio analysis

  • Tempo and key estimation from an audio file.
  • Melody-to-MIDI transcription (CREPE pitch tracking, with a lighter fallback).

The server exposes 67 tools across 14 categories, plus 6 live resources (project, mixer, transport, channels, patterns, status) that Claude can read directly.

What sets it apart

flstudio-mcp is built as a mixing and production assistant, not only a note sender. It diagnoses and repairs a whole mix, makes decisions from real measured levels rather than guesswork, and is aware of your actual plugin and preset library when it makes suggestions. Every change that touches the project is shown before it is applied, logged, and reversible.

Limitations

These are properties of FL Studio's scripting API, stated plainly:

  • Plugins, audio files, and rendering are UI-only. FL's API cannot load a plugin, load an audio file, or render audio. The plugin and preset tools therefore suggest — you load the chosen plugin or preset, and Claude then configures it. Audio export is done manually (File > Export); Claude can analyze the rendered file afterward.
  • Note writing is armed once per session. A generated pyscript writes notes into the piano roll; FL exposes no API to run a pyscript, so you run "MCP_Apply" once from the piano roll's scripting menu at the start of a session.
  • Micro-tonal and gamaka-heavy music is approximated. Scales with intervals smaller than a semitone (e.g. Arabic maqam) are rounded to the nearest semitone, and traditions built on gamaka/ornamentation (e.g. Carnatic) get the scale framework — the correct swaras and intervals — not gamaka or micro-tonal rendering. That's a limit of 12-tone MIDI, not of the tools.

Requirements

  • Windows 10/11 (tested on Windows 11) or macOS
  • FL Studio 2025 or newer
  • Claude Desktop (or any MCP client)
  • Python 3.10+
  • Virtual MIDI ports:
    • Windows: loopMIDI (download)
    • macOS: the built-in IAC Driver
  • Optional: ffmpeg on PATH (for MP3 analysis)

Linux is not yet supported — contributions welcome.

Setup

  1. Create two virtual MIDI ports, named exactly FLStudioMCP RX and FLStudioMCP TX.

    Windows: create both ports in loopMIDI.

    macOS:

    • Open Audio MIDI Setup.
    • Choose Window > Show MIDI Studio.
    • Double-click IAC Driver.
    • Enable Device is online.
    • Create or rename two ports exactly:
      • FLStudioMCP RX
      • FLStudioMCP TX
  2. Install the controller script and server:

    Windows:

    bat
    git clone https://github.com/rosasynthesiz/flstudio-mcpcd flstudio-mcpscripts\install_windows.bat

    macOS:

    bash
    git clone https://github.com/rosasynthesiz/flstudio-mcpcd flstudio-mcpchmod +x scripts/install_macos.sh./scripts/install_macos.sh

    This copies the controller script, seeds the note-bridge pyscript (MCP_Apply), installs the server, and checks that your virtual MIDI ports exist. For audio features, add the optional extras:

    pip install -e ".[audio]"pip install -e ".[audio,audio-accurate]"
  3. Configure FL Studio — Options > MIDI Settings:

    • Enable FLStudioMCP RX as an input, set its controller type to FLStudioMCP, and give it a port number.
    • Enable FLStudioMCP TX as an output with the same port number.
    • View > Script output should show [FLStudioMCP] Ready.
  4. Start the bridge daemon (recommended) so the MIDI port is held by a stable process:

    bat
    fl-studio-mcp-daemon
  5. Register the server with Claude Desktop:

    Windows: %APPDATA%\Claude\claude_desktop_config.json

    macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    json
    {  "mcpServers": {    "fl-studio": {      "command": "fl-studio-mcp",      "env": { "FLSTUDIO_MCP_TRANSPORT": "tcp" }    }  }}

    tcp routes through the daemon, which works regardless of how Claude Desktop launches the server. Omit the env var to let the server open the MIDI ports directly instead.

  6. Arm the note bridge (per session) — open the piano roll and run MCP_Apply once from its scripting menu, so note-writing works.

    On macOS, the note bridge re-triggers the armed script with Cmd+Opt+Y. Grant Accessibility permission to the app running the MCP server or daemon, for example Terminal, iTerm, Claude Desktop, or Cursor: System Settings > Privacy & Security > Accessibility.

Verify the connection by asking Claude to call fl_ping.

Troubleshooting

SymptomFix
Virtual MIDI ports not found / not detectedThe two ports must be named exactly FLStudioMCP RX and FLStudioMCP TX. Recreate them in loopMIDI (Windows) or IAC Driver (macOS), then re-run the installer.
No [FLStudioMCP] Ready in FL's Script outputThe controller isn't registered: set the FLStudioMCP RX input's Controller type to FLStudioMCP in MIDI Settings, confirm device_FLStudioMCP.py is in Settings\Hardware\FLStudioMCP\, then fully restart FL Studio.
Claude can't reach FL / fl_ping failsMake sure the daemon is running (fl-studio-mcp-daemon); check the transport matches (FLSTUDIO_MCP_TRANSPORT=tcp uses the daemon, unset uses direct MIDI); restart Claude Desktop after editing its config.
Note-writing does nothingRun MCP_Apply once from the piano roll's scripting menu this session — it arms the note bridge.
macOS note-trigger failsGrant Accessibility permission to the app running the MCP server or daemon, then click the FL Piano roll and try Cmd+Opt+Y.
Audio tools error or are unavailableInstall the optional extras: pip install -e ".[audio]" (or ".[audio,audio-accurate]").

Usage examples

Plain-language prompts:

  • "Scan my mix and tell me what's wrong."
  • "Set up a vocal chain on the lead vocal using my plugins."
  • "Suggest a vintage bass preset from my Serum library."
  • "Compose an 8-bar melody in D Dorian and write it to the selected channel."
  • "Export this arrangement to a MIDI file."
  • "What tempo and key is this track?" (on an audio file)

Architecture

A thin controller script runs inside FL Studio and returns only cheap, raw data; all judgement — diagnosis, calibration, planning — happens server-side. A standalone daemon owns the MIDI port so the server works regardless of how the MCP client is launched. Note authoring uses a generated pyscript bridge: the daemon re-triggers the armed MCP_Apply script with the platform run-last-script shortcut after a brief window force-focus. Every project-modifying tool routes through a snapshot → write → readback → rollback safety layer backed by a persisted change log.

Design notes and findings are in docs/.

License

MIT — see LICENSE.

Status & contributing

Beta — the public 1.0 release. Windows and macOS are supported; Linux contributions are welcome. Issues and pull requests: github.com/rosasynthesiz/flstudio-mcp.

来源:README.md,提交 ba94a6d

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分