关于 Melrose Mcp
melrose-mcp 是一个基于 melrōse 包的 MCP 服务,可用编程表达式创作并播放音乐。它适合通过 LLM 控制 MIDI 接收器的音乐创作场景。
主要功能
- 01播放音乐表达式
- 02设置播放速度
- 03列出 MIDI 设备
- 04切换输出设备
适用场景
- 01播放编写的音符序列
- 02调整音乐播放速度
- 03选择 MIDI 输出设备
MCP 相关
该 stdio MCP 服务通过 melrose_play、melrose_bpm、melrose_devices 和 melrose_change_output_device 等工具,让 MCP 客户端控制 melrōse。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
melrose-mcp
melrōse 是一款通过编程旋律来创作和播放音乐的工具。它使用自定义语言编写音符,并创建循环和音轨来播放。
melrose-mcp 是一个使用 melrōse 工具所用软件包的 MCP 服务(STDIO)。
安装
安装此 MCP 服务需要 Go SDK。 要播放音乐,你需要设置 MIDI 接收器,例如 DAW 或硬件合成器。
go install github.com/emicklei/melrose-mcp@latest
工具
- melrose_play
- melrose_bpm
- melrose_devices
- melrose_change_output_device
会话
将 melrose 的速度调低一些
melrose_bmp 请求:
{
`bpm`: `80`
}
llm 响应:
I've reduced the tempo to 80 beats per minute from the default of 120 BPM. This creates a more relaxed and slower pace for any musical expressions we play.
播放一首 Claude Debussy 的曲子
llm 响应:
I'll create a small segment inspired by Claude Debussy's impressionist style using the Melrose language at our current tempo of 80 BPM.
melrose_play 请求:
{
`expression`: `sequence('(F4 A4 D5) 4(F4 A4 D5) (G4 B4 E5) 4(G4 B4 E5) (A4 C5 F5) 4(A4 C5 F5) (G4 B4 E5) 4(G4 B4 E5) (F4 A4 D5) 8= 8(E4 G4 C5) 4(F4 A4 D5)')`
}
melrose_play 响应:
12.749963417s
在客户端中配置
以下是在 Claude Desktop 中配置的示例。
{
"mcpServers": {
"melrōse": {
"command": "<YOUR DIRECTORY TO THE BINARY>/melrose-mcp",
"args": []
}
}
}
示例提示词
- 播放音符序列 C D E
- 播放《致爱丽丝》的第一小节
- 播放 Mike Oldfield 名为 Tubular Bells 的著名曲调
- 播放 Frere Jacques 的音符
- 播放 C# 和弦
你可以使用此上下文,帮助你的 LLM 更好地理解 Melrōse 语言。
贡献
欢迎提交修复、建议和文档改进。 Fork 此项目并提交小型 Pull requests。 较大型的改动请在 Issues 列表中讨论。 你也可以通过 Github Sponsors 赞助 Melrōse。
软件遵循 MIT 许可协议。 © 2025 ernestmicklei.com
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。