SuperAPI AI 工具集

flstudio-mcp

flstudio-mcp 是一个基于模型上下文协议(MCP)的服务器,让 Claude Desktop 等 MCP 客户端能够直接控制 FL Studio 2025,完成混音诊断、编曲和作曲等操作。它不仅支持钢琴卷帘窗的 MIDI 音符写入,还覆盖混音处理(Mix Doctor 混音诊断、增益分级、EQ、压缩、混响、参考匹配)、路由和整体编排。服务器共提供 67 个工具和 6 个实时资源,支持 Windows 与 macOS,不预设音乐风格或制作人偏好。

访问官网

工具介绍

flstudio-mcp 是一个 Model Context Protocol(MCP)服务器,用于通过自然语言控制 FL Studio 2025。它由 Claude Desktop 或其他 MCP 客户端驱动,可操作 FL 的混音器、插件、钢琴卷帘窗、路由和项目文件。该项目定位为混音与制作助手,而非单纯的音符发送工具。

用途

  • 通过自然语言向 Claude 发出请求,例如“扫描我的混音并告诉我哪里有问题”“用我的插件搭建一条人声链”“在 D 多利亚调式下创作 8 小节旋律并写入选中通道”“把这个编排导出为 MIDI 文件”。
  • 覆盖混音诊断、插件与预设控制、编曲与作曲等环节。

主要能力

混音与诊断

  • Mix Doctor:扫描整个混音并报告具体问题(削波、余量不足、电平失衡、缺少高通、相关轨道未编组、EQ 提升重叠等),每项问题附带证据和修复建议。修复逐条应用,且仅在批准后执行,经过快照 → 写入 → 回读 → 回滚的安全层。主输出削波通过削减相关源轨道解决,而不是拉低主输出。
  • 全曲峰值监视:在播放过程中持续记录每条轨道的峰值,使电平决策基于实际歌曲的最响时刻。
  • 校准处理意图:将音乐性的 EQ、压缩、混响和延迟操作映射到真实插件参数(原生与第三方),每次只应用一个可逆改动。
  • 电平感知压缩:根据播放期间测得的轨道电平设置阈值。
  • 增益分级:建议逐轨削减,朝向健康电平并为主输出保留适当余量。
  • 参考匹配:将混音的电平和音色平衡与参考轨道比较。
  • 批量轨道控制:一步独奏或静音整组轨道(鼓、人声等),并提供一次调用重置。
  • 轨道与通道着色:按颜色名称或十六进制值为轨道、通道或整组着色,可逆。

插件与预设控制

  • 按名称读取和设置插件参数,支持原生和第三方插件(参数列表实时解析)。
  • 基于实际已安装库提供链路建议和预设推荐:直接读取 FL 的插件数据库和磁盘上的预设文件夹,因此推荐限于用户已有的内容。
  • 多轨 MIDI 导出:将完整编排生成为标准 MIDI 文件以供导入。
  • 多模式编排:创建、命名、克隆和标记段落。
  • 向钢琴卷帘窗写入音符与和弦,支持量化到网格(新建和已有音符均可)。
  • 通过音阶作曲家支持任意音阶或调式(西方调式、五声音阶、raga、maqam 等),由 Claude 提供所需音阶的音符。
  • 从音频文件估计速度和调性。
  • 旋律转 MIDI(CREPE 音高追踪,并带有较轻量的回退方案)。

工具规模

  • 服务器暴露 67 个工具,分为 14 个类别,另有 6 个实时资源(项目、混音器、传输、通道、模式、状态)可供 Claude 直接读取。

使用方式

前置条件

  • Windows 10/11(已在 Windows 11 测试)或 macOS。
  • FL Studio 2025 或更新版本。
  • Claude Desktop(或任意 MCP 客户端)。
  • 虚拟 MIDI 端口:Windows 使用 loopMIDI,macOS 使用内置 IAC Driver。
  • 可选:PATH 中的 ffmpeg(用于 MP3 分析)。
  • Linux 暂不支持。

创建虚拟 MIDI 端口

  • 创建两个虚拟 MIDI 端口,名称必须精确为 FLStudioMCP RX 和 FLStudioMCP TX。
  • Windows:在 loopMIDI 中创建两个端口。
  • macOS:打开音频 MIDI 设置,选择“窗口 > 显示 MIDI 工作室”,双击 IAC Driver,启用“设备在线”,创建或重命名两个端口为上述精确名称。

