MCP Connector

Query Reaper Projects with Natural Language

An MCP server connecting Reaper DAW projects to Claude for project parsing, plugin discovery, and mixing-feedback audio analysis.

Works with reaper

91
Spark score
out of 100
Updated 5 months ago
Version 1.0.0
Models

Add to Favorites

Why it matters

Unlock insights from your Reaper Digital Audio Workstation projects by asking natural language questions. This asset parses project data, making it searchable and understandable.

Outcomes

What it gets done

01

Find all Reaper projects in a specified directory.

02

Parse Reaper project files into structured JSON data.

03

Ask natural language questions about project contents.

04

View raw project data.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-reaper | bash

Capabilities

Tools your agent gets

find_reaper_projects

Finds all Reaper projects in the directory specified in the configuration

parse_reaper_project

Parses a Reaper project and returns a JSON object

Overview

Reaper MCP Server

An MCP server that parses Reaper project files, lists installed plugins, and analyzes audio for mixing feedback - levels, frequency, phase, and loudness. Use it to get AI-assisted mixing feedback or plugin inventory on a Reaper project; always specify the project name when asking.

What it does

This MCP server connects Reaper digital audio workstation projects to an MCP client like Claude Desktop, letting you ask questions about your projects and get comprehensive audio analysis for mixing feedback. find_reaper_projects locates all Reaper projects in a configured directory, and parse_reaper_project parses a project's .RPP file into detailed information covering tempo, tracks, FX chains, and audio items - the two tools work together, with Claude first finding the project you mention by name and then parsing it to answer your question.

list_installed_fx lists every installed FX plugin available in Reaper, filterable by plugin type (VST2, VST3, AU, JS, CLAP) or a search query against name, manufacturer, or type, returning each plugin's name, type, file path, and manufacturer when available - useful for questions like "what synth plugins do I have" or "do I have any reverb plugins." It scans Reaper's own plugin cache files, so newly installed plugins need to be scanned by Reaper itself before they'll appear.

analyze_audio_files analyzes all audio files in a project (optionally filtered to tracks matching a name, like "Vocal") and returns level analysis (peak levels, RMS, clipping detection), frequency analysis (spectral content and energy distribution across bands), stereo imaging (width, phase coherence, mono compatibility), and dynamic range/loudness metrics (LUFS, true peak, crest factor). It flags specific warning thresholds: peaks above -0.3 dBFS risk clipping, low-frequency energy above -6 dB suggests a muddy mix, phase coherence below 0.5 indicates cancellation issues, LUFS above -8 is too loud for streaming (Spotify's target is -14 LUFS), and crest factor below 6 dB suggests over-compression.

When to use - and when NOT to

Use it to get AI-assisted mixing feedback on a Reaper project, discover which plugins you already have installed instead of buying duplicates, or ask structured questions about a project's tempo, tracks, and FX chains. Always name the specific Reaper project you're asking about, since the server needs that to locate and parse the right file.

Capabilities

Four tools: find_reaper_projects, parse_reaper_project, list_installed_fx, and analyze_audio_files. The full set of data structures parsed from projects is defined in src/reaper_mcp_server/reaper_dataclasses.py.

How to install

Install dependencies with uv:

uv venv
source .venv/bin/activate

uv pip install .

Then configure Claude Desktop using the sample config in setup/claude_desktop_config.json, updating the paths for your uv installation, your Reaper project directory, and this server's directory. After restarting, enable the reaper connector from the Connectors menu in Claude Desktop's chat box.

Who it's for

Musicians and audio engineers using Reaper who want AI-assisted mixing feedback, plugin inventory lookups, or structured Q&A about their project files without manually digging through the DAW.

Source README

Reaper MCP Server

This is an MCP server that connects Reaper projects to an MCP client like Claude Desktop, enabling you to ask questions about your projects and get comprehensive audio analysis for mixing feedback.

Tools

Project Discovery & Parsing

  • find_reaper_projects: Finds all Reaper projects in the directory you specified in the config.
  • parse_reaper_project: Parses a Reaper project file (.RPP) and returns detailed information including tempo, tracks, FX chains, and audio items.

These tools work in tandem. When you ask Claude a question about a specific Reaper project, it will use the find_reaper_projects tool to find the project, then use the parse_reaper_project tool to parse the project and answer your question.

Installed FX Discovery

  • list_installed_fx(plugin_type=None, search_query=None): Lists all installed FX/plugins available in Reaper.

    Parameters:

    • plugin_type (optional): Filter by plugin type (VST2, VST3, AU, JS, CLAP)
    • search_query (optional): Search plugins by name, manufacturer, or type

    Returns: List of installed plugins including:

    • Plugin name
    • Plugin type (VST2, VST3, AU, JS, CLAP)
    • File path
    • Manufacturer (when available)

    Example Questions:

    • "What synth plugins do I have installed?"
    • "Show me all my Waves plugins"
    • "I'm looking for a warbly synth. What options do I have from my already installed plugins?"
    • "List all my VST3 plugins"
    • "Do I have any reverb plugins?"
    • "What iZotope plugins do I have?"
    • "Show me all my Audio Unit plugins"

    Note: This tool scans your Reaper plugin cache files. If you recently installed new plugins and haven't scanned them in Reaper yet, they won't appear in the results. Make sure to open Reaper and let it scan for new plugins first.

Audio Analysis

  • analyze_audio_files(project_path, track_filter=None): Analyzes all audio files in a Reaper project for mixing feedback.

    Parameters:

    • project_path (required): Path to the .RPP project file
    • track_filter (optional): Filter tracks by name (e.g., "Vocal" to analyze only vocal tracks)

    Returns: Comprehensive audio analysis including:

    • Level Analysis: Peak levels, RMS, clipping detection
    • Frequency Analysis: Spectral content, energy distribution across frequency bands
    • Stereo Imaging: Stereo width, phase coherence, mono compatibility
    • Dynamic Range & Loudness: LUFS (loudness standards), true peak, crest factor

    Example Questions:

    • "Analyze all audio in my Rock Song project"
    • "Check the vocal tracks for clipping"
    • "Is my mix too loud for streaming platforms?"
    • "Are there any phase issues in my drum tracks?"

    Warning Thresholds:

    • Peak > -0.3 dBFS: Risk of clipping
    • Clipping detected: Digital distortion present
    • Excessive low frequency energy (> -6 dB): Muddy mix
    • Phase coherence < 0.5: Phase cancellation issues
    • LUFS > -8: Too loud for streaming (Spotify target: -14 LUFS)
    • Crest factor < 6 dB: Possibly over-compressed

To see all data structures parsed from projects, check out the src/reaper_mcp_server/reaper_dataclasses.py file.

Setup

  1. Install Dependencies

    uv venv
    source .venv/bin/activate
    
    uv pip install .
    
  2. Configure Claude Desktop

    • Follow the instructions to configure Claude Desktop for use with a custom MCP server
    • Find the sample config in setup/claude_desktop_config.json
    • Update the following paths in the config:
      • Your uv installation path
      • Your Reaper project directory
      • This server's directory
  3. Launch and Configure

    • Open Claude Desktop
    • Click the '+' icon on the chat box
    • Click on 'Connectors' and you should see the 'reaper' connector enabled
  4. Ask Away!

    • Ask questions about your Reaper project
    • Always include the name of the specific Reaper project you're asking about
    • You can expand the tool boxes to see the raw project data being passed to Claude

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.