Skip to main content

MCP server for controlling REAPER DAW with AI agents

Project description

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-audio/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": []
    }
  }
}

With Claude Code

claude mcp add reaper -- reaper-mcp-server

Standalone

reaper-mcp-server          # start the server
reaper-mcp-server --debug  # with debug logging

Tools (58)

Project Management

create_project load_project save_project get_project_info set_tempo set_time_signature set_cursor_position play_project stop_transport

Tracks

create_track delete_track rename_track list_tracks get_track_info set_track_color create_bus create_send remove_send list_sends

MIDI

create_midi_item add_midi_note create_chord_progression create_drum_pattern

FX & Instruments

add_fx remove_fx bypass_fx list_track_fx get_fx_parameters set_fx_parameter load_fx_preset add_master_fx list_master_fx set_master_fx_parameter

Audio

import_audio_file edit_audio_item start_recording adjust_pitch adjust_playback_rate

Mixing

set_track_volume set_track_pan set_track_mute set_track_solo set_send_volume set_master_volume add_volume_automation add_pan_automation

Rendering

render_project render_stems render_time_selection

Mastering

apply_mastering_chain apply_limiter normalize_project

Analysis

analyze_loudness analyze_dynamics analyze_frequency_spectrum analyze_stereo_field analyze_transients detect_clipping

Configuration

The server stores its configuration in your platform's config directory:

  • macOS: ~/Library/Application Support/reaper-mcp/config.json
  • Linux: ~/.config/reaper-mcp/config.json
  • Windows: %APPDATA%\reaper-mcp\config.json

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reaper_mcp_server-0.1.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

reaper_mcp_server-0.1.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file reaper_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: reaper_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for reaper_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d328515ba84440346fbbc124b15b7646450d82f37c9a5ff44987786382885579
MD5 080cd90e2a25ae8bdd843f8a63975ab3
BLAKE2b-256 c6ef434f0ae13f74243ac6ae4f5da84fd48408bcfd78ebd3178e4e7b93e86176

See more details on using hashes here.

File details

Details for the file reaper_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reaper_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f92b334d9fe57d2a1d39976342c15cbcb31d764128538db23aefe417f3d87105
MD5 374b942e609ef4c678e25ff8ce13fc04
BLAKE2b-256 a55ab36954a0b29ee8bd5298c000a009d83eaad4ec01bbbc50fc498793df0808

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page