Loading...

The melrose-mcp server allows for programmatic music creation and playback using the Melrōse language, offering tempo control and device selection.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
The melrose-mcp server allows for programmatic music creation and playback using the Melrōse language, offering tempo control and device selection.
The melrose-mcp server is relatively safe for music creation, but the ability to execute arbitrary Melrōse code introduces some risk. Ensure that the client application using this server has appropriate safeguards to prevent malicious or resource-intensive code from being executed.
Performance depends on the complexity of the Melrōse expressions and the capabilities of the MIDI receiver. Complex expressions may require more processing power.
The server itself is free to use, but the cost of a MIDI receiver (DAW software, hardware synthesizer) should be considered.
{
"mcpServers": {
"melrōse": {
"command": "<YOUR DIRECTORY TO THE BINARY>/melrose-mcp",
"args": []
}
}
}melrose_playPlays a musical expression written in the Melrōse language.
Can execute arbitrary Melrōse code, potentially leading to unexpected sounds or resource usage.
melrose_bpmChanges the tempo (beats per minute) of the music playback.
Modifies a playback parameter; no destructive actions.
melrose_devicesLists the available MIDI output devices.
Read-only operation; no side effects.
melrose_change_output_deviceChanges the current MIDI output device.
Modifies the output destination, potentially directing sound to unintended devices.
None
local
The melrose-mcp server is relatively safe for music creation, but the ability to execute arbitrary Melrōse code introduces some risk. Ensure that the client application using this server has appropriate safeguards to prevent malicious or resource-intensive code from being executed.
The server operates with the permissions of the user running the client application. There are no built-in autonomy controls or sandboxing mechanisms.
Production Tip
Monitor resource usage (CPU, memory) when playing complex Melrōse expressions to prevent performance issues.
Melrōse is a custom language for composing music programmatically, allowing you to define notes, loops, and tracks.
Yes, you need a MIDI receiver such as a DAW (Digital Audio Workstation) or a hardware synthesizer to hear the music produced by melrose-mcp.
Use the `melrose_bpm` tool with a JSON payload containing the desired BPM value.
Yes, you can create various musical styles by using different Melrōse expressions.
The melrose-mcp server itself does not directly control MIDI parameters beyond note and tempo. You may need to configure these within your MIDI receiver.
You need the Go SDK installed. Then, run `go install github.com/emicklei/melrose-mcp@latest`.
Yes, melrose-mcp is designed to work with any MCP-compatible client that can send JSON requests and receive responses via STDIO.
Ernest Micklei
Author & Maintainer