安装控制器脚本和服务器

  • Windows: git clone https://github.com/rosasynthesiz/flstudio-mcp cd flstudio-mcp scripts\install_windows.bat
  • macOS: git clone https://github.com/rosasynthesiz/flstudio-mcp cd flstudio-mcp chmod +x scripts/install_macos.sh ./scripts/install_macos.sh
  • 安装过程会复制控制器脚本、植入音符桥接 pyscript(MCP_Apply)、安装服务器并检查虚拟 MIDI 端口是否存在。
  • 音频功能需要可选附加组件: pip install -e ".[audio]" pip install -e ".[audio,audio-accurate]"

配置 FL Studio

  • 打开“选项 > MIDI 设置”。
  • 将 FLStudioMCP RX 启用为输入,控制器类型设为 FLStudioMCP,并分配端口号。
  • 将 FLStudioMCP TX 启用为输出,使用相同端口号。
  • “视图 > 脚本输出”应显示 [FLStudioMCP] Ready。

启动桥接守护进程(推荐)

  • 运行 fl-studio-mcp-daemon,让 MIDI 端口由稳定进程持有。

在 Claude Desktop 中注册服务器

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • 配置内容: { "mcpServers": { "fl-studio": { "command": "fl-studio-mcp", "env": { "FLSTUDIO_MCP_TRANSPORT": "tcp" } } } }
  • tcp 会经由守护进程路由,无论 Claude Desktop 如何启动服务器均可工作。省略该环境变量则让服务器直接打开 MIDI 端口。

每次会话启用音符桥

  • 打开钢琴卷帘窗,在其脚本菜单中运行一次 MCP_Apply,使音符写入可用。
  • macOS 上,音符桥通过 Cmd+Opt+Y 重新触发已启用脚本。需要为运行 MCP 服务器或守护进程的应用授予辅助功能权限(系统设置 > 隐私与安全性 > 辅助功能)。

验证连接

  • 让 Claude 调用 fl_ping 进行验证。

示例提示语

  • “扫描我的混音并告诉我哪里有问题。”
  • “用我的插件为主唱人声搭建一条人声链。”
  • “从我的 Serum 库中推荐一个复古贝斯预设。”
  • “在 D 多利亚调式下创作 8 小节旋律并写入选中通道。”
  • “把这个编排导出为 MIDI 文件。”
  • “这首曲子的速度和调性是什么?”(针对音频文件)

适用场景

  • 需要快速诊断和修复混音问题的制作人。
  • 希望通过自然语言完成编曲、和弦与旋律写作的用户。
  • 想基于自己已安装的插件和预设库获得建议的制作人。
  • 需要在 FL Studio 中执行多轨 MIDI 导出、音阶作曲、速度/调性估计等任务。

限制

  • 插件、音频文件和渲染仅限 UI 操作:FL 的脚本 API 无法加载插件、加载音频文件或渲染音频。因此插件和预设工具只能给出建议,由用户自行加载,然后 Claude 再进行配置。音频导出需手动完成(文件 > 导出),之后 Claude 可以分析导出的文件。
  • 音符写入需要每次会话启用一次:生成的 pyscript 将音符写入钢琴卷帘窗,但 FL 未提供运行 pyscript 的 API,因此需在会话开始时从钢琴卷帘窗的脚本菜单运行一次 MCP_Apply。
  • 微分音和装饰音密集的音乐只能近似处理:音程小于半音的音阶(如阿拉伯 maqam)会四舍五入到最近的半音;以 gamaka/装饰音为基础的传统(如 Carnatic)只提供音阶框架(正确的 swaras 和音程),不提供 gamaka 或微分音渲染。这是 12 音 MIDI 的限制,而非工具本身的限制。
  • Linux 暂不支持。

架构说明

  • 一个轻量控制器脚本在 FL Studio 内运行,只返回廉价原始数据;所有判断(诊断、校准、规划)在服务器端完成。
  • 独立守护进程持有 MIDI 端口,使服务器在 MCP 客户端以任何方式启动时都能工作。
  • 音符创作使用生成的 pyscript 桥:守护进程在短暂强制聚焦窗口后,使用平台的“运行上次脚本”快捷键重新触发已启用的 MCP_Apply 脚本。
  • 所有修改项目的工具都经过快照 → 写入 → 回读 → 回滚的安全层,并带有持久化变更日志。
  • 设计说明和发现记录位于 docs/ 目录。

许可与状态

  • MIT 许可,详见 LICENSE。
  • 状态为 Beta,公开 1.0 发布。支持 Windows 和 macOS,欢迎 Linux 贡献。问题与拉取请求请访问 github.com/rosasynthesiz/flstudio-mcp。