本项目是一个将Claude AI连接到FL Studio的MCP(音乐上下文协议)服务器。我们仅用三天时间就完成了该项目的开发,并将其开源,以探索更多的可能性,未来发展潜力无限。
若在使用过程中遇到任何问题,欢迎加入我们的Discord社区,我们会协助你完成设置。同时,也欢迎你加入社区,一同探讨音乐和AI的未来发展,或提出功能需求,我们正在为你打造这个项目。
你会看到两个主要文件:
Test Controller
的文件夹。trigger.py
的Python文件。Test Controller
文件夹中有一个名为 device_test.py
的文件,用于接收来自MCP服务器的信息。
请将 Test Controller
文件夹放在以下路径下:
Image-Line/FL Studio/Settings/Hardware
请勿更改此文件或文件夹的名称。
按照教程通过编辑 claude_desktop_config
文件来设置MCP服务器在Claude中。
教程链接
完成上述步骤后,请确保将教程中提到的所有内容从 weather.py
替换为 trigger.py
。
若 Hammer 图标没有显示,可打开任务管理器并强制关闭 Claude 进程,完成后,图标应会显示。
以下是配置文件示例:
下载并安装 LoopMIDI: LoopMIDI 下载链接
安装完成后,使用“+”按钮创建一个新的端口。
配置示例如下:
Mac系统会自动提供 MIDI 端口,无需额外配置。
打开 FL Studio 的“选项”,找到“MIDI 设置”菜单,在“输入”选项卡中选择之前创建的 MIDI 端口,并将控制器类型设为 Test Controller
。
此步骤非常关键,请确保配置正确后再进行下一步。
在终端或命令提示符中激活你的 conda 环境(若尚未安装,请先安装 conda),然后运行以下命令:
conda activate your_env_name
pip install uv -trigger
请确保所有依赖项都已正确安装。
让 Claude 获取可用的 MIDI 端口。根据你的系统(Windows 或 Mac)复制相应的端口名称,并将其粘贴到 trigger.py
文件中的默认端口位置以进行替换。
此步骤可确保 MCP 服务器和 FL Studio 之间的通信正常运行。
使用 MCP 发送旋律、和弦或节奏指令。点击你想录音的乐器,它会实时记录到钢琴卷中。
以下是提示格式示例:
"play_note C4_16th"
"play_chord G2_major"
...
将你的音乐作品上传到我们的 Discord 社区,与其他用户交流经验。