melrōse is a tool to create and play music by programming melodies. It uses a custom language to compose notes and create loops and tracks to play. melrose-mcp is an MCP server (STDIO) that uses the packages from the melrōse tool. This mcp server requires the Go SDK for installation. To produce music, you need to setup a MIDI receiver such as a DAW or a hardware synthesizer. go install github.com/
Add this skill
npx mdskills install emicklei/melrose-mcpEnables musical composition via Melrose language with clear setup and excellent example-driven docs
1## melrose-mcp23[melrōse](https://melrōse.org) is a tool to create and play music by programming melodies. It uses a custom language to compose notes and create loops and tracks to play.45`melrose-mcp` is an [MCP](http://modelcontextprotocol.io/) server (STDIO) that uses the packages from the `melrōse` tool.67## installation89This mcp server requires the [Go SDK](https://go.dev) for installation.10To produce music, you need to setup a MIDI receiver such as a DAW or a hardware synthesizer.1112 go install github.com/emicklei/melrose-mcp@latest1314## tools1516- melrose_play17- melrose_bpm18- melrose_devices19- melrose_change_output_device2021## session2223> change the tempo in melrose to a lower value2425`melrose_bmp` request:26```javascript27{28 `bpm`: `80`29}30```3132`llm` response:33```34I'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.35```3637> play a tune from Claude Debussy3839`llm` response:40```41I'll create a small segment inspired by Claude Debussy's impressionist style using the Melrose language at our current tempo of 80 BPM.42```4344`melrose_play` request:45```javascript46{47 `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)')`48}49```50`melrose_play` response:51```javascript5212.749963417s53```5455## configuration in your client5657Below an example to configure it in Claude Desktop.5859 {60 "mcpServers": {61 "melrōse": {62 "command": "<YOUR DIRECTORY TO THE BINARY>/melrose-mcp",63 "args": []64 }65 }66 }6768## example prompts6970- play the music sequence C D E71- play the first bar of fur elise72- play the famous tune from Mike Oldfield called Tubular Bells73- play the notes of Frere Jacques74- play the C# chord7576To help your LLM understand the Melrōse language better, you can use this [context](resources/melrose_llm_context.txt).7778### Contributions7980Fixes, suggestions, documentation improvements are all welcome.81Fork this project and submit small Pull requests.82Discuss larger ones in the Issues list.83You can also sponsor Melrōse via [Github Sponsors](https://github.com/sponsors/emicklei).8485Software is licensed under [MIT](LICENSE).86© 2025 [ernestmicklei.com](http://ernestmicklei.com)
Full transparency — inspect the skill content before installing.