mcpField
M
Melrose Mcp

Melrose Mcp

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

关于 Melrose Mcp

melrose-mcp 是一个基于 melrōse 包的 MCP 服务,可用编程表达式创作并播放音乐。它适合通过 LLM 控制 MIDI 接收器的音乐创作场景。

主要功能

  1. 01播放音乐表达式
  2. 02设置播放速度
  3. 03列出 MIDI 设备
  4. 04切换输出设备

适用场景

  1. 01播放编写的音符序列
  2. 02调整音乐播放速度
  3. 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

评论

支持 Markdown

第一次接触 MCP?

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

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