Melrose Music

v1.0.0Developer Toolsstable

interactive programming of melodies, producing MIDI

golanglivecodingmcp-servermidimusic
Share:
208
Stars
0
Downloads
0
Weekly
0/5

What is Melrose Music?

Melrose Music is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to interactive programming of melodies, producing midi

interactive programming of melodies, producing MIDI

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • interactive programming of melodies, producing MIDI

Use Cases

Create and edit melodies with MIDI generation.
emicklei

Maintainer

LicenseMIT
Languagego
Versionv1.0.0
UpdatedApr 17, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx melrose

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Melrose Music

Melrose MCP Server connects Claude and other MCP-compatible AI agents to the Melrōse music programming environment, enabling interactive composition and playback of melodies as MIDI output in real time. The server exposes tools for playing musical expressions written in the Melrōse DSL, adjusting playback tempo, listing available MIDI output devices, and switching the active MIDI destination. This makes it possible to have a natural-language conversation with an AI that results in actual music being performed through your DAW or synthesizer.

Prerequisites

  • Go SDK (1.19+) installed to build the binary via go install
  • A MIDI-capable DAW (Ableton, Logic, GarageBand) or hardware synthesizer connected to your computer
  • Claude Desktop or another MCP client that can invoke tools
  • macOS, Linux, or Windows with functioning MIDI subsystem
1

Install the melrose-mcp server binary

Install the MCP server binary using Go's package installer. The binary will be placed in $GOPATH/bin.

go install github.com/emicklei/melrose-mcp@latest
2

Confirm the binary location

Check that the melrose-mcp binary is accessible on your PATH before configuring any MCP client.

which melrose-mcp
3

Open a MIDI receiver

Launch your DAW or activate a virtual MIDI port so the server has somewhere to send note events. On macOS, the built-in IAC Driver (via Audio MIDI Setup) creates a virtual MIDI bus.

4

Configure your MCP client

Add the melrōse server entry to your Claude Desktop config or equivalent MCP client configuration, pointing to the installed binary.

5

Restart Claude Desktop and test

Restart Claude Desktop and ask it to list available MIDI devices to verify the server is running and connected.

Melrose Music Examples

Client configuration

Place this JSON in ~/Library/Application Support/Claude/claude_desktop_config.json on macOS. Update the command path to match where your melrose-mcp binary was installed.

{
  "mcpServers": {
    "melrose": {
      "command": "/Users/yourname/go/bin/melrose-mcp",
      "args": []
    }
  }
}

Prompts to try

Use these natural language prompts in Claude Desktop to compose and play music through the Melrōse server.

- "Play the C major scale"
- "Play the first 8 notes of Beethoven's Ode to Joy"
- "Play the C# minor chord at 90 BPM"
- "List all available MIDI output devices"
- "Change the MIDI output to my DAW and play a simple jazz progression"

Troubleshooting Melrose Music

No sound when Claude invokes melrose_play

Ask Claude to call melrose_devices to list detected MIDI outputs. If the desired device is missing, open your DAW first and then ask Claude to call melrose_change_output_device to select it.

go install fails with module errors

Ensure Go 1.19+ is installed ('go version'), that your GOPATH is writable, and run 'go env GOPATH' to confirm the expected bin directory. Try 'go install github.com/emicklei/melrose-mcp@latest' again after updating Go.

Claude Desktop does not show the melrose tools

Verify the command path in your config is the absolute path to the melrose-mcp binary and that the binary is executable. Check Claude Desktop logs for startup errors related to the server process.

Frequently Asked Questions about Melrose Music

What is Melrose Music?

Melrose Music is a Model Context Protocol (MCP) server that interactive programming of melodies, producing midi It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Melrose Music?

Follow the installation instructions on the Melrose Music GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Melrose Music?

Melrose Music works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Melrose Music free to use?

Yes, Melrose Music is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "melrose": { "command": "npx", "args": ["-y", "melrose"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Melrose Music?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides