通过 MCP 协议让 AI Agent 直接控制 FL Studio,实现 AI 辅助音乐制作
up已对线生活,创作音乐似乎是很久远的事了,希望该教程能帮助到各位艺术家们,尽情享受创作!
整个连接链路:Claude Agent 通过 MCP 协议与 FL Studio MCP 服务端通信,FL Studio 通过虚拟 MIDI 端口接收控制指令。
确保电脑已安装以下软件:
| 软件 | 用途 | 安装方式 |
|---|---|---|
| Node.js (LTS) | 运行 Claude CLI | 官网下载 https://nodejs.org,勾选 Add to PATH |
| Python 3.10+ | 运行 MCP 服务器 | 官网下载,勾选 Add Python to PATH |
| uv | Python 包管理 | pip install uv |
| Git | 克隆项目仓库 | 官网下载 https://git-scm.com |
| loopMIDI | 虚拟 MIDI 线缆 | 从 tobias-erichsen.de 下载 |
node -v # 检查 Node.js
python --version # 检查 Python(需要 3.10+)
git --version # 检查 Git打开 CMD 或 PowerShell,执行:
npm install -g @anthropic-ai/claude-code安装完成后验证:
claude --version在你想存放项目的位置执行:
git clone https://github.com/karl-andres/fl-studio-mcp.git
cd C:\fl-studio-mcp在项目目录下执行:
uv sync这会自动创建虚拟环境并安装所有依赖。
AI 要与 FL Studio 交互需要虚拟 MIDI 端口。
1. 运行 loopMIDI(从开始菜单找到)
2. 点击左下角 "+" 按钮
3. 创建新端口(名字可以任意,如 FL_AI)
4. 保持 loopMIDI 窗口打开(可以最小化,但不要关闭)让 FL Studio 识别虚拟 MIDI 端口。
1. 打开 FL Studio
2. 顶部菜单:Options → MIDI Settings(或按 F10 再切到 MIDI 页)
3. 在 Input 列表中找到你刚在 loopMIDI 创建的端口(如 FL_AI)
4. 点击它,在下方 Controller type 下拉菜单中选择 FLStudioMCP
5. 点击 Enable,确认端口左侧指示灯亮起如果上一步找不到 FLStudioMCP,在项目目录下执行:
# 创建 Hardware 文件夹(如果不存在)
mkdir "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Hardware\FLStudioMCP" 2>nul
# 复制控制器脚本
copy fl_controller\device_FLStudioMCP.py "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Hardware\FLStudioMCP\"
# 创建 Piano roll scripts 文件夹(如果不存在)
mkdir "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Piano roll scripts" 2>nul
# 复制钢琴卷帘脚本(可选,用于双向作曲)
copy scripts\ComposeWithLLM.pyscript "%USERPROFILE%\Documents\Image-Line\FL Studio\Settings\Piano roll scripts\"在任意目录下打开终端,执行:
claude mcp add fl-studio --scope user -- uv run --directory C:/fl-studio-mcp fl-studio-mcp解释:
运行以下命令检查:
claude mcp list应该能看到 fl-studio 一行,Scope 为 user。
保持 loopMIDI 和 FL Studio 打开,然后:
# 在任意终端启动 Claude Code
claude
# 输入 /mcp 确认 fl-studio 状态为绿色尝试下达指令,例如:
在 FL Studio 中写一段 C 大调的琵音,4 个小节,速度 120 BPM,使用钢琴音色。现在你可以用自然语言让 AI 帮你在 FL Studio 中创作音乐了!
| 步骤 | 操作 | 命令 / 要点 |
|---|---|---|
| 1 | 安装 Node.js | 官网下载,勾选 Add to PATH |
| 2 | 安装 Python 3.10+ | 勾选 Add to PATH |
| 3 | 安装 uv | pip install uv |
| 4 | 安装 Git | 官网下载 |
| 5 | 安装 loopMIDI | 官网下载,安装后创建虚拟端口 |
| 6 | 安装 Claude CLI | npm install -g @anthropic-ai/claude-code |
| 7 | 克隆 MCP 项目 | git clone https://github.com/karl-andres/fl-studio-mcp.git |
| 8 | 安装依赖 | cd fl-studio-mcp && uv sync |
| 9 | 安装 FL Studio 脚本 | 第 7 步的 copy 命令 |
| 10 | 配置 FL Studio MIDI | MIDI 设置中选择 loopMIDI 端口,Controller type = FLStudioMCP |
| 11 | 添加 Claude MCP | claude mcp add fl-studio --scope user -- uv run --directory D:/fl-studio-mcp fl-studio-mcp |
| 12 | 验证 | claude mcp list |
| 13 | 开始使用 | claude 然后输入作曲指令 |
从 GitHub 下载 ZIP 压缩包手动解压到目标目录。
确认已在项目目录下正确执行了第 7 步的 copy 命令,且 loopMIDI 端口已创建。重新打开 FL Studio 再检查 F10 设置。
运行 claude mcp logs fl-studio 查看错误日志。大多数情况是路径错误或缺少 C++ Build Tools。
--directory 参数需改成你自己克隆 FL Studio MCP 项目的完整文件夹路径。例如:D:/fl-studio-mcp