reaper-mcp

MCP.Pizza Chef: bonfire-systems

Fifty-eight tools cover a whole session: creating projects and tracks, writing drum patterns and chord progressions, adding effects, setting volume and panning, and exporting the final mix or separate stems. The measurements are real, not guessed — loudness, dynamics, clipping, stereo width and frequency balance are all calculated from an actual render of your project. REAPER itself is paid software with a free evaluation, has to be running with its remote scripting switched on, and installing this takes a command line. No account or key.

Other

Use This MCP server To

Sketch a drum pattern and a chord progression for a demo Balance the levels across every track in my session Export separate stems to send to a collaborator Check whether my mix is loud enough for streaming Find out if the master is clipping before I upload Drop a mastering chain onto the master track

README

REAPER MCP Server

A Model Context Protocol (MCP) server that enables AI agents to control REAPER DAW — 58 tools covering project management, tracks, MIDI, FX, mixing, mastering, rendering, and audio analysis.

Requirements

  • REAPER DAW installed and running
  • Python 3.10+
  • REAPER's distant API enabled (see Setup)

Installation

pip install reaper-mcp-server

Or install from source:

git clone https://github.com/bonfire-systems/reaper-mcp.git
cd reaper-mcp
pip install -e .

Setting Up REAPER

The server communicates with REAPER via python-reapy, which requires REAPER's distant API to be enabled.

  1. Open REAPER
  2. Go to Actions > Run ReaScript
  3. Select scripts/enable_reapy.py from this repo (or create a new script with the contents below)
    import reapy
    reapy.config.enable_dist_api()
  4. Restart REAPER

Usage

With Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "reaper": {
      "command": "reaper-mcp-server",
      "args": []
    }
  }
}

reaper-mcp FAQ

Do I need to pay for anything?
The server is free and needs no account or key, but REAPER itself is paid software. It offers a full-featured evaluation period first.
Can I use this to get a track ready for streaming?
Yes. It measures the loudness of a real render and can move the master volume to hit the usual streaming target.
Does it make up the numbers it reports?
No. Loudness, clipping, stereo and frequency readings are all measured from an actual bounce of your project using proper audio maths.
Do the limiter settings I ask for actually take effect?
No. The limiter tool accepts a threshold and a release time and then ignores both, adding the plug-in at its own defaults instead.
How hard is the setup?
Harder than most. You install it with a Python command, run a small script once inside REAPER to open its remote scripting, then restart REAPER.
Which apps does it work in?
Claude Desktop and Claude Code are documented, and the same command works in other desktop assistants that accept one.
Can it wreck my project?
It deletes tracks immediately with no confirmation and can save over your project in one request, so keep a backup of anything you care about.
Is it maintained?
Yes. It was last updated in June 2026 and is MIT licensed, though the authors still label it early-stage.