mcpField
F
FL Studio MCP Mac

FL Studio MCP Mac

本地服务
github.com/purahmanian媒体与设计021 周前更新

关于 FL Studio MCP Mac

FL Studio MCP Mac 是连接 FL Studio 与 MCP 客户端的 macOS 优先桥接服务,适合希望控制部分 DAW 功能或处理 MIDI 音符的音乐制作人。它使用虚拟 MIDI 端口和 FL Studio 脚本,能力受其脚本 API 范围限制。

主要功能

  1. 01控制传输并调整速度
  2. 02读取和修改混音器轨道
  3. 03读取和修改 Channel Rack 通道
  4. 04生成标准 MIDI 文件
  5. 05为 Piano Roll 脚本排入音符
  6. 06状态检查与实时 MIDI 桥接

适用场景

  1. 01通过 MCP 客户端控制播放、录音和节拍器
  2. 02检查或修改混音器轨道与通道
  3. 03创建可导入 FL Studio 的 MIDI 文件
  4. 04排入音符并在打开的 Piano Roll 中应用

MCP 相关

本地 MCP 服务向 MCP 客户端提供 FL Studio 传输、混音器、通道、MIDI 导出及 Piano Roll 音符工作流。它通过 macOS 虚拟 CoreMIDI 端口和配套脚本与 FL Studio 通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"purahmanian-flstudio-mcp-mac": {
"command": "uvx",
"args": [
"flstudio-mcp-mac"
]
}
}
}
启动命令uvx flstudio-mcp-mac

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiflstudio-mcp-mac0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

FL Studio MCP Mac

面向 macOS 的 FL Studio MCP 桥接程序。它向 Claude Desktop、Claude Code、Cursor 和其他支持 MCP 的工具等 MCP 客户端开放 FL Studio 的传输控制、混音器、通道、MIDI 导出和钢琴卷帘音符应用工作流。

这是一个 Alpha MVP,范围有意限定在 FL Studio 文档化的 Python MIDI 脚本和钢琴卷帘脚本 API 内。不保证完整的无界面 FL Studio 自动化功能。

为什么要做这个项目

目前大多数 FL Studio MCP 项目都面向 Windows。macOS 通过 CoreMIDI 使用虚拟端口的路径更简洁,而且 FL Studio 支持在 macOS 上使用基于 Python 的 MIDI 脚本。本项目将这些能力整合为一个小型本地 MCP 服务和配套的 FL Studio 脚本。

支持的功能

  • 通过 macOS 虚拟 MIDI 端口进行实时桥接。
  • FL Studio 状态和运行状况检查。
  • 传输控制:播放、停止、切换录音、倒回、歌曲/模式切换、切换节拍器。
  • 更改速度。
  • 读取混音器轨道并明确修改轨道。
  • 读取 Channel Rack 并明确修改通道。
  • 生成用于导入 FL Studio 的标准 MIDI 文件。
  • 钢琴卷帘队列文件,以及用于插入持久音符的附带 .pyscript 脚本。

已知限制

  • FL Studio 的 MIDI 脚本 API 并非完整的 DAW API。
  • 此处未实现加载插件、加载任意音频文件以及渲染/导出。
  • 持久音符写入通过附带的钢琴卷帘脚本完成。MCP 服务会将音符加入队列;你需要在目标钢琴卷帘中运行 Scripts > FL Studio MCP Apply。
  • 实时桥接需要在 FL Studio 的 MIDI 设置中映射请求/响应端口。MCP 服务会启动一个单例本地 MIDI 守护进程,让 Claude Desktop、Claude Code 和终端测试共享 CoreMIDI 端点。

安装

在此仓库中:

python3 -m pip install .
flstudio-mcp-mac-install

安装程序会复制:

  • device_FLStudioMCP.py 到 ~/Documents/Image-Line/FL Studio/Settings/Hardware/FLStudioMCP/
  • FL Studio MCP Apply.pyscript 到 ~/Documents/Image-Line/FL Studio/Settings/Piano roll scripts/

