reaper-mcp-v2
REAPER MCP v2 server and Lua bridge for controlling REAPER from MCP clients.
Install / Use
claude mcp add AnqiPinku -- npx -y github:AnqiPinku/reaper-mcp-v2If the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OtherSupported Platforms
Our assessment of reaper-mcp-v2
reaper-mcp-v2 scores 75/100 on our quality scale, 93rd of 121 Other skills we index.
Its MCP Server is 5.2 KB long, well organised into 11 sections with 7 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 42 days ago, so reaper-mcp-v2 is actively maintained.
- Our last check on 2026-09-20 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
reaper-mcp-v2 compared with similar skills
All 4 of these similar skills score higher than reaper-mcp-v2; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| reaper-mcp-v2 (this skill)by AnqiPinku | 75 | 3 | 42d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 86.1k | 13d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.1k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install reaper-mcp-v2?
- Run
claude mcp add AnqiPinku -- npx -y github:AnqiPinku/reaper-mcp-v2. The install tabs above show the steps for each supported agent. - Which AI agents does reaper-mcp-v2 work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is reaper-mcp-v2 safe to use?
- It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is reaper-mcp-v2 still maintained?
- The repository was last updated 42 days ago, so reaper-mcp-v2 is actively maintained.
Skill content
View source on GitHubREAPER MCP (v2)
Drive REAPER from an MCP client (Claude Code, Claude Desktop, …). Two pieces:
MCP client ──stdio JSON-RPC──► server/reaper_mcp_server.py
│ (single-file IPC)
▼
%APPDATA%\reaper-mcp-ipc\{request,response}.json
▲
│ reaper.defer poll
bridge/reaper_mcp_bridge.lua (runs inside REAPER)
The IPC "mailbox" lives at a fixed ASCII path (%APPDATA%\reaper-mcp-ipc,
e.g. C:\Users\you\AppData\Roaming\reaper-mcp-ipc). Both sides derive it
independently from %APPDATA%, so it does not depend on where REAPER is
installed — a non-ASCII install/project path can never
corrupt the file channel, and the portable vs. installed REAPER can't end up
watching different directories.
The server is pure Python stdlib — no pip install needed. The bridge is a
single self-contained Lua ReaScript.
Why this is better than the original bridge
| | Original | v2 |
|---|---|---|
| Polling | scans request_1.json … request_1000.json every defer tick | one request.json, one file_exists per tick |
| JSON | hand-rolled, broke on Windows paths | correct recursive-descent parser (\uXXXX, nesting, control chars) |
| Dispatch | 212 hand-written elseif handlers + a generic fallback | curated DSL + generic reaper.* + run_lua; ~500 lines total |
| Pointers | "Cannot use track pointer from previous call" | validated handle registry, pointers round-trip |
| Noise | ShowConsoleMsg on every request | quiet by default (DEBUG=true to trace) |
| Server | external Python package, lost | zero-dependency stdlib, included + tested |
| Time | raw seconds/PPQ | musical beats in the high-level tools |
Setup
1. Start the bridge in REAPER
- Open REAPER.
Actions→Show action list→New action→Load ReaScript…- Choose
bridge/reaper_mcp_bridge.lua, then Run it. (It registers itself and keeps running viareaper.defer.) You'll seeREAPER MCP Bridge v2 readyin the ReaScript console once.
Re-run the action any time to restart the bridge.
2. Register the server with your MCP client
Claude Code — add to .mcp.json (project) or your user config:
{
"mcpServers": {
"reaper": {
"command": "python",
"args": ["C:\\path\\to\\reaper-mcp-v2\\server\\reaper_mcp_server.py"]
}
}
}
Or via CLI:
claude mcp add reaper -- python "C:\path\to\reaper-mcp-v2\server\reaper_mcp_server.py"
3. Try it
Ask the client: "Use reaper_status to check REAPER, then make a 4-bar MIDI drum loop at 124 BPM."
Tools
High-level (think in beats; index = 0-based):
reaper_status, list_tracks, add_track, delete_track, update_track,
set_tempo, set_time_signature, transport, create_midi_item,
add_midi_notes, get_midi_notes, add_track_fx, list_track_fx,
get_fx_params, set_fx_param, set_time_selection, add_marker,
render_project.
Render to a known file (for analysis by another tool):
render_to_wav— render a single stereo WAV to a given path and get the path back.source=time_selection(default) |master|track:N(soloed through master) |region:N. Saves/restores your render settings.
Escape hatches:
reaper_call— call any one of REAPER's 600+ ReaScript functions by name.run_lua— execute an arbitrary Lua snippet inside REAPER (returna value). Best for multi-step work that would otherwise need many round-trips.
Environment variables
| var | meaning | default |
|---|---|---|
| REAPER_MCP_IPC_DIR | IPC mailbox dir (must match on both sides) | %APPDATA%\reaper-mcp-ipc |
| REAPER_MCP_TIMEOUT | seconds to wait for the bridge | 10 |
Folder Names And Non-ASCII Paths
The IPC channel is ASCII-pinned and independent of the project path, so the folder name is cosmetic. The MCP can work with non-ASCII REAPER/project paths, but an ASCII path for the Python server command is still the safest option on Windows.
Recommended Windows layout:
C:\MCP\reaper-mcp-v2\
bridge\reaper_mcp_bridge.lua
server\reaper_mcp_server.py
If you keep the project somewhere else, update only the server path in your MCP client config. The IPC directory does not need to move.
Testing
server/test_server.py runs the whole server against a fake bridge (no
REAPER needed) and checks the JSON-RPC handshake, tool list, arg marshalling,
generic call and run_lua:
python server/test_server.py
Protocol (for reference)
Request (request.json):
{ "id": "ab12cd34", "func": "add_track", "args": ["Bass", 2] }
{ "id": "ab12cd34", "func": "run_lua", "code": "return reaper.CountTracks(0)" }
Response (response.json):
{ "id": "ab12cd34", "ok": true, "ret": { "index": 2, "name": "Bass" } }
{ "id": "ab12cd34", "ok": false, "error": "no track at index 9" }
Pointers are serialised as { "__handle": "h7" } and can be passed back in.
Related Skills
Agent-Reach
86.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.5k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.2kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
