# Reaper Daemon

A file bridge that lets an AI agent drive your open REAPER session: read the project, change FX, write automation and measure each move.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 19
- Author: wretcher207
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/wretcher207/reaper-daemon
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/reaper-daemon

## What it does

The agent writes a JSON command into a folder. A Lua script running inside REAPER executes it and writes a JSON result back. No socket, no port, no extension. Anything that can touch files works with it, from Claude to Codex or Cursor, and an optional stdio MCP server, `reaper_mcp.py`, publishes the same bridge as tools. The setup is pure Lua inside REAPER plus plain Python 3 outside, with no pip packages for the core.

In practice `scan_fx` lists every plugin and its parameters, values are set in real units such as `"-2.5 dB"`, and automation gets written from commands. `verify_change` records a track before and after an edit and reports what shifted in the audio. Every move lands inside a REAPER undo block, so `Ctrl+Z` takes back whatever the agent did.

Rendering and audio capture stay switched off until you allow them, and every measurement depends on them, `verify_change` included: run `python3 setup/install.py --allow-audio-writes`. Saving the project, touching REAPER preferences and executing Lua each have a separate switch. The Claude plugin can walk you through setup, but the repository still has to be cloned on the machine running REAPER first.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- list the plugins on a bus and their current settings
- cut mud around 300 Hz on a bass track from the chat
- match a vocal level by LUFS and confirm it with a measurement
- turn an audio item into drum MIDI
- compare spectrum and dynamics before and after a mix edit

## Example prompts
- Scan the plugins on the bass track and show me their parameters
- Reduce the mud near 300 Hz on the bass and check what changed in the audio

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
