Enables execution of Lua scripts in REAPER DAW via ReaScript, allowing full programmatic control of the digital audio workstation through the execute_lua tool.
Provides tools for creating MIDI tracks, items, and notes programmatically in REAPER, including generation of drum patterns, basslines, melodies, and chord progressions with music theory support.
Scythe MCP ā REAPER Integration
AI-powered music composition and control for REAPER DAW via Model Context Protocol.
šµ Features
OSC Control: Transport, tempo, volume, pan, mute/solo
MIDI Generation: Create tracks, items, and notes programmatically
execute_lua: Full REAPER control via ReaScript
Music Theory: Scales, chords, progressions, rhythm patterns
šø Demo

5 tracks created via MCP: Drums, Bass, Keys, Melody, FX ā each with MIDI patterns and colors
š Quick Start
1. Install Python dependencies
2. Configure REAPER OSC
Preferences ā Control/OSC/Web ā Add
Select OSC (Open Sound Control)
Configure:
Mode: Local port
Port: 8000
Local IP: 192.168.0.3 (your local IP)
3. Load the Lua script
Copy
scythe_mcp/reascript/scythe_poller.luato REAPER ScriptsActions ā Load ReaScript ā Run
4. Add to MCP config
š ļø Available Tools
Tool | Description |
| Transport control |
| Change project tempo |
| Create new track |
| Set volume (0-1) |
| Mute/solo toggle |
| Run any Lua in REAPER |
š Project Structure
š¹ Example: Create a Lo-fi Beat
Ask the AI:
"Create a lo-fi track at 85 BPM with jazzy chords and a dreamy melody"
What gets created:
5 tracks (Drums, Bass, Keys, Melody, FX) with colors
Chord progression: Cmaj7 ā Am7 ā Fmaj7 ā G7
Melody notes on the Melody track
ReaSynth loaded on each track
š License
MIT