Reaper MCP logo

Reaper MCP

by TwelveTake-Studios

Controls REAPER projects through MCP for track, FX, MIDI, routing, automation, measurement, and music-production workflows.

Install Reaper MCP

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "twelvetake-studios-reaper-mcp": {
      "command": "uvx",
      "args": [
        "twelvetake-reaper-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

TwelveTake-Studios/reaper-mcp connects AI assistants to REAPER through a Lua bridge and exposes tools for production work. It can inspect and edit tracks, manage FX chains and parameters, create routing and buses, edit MIDI and audio items, control automation, and measure project audio. Reach for it when an agent needs to perform repeatable mixing, mastering, composition, or arrangement tasks inside an active REAPER project. Communication uses local file-based coordination, so no network port configuration is required.

Use cases

  • Build a mastering chain on the REAPER master track
  • Create buses and configure sidechain or parallel compression
  • Compose and edit MIDI parts with agent-directed transformations
  • Inspect and adjust track levels, panning, mute, solo, and FX
  • Measure loudness, true peak, spectrum, and stereo correlation

Key features

  • Track and master-track control
  • Track and take FX-chain management
  • MIDI and audio-item editing
  • Routing, buses, sends, and sidechain workflows
  • Automation, markers, regions, and rendering
  • Audio measurement with a REAPER JSFX analyzer

Tools179

What Reaper MCP lets your agent do. Expand a tool for its parameters.

Verified live~16.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

19/20 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · twelvetake-reaper-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars95Stargazers on the source repository.
Last commit6d agoMost recent push to the default branch.
Tools exposed179Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Reaper MCP works

What TwelveTake-Studios/reaper-mcp does

TwelveTake-Studios/reaper-mcp lets an MCP-compatible AI assistant operate REAPER projects. Its coverage spans track inspection and editing, FX management, routing, automation, MIDI composition and editing, audio-item operations, markers and regions, and audio measurement.

Track tools can report project and master-track details, create or remove tracks, rename tracks, adjust volume and pan, and change mute or solo state. FX tools work with both track and take chains: an assistant can list plugins, add them by the exact name shown in REAPER, move or remove them, bypass or enable them, and read or change plugin parameters.

Higher-level workflow operations combine several REAPER actions. Examples include creating a bus, setting up sidechain compression, adding a mastering chain, configuring parallel compression, and retrieving a project summary containing tracks, FX, markers, regions, tempo, and time signature.

How it works

The Python MCP process communicates with a Lua bridge running inside REAPER. The bridge is loaded as a ReaScript and remains active in the background while REAPER is open. The MCP server is normally launched over standard input and output by an MCP client, commonly through uvx.

The measurement features also use a TwelveTake analyzer JSFX installed in REAPER. Measurement coverage includes loudness, loudness range, true peak, octave-band spectrum, and stereo correlation for the master, a track, or an item. Changes made through the server are recorded as named, individual steps in REAPER's undo history, allowing a tool call to be reversed with REAPER's normal undo command.

Setup and configuration

REAPER, Python 3.10 or newer, and an MCP-compatible AI assistant are required. The project supports recent REAPER versions, with the documented live test suite covering REAPER 7.79.

Install the bridge and analyzer with the package command:

bash
uvx twelvetake-reaper-mcp --install-bridge

The command places the Lua script in REAPER's Scripts folder and installs the analyzer under Effects/TwelveTake. A custom Scripts path can be supplied for portable or nonstandard REAPER installations. The bridge must then be loaded and run from REAPER's Actions list. ReaPack and manual installation are also supported.

To start the bridge whenever REAPER launches, use --autostart; --remove-autostart removes that startup entry. The MCP server itself can be added to a client using a standard stdio configuration:

config.json
{
  "mcpServers": {
    "reaper": {
      "command": "uvx",
      "args": ["twelvetake-reaper-mcp"]
    }
  }
}

VS Code uses a top-level servers configuration with an explicit stdio type. The server can also be run with pipx run twelvetake-reaper-mcp.

Tools and capabilities

  • Inspect project, master-track, track, take, FX, parameter, marker, region, tempo, and time-signature state.
  • Create, rename, modify, route, and remove tracks, including buses and parallel-compression setups.
  • Add, reorder, bypass, delete, and parameterize track or take FX.
  • Create and edit MIDI items and notes, including quantization, transposition, humanization, scale snapping, stretching, legato, strumming, and velocity changes.
  • Import, split, duplicate, position, mute, and fade audio items.
  • Create automation envelopes and points, set automation modes, manage markers and regions, and render by region.
  • Measure loudness, true peak, loudness range, spectrum, and stereo correlation.

Limitations and notes

FX must be referenced using the exact plugin name shown in REAPER's FX browser. Track indexes are zero-based, and the master track cannot be deleted. Normal track FX-chain tools do not cover input or record FX, or master monitoring FX. The analyzer installation is needed for measurement tools but not for the other capabilities.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Reaper MCP

TwelveTake-Studios/reaper-mcp is an MCP server that connects AI assistants to REAPER through a Lua bridge, exposing tools for track and FX control, routing, MIDI, automation, audio items, markers, regions, measurement, and production workflows. It supports mixing, mastering, composition, and broader music production.

Install the REAPER bridge and analyzer with `uvx twelvetake-reaper-mcp --install-bridge`, then load and run the Lua bridge from REAPER's Actions list. Add the server to your MCP client with a stdio entry that launches `uvx twelvetake-reaper-mcp`.

Yes, it works with VS Code through an MCP stdio configuration. VS Code uses a top-level `servers` key and specifies `"type": "stdio"` rather than using the `mcpServers` key shown for other clients.

It needs REAPER, Python 3.10 or newer, and an MCP-compatible AI assistant. The Lua bridge must be running inside REAPER, while the TwelveTake analyzer JSFX is additionally required for measurement features.

Yes, it can inspect FX names and parameter counts, read parameter values and ranges, and set parameter values. Plugins must be addressed using the exact names displayed in REAPER's FX browser.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewReaper MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/twelvetake-studios-reaper-mcp?style=directory)](https://allmcps.com/mcp/twelvetake-studios-reaper-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/twelvetake-studios-reaper-mcp"><img src="https://allmcps.com/api/badge/twelvetake-studios-reaper-mcp?style=directory" alt="Reaper MCP on AllMCPs" /></a>