FL Studio AI控制台

@veenastudio/flstudio-mcp
0 Stars 27 次浏览 veenastudio 更新于 2026-08-23

一个MCP服务器,它将克劳德连接到FL Studio,使人工智能能够作曲、控制乐器,并实时将旋律、和弦和鼓点记录到钢琴卷帘上。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

flstudio MCP

这是一个将Claude连接到FL Studio的MCP服务器。

我们在三天内完成了这个项目。我们开源了它,看看能从中得到什么。可能性是无限的。

如果你遇到任何问题,请加入我们的Discord,我们可以为你设置。

(如果你对音乐和AI的未来感兴趣,或者想要请求功能,也请加入。我们正在与你一起构建这个项目)

https://discord.gg/ZjG9TaEhvy

步骤 1: 下载文件

你应该会看到两个主要项目。

  • 一个名为Test Controller的文件夹
  • 一个名为trigger.py的Python文件
    Test Controller文件夹中有一个名为device_test.py的文件,该文件从MCP服务器接收信息。
    trigger.py是MCP服务器。

将Test Controller文件夹放置在Image-Line/FL Studio/Settings/Hardware目录下(不要更改此文件或文件夹的名称)

步骤 2: 为Claude设置MCP

按照本教程通过编辑claude_desktop_config文件来了解如何在Claude中设置MCP服务器。

https://modelcontextprotocol.io/quickstart/server

如果你按照此过程操作,请确保将所有提到weather.py的地方更改为trigger.py

如果锤子图标没有显示,请打开任务管理器并强制关闭Claude进程。

然后它应该会出现。

这是我的配置文件的样子

mcp

步骤 3: 设置虚拟MIDI端口

对于Windows

对于Windows,从此处下载LoopMIDI。

https://www.tobias-erichsen.de/software/loopmidi.html

安装LoopMIDI并通过+按钮添加一个端口。

这是我的样子:
loopmidi2

对于Mac

你的MIDI端口会被自动设置以接收数据。

步骤 4: 设置MIDI控制器

打开FL Studio。

转到选项 > MIDI设置。

在输入标签页中,点击你刚刚使用LoopMIDI创建的MIDI输入。

将控制器类型从(通用控制器)更改为Test Controller。

步骤 5: 下载包

转到包含trigger.py文件的文件夹。(这是MCP服务器文件)

激活conda环境(如你在Claude MCP设置教程中学到的那样)

运行以下命令以下载必要的包:pip install httpx mido python-rtmidi typing fastmcp FL-Studio-API-Stubs
(uv应该已在Claude MCP设置中安装)

步骤 6: 验证MCP连接

告诉Claude获取可用的MIDI端口。

这应该会使用MCP从FL Studio获取端口。

如果是Windows,复制你使用LoopMIDI创建的端口及其前面的数字。

如果是Mac,复制默认端口。

loopmidi

在我的情况下,我复制的是loopMIDI Port 2

在文本编辑器中打开trigger.py,并用你刚刚复制的端口名称替换默认端口。

output_port = mido.open_output('loopMIDI Port 2')

步骤 7: 制作音乐

使用MCP发送旋律、和弦、鼓点等。

点击你想要录制的乐器,它会实时录制到该乐器的钢琴卷帘窗中。

我通常在开始新的聊天时使用以下提示:这是音符格式:音符(0-127),力度(0-100),长度(以拍为单位,小数),位置(以拍为单位,小数)

第8步:分享你的作品

在我们的Discord上分享你的作品:https://discord.gg/ZjG9TaEhvy

致谢

FL Studio API Stubs: https://github.com/IL-Group/FL-Studio-API-Stubs
Ableton MCP: https://github.com/ahujasid/ableton-mcp

极客内容

如果你想贡献,请随时进行。

这个工作原理是device_test.py作为虚拟MIDI控制器运行。
MCP服务器(trigger.py)通过打开一个虚拟端口,并通过名为MIDO的库发送MIDI消息来与此MIDI控制器通信。

MIDI消息的问题在于它只有7位,所以我们只能发送0-127之间的数字。

因此,我们将所有MIDI数据如音符位置等加密成多个MIDI音符,设备知道如何读取这些信息。

希望Image Line能通过他们的API给我们提供更多访问他们DAW的方式,这样我们就不用做这种MIDI麻烦事了。