在 macOS 上配置 FL Studio

  1. 启动一次 MCP 服务,以启动本地 MIDI 守护进程并创建虚拟 CoreMIDI 端口:

    flstudio-mcp-mac
    

    端口出现后,你可以停止这个前台 MCP 进程。后台守护进程会让 FLStudioMCP Request 和 FLStudioMCP Response 端口持续可供所有 MCP 客户端使用。

  2. 打开 FL Studio,并前往 Options > MIDI Settings。

  3. 在输入列表中选择 FLStudioMCP Request。

  4. 将 Controller type 设置为 FL Studio MCP Mac。

  5. 将控制器输出设置为 FLStudioMCP Response。

  6. 如有需要,重启 MCP 客户端。如果出现重复的 FLStudioMCP 端口,请退出旧的 MCP 服务进程,然后重新启动 v0.1.1+ 守护进程。

MCP 客户端配置

有关 Claude Desktop、Claude Code、Cursor、Windsurf、PyPI 和 MCP Registry 的详细设置,请参阅 docs/publishing.md。

Claude Desktop 配置示例:

{
  "mcpServers": {
    "flstudio-mcp-mac": {
      "command": "flstudio-mcp-mac"
    }
  }
}

对于命令不在 PATH 中的源码安装:

{
  "mcpServers": {
    "flstudio-mcp-mac": {
      "command": "python3",
      "args": ["-m", "flstudio_mcp_mac"]
    }
  }
}

MIDI 音符工作流

如果你想要可导入的常规 .mid 文件,请使用 fl_create_midi_file。

如果你想将音符应用到当前打开的钢琴卷帘中,请使用 fl_queue_piano_roll_notes:

  1. 让 MCP 客户端将音符加入队列。
  2. 在 FL Studio 中打开目标通道的钢琴卷帘。
  3. 运行 Scripts > FL Studio MCP Apply。

音符格式:

[
  { "pitch": 60, "start": 0, "duration": 1, "velocity": 100 },
  { "pitch": 64, "start": 1, "duration": 1, "velocity": 96 },
  { "pitch": 67, "start": 2, "duration": 2, "velocity": 96 }
]

时间以拍为单位。MIDI 音高使用标准的 0-127 范围。

开发

python3 -m pip install ".[dev]"
PYTHONPATH=src pytest

设置 FLSTUDIO_MCP_BRIDGE=mock,即可使用确定性的内存 FL Studio 响应运行 MCP 服务,以进行协议测试:

FLSTUDIO_MCP_BRIDGE=mock python3 -m flstudio_mcp_mac

常规实时模式使用后台守护进程。如需低级调试,请设置 FLSTUDIO_MCP_BRIDGE=direct,让单个 MCP 进程直接占用虚拟 MIDI 端口。

实时 FL Studio 验证步骤请参阅 docs/testing.md。

协议

桥接程序通过第 16 通道的 MIDI 控制更改帧发送 base64 JSON:

  • CC 120:帧开始
  • CC 121:一个 base64 字符
  • CC 122:帧结束

FL 脚本只接受已列入白名单的命令名称,并为每个请求返回一个 JSON 响应。

隐私

此服务完全在你的计算机上运行。它不会收集遥测数据,也不会在任何远程服务上存储数据。它只通过 macOS 虚拟 MIDI 端口(CoreMIDI)与你本地的 FL Studio 实例通信,并且只会在你指定的位置写入文件:生成的 MIDI 文件,以及本地 Music 文件夹下的 Piano Roll 队列 JSON。无需账户、API 密钥或网络连接,你在 FL Studio 中进行的任何操作都不会离开你的计算机。

制作方

由 Puya Ventures LLC 构建。我会构建定制 MCP 服务和 AI 集成。 联系我:[email protected] | 作品集:https://puyarahmanian.com

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。