返回市场
梅尔罗斯-MCP

梅尔罗斯-MCP

作者:emicklei7 星标更新:2025-08-01

项目介绍

melrose-mcp

melrōse 是一个通过编程创作和播放音乐的工具。它使用自定义语言来编排音符,并创建循环和轨道以进行播放。

melrose-mcp 是一个 MCP 服务器(STDIO),它使用来自 melrōse 工具的包。

安装

此 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_bpm 请求:

{
  `bpm`: `80`
}

llm 响应:

我已将节奏从默认的 120 BPM 调整为 80 拍每分钟。这为任何我们演奏的音乐表达创造了一个更放松、更慢的节奏。

播放一段克劳德·德彪西的曲调

llm 响应:

我将使用当前 80 BPM 的 Melrose 语言创建一小段灵感来自克劳德·德彪西的印象派风格的音乐。

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
  • 播放《献给爱丽丝》的第一小节
  • 播放迈克尔·奥尔德菲尔德著名的《钟声》
  • 播放《两只老虎》的音符
  • 播放 C# 和弦

为了帮助你的 LLM 更好地理解 Melrōse 语言,你可以使用这个 上下文

贡献

欢迎提交修复、建议和文档改进。 分叉此项目并提交小型拉取请求。 在问题列表中讨论较大的改动。 你也可以通过 Github Sponsors 赞助 Melrōse。

软件授权许可为 MIT。 © 2025 ernestmicklei.com