Melrōse Music Player

v1.0.0Developer Toolsstable

interactive programming of melodies, producing MIDI

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

What is Melrōse Music Player?

Melrōse Music Player 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

Program melodies interactively and produce MIDI output.
emicklei

Maintainer

LicenseMIT
Languagego
Versionv1.0.0
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx melr-se-musical-expression-player

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 Melrōse Music Player

The melrōse Musical Expression Player is a Go-based MCP server that lets you program and play melodies interactively using the Melrōse music DSL, producing real-time MIDI output to any connected synthesizer or DAW. Through four MCP tools — play, bpm, devices, and change_output_device — an AI agent can compose note sequences, adjust tempo on the fly, and route audio to any available MIDI destination. Musicians, live coders, and AI music experimenters can use this server to have Claude compose and perform music through natural language requests.

Prerequisites

  • Go SDK installed (1.19+ recommended) for building the binary
  • A MIDI receiver: DAW (Ableton, Logic, GarageBand) or hardware synthesizer connected to your machine
  • Claude Desktop or another MCP client
  • macOS, Linux, or Windows with MIDI support
1

Install the melrose-mcp binary

Use Go's install command to download and build the melrose-mcp server binary. This places the binary in your $GOPATH/bin directory.

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

Verify the binary is on your PATH

Confirm that the binary is accessible from your shell. If not found, add $GOPATH/bin to your PATH.

which melrose-mcp
3

Connect a MIDI device or DAW

Open your DAW or enable a software MIDI synthesizer so the server has an output destination. On macOS, GarageBand or a virtual MIDI port via the Audio MIDI Setup utility works well.

4

Add the server to your Claude Desktop config

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) and add the melrōse server block, replacing the path with your actual binary location.

5

Restart Claude Desktop and verify tools

Fully restart Claude Desktop. You should now see four melrose tools available: melrose_play, melrose_bpm, melrose_devices, and melrose_change_output_device.

Melrōse Music Player Examples

Client configuration

Add this block to claude_desktop_config.json. Replace the command path with the actual location of your melrose-mcp binary (run 'which melrose-mcp' to find it).

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

Prompts to try

Ask Claude to compose and play music using natural language. The server translates your request into Melrōse DSL expressions and sends them as MIDI.

- "Play the music sequence C D E F G A B"
- "Play the first bar of Für Elise"
- "Play the famous tune from Mike Oldfield called Tubular Bells"
- "Play the notes of Frère Jacques"
- "Play the C# major chord"
- "Set the tempo to 120 BPM and play a simple pentatonic scale"

Troubleshooting Melrōse Music Player

melrose-mcp binary not found after go install

Ensure $GOPATH/bin (usually ~/go/bin) is in your PATH. Add 'export PATH=$PATH:$(go env GOPATH)/bin' to your ~/.zshrc or ~/.bashrc and restart your shell.

No audio output when Claude plays a melody

Run 'list available MIDI devices' in Claude to see what the server detects. If the list is empty, ensure a DAW is open or a virtual MIDI port is active, then use 'change the output device' to select the correct destination.

Claude returns an error about an unrecognized Melrōse expression

The server requires valid Melrōse DSL syntax. Ask Claude to use simpler note names (C, D, E) or standard chord names. The server's context file in the repository helps the LLM generate correct expressions.

Frequently Asked Questions about Melrōse Music Player

What is Melrōse Music Player?

Melrōse Music Player 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 Melrōse Music Player?

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

Which AI clients work with Melrōse Music Player?

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

Is Melrōse Music Player free to use?

Yes, Melrōse Music Player 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": { "melr-se-musical-expression-player": { "command": "npx", "args": ["-y", "melr-se-musical-expression-player"] } } }

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

Read the full setup guide →

Ready to use Melrōse Music Player?

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