ReaperMCP
JSON →AI-powered music production in REAPER via the Model Context Protocol â 150 tools for composition, mixing, mastering, and audio analysis.
Install
pip install -e Tools · 107
- transport_play Start playback in REAPER
- transport_stop Stop playback in REAPER
- transport_pause Pause playback in REAPER
- transport_record Start recording in REAPER
- transport_set_bpm Set the tempo in BPM
- transport_set_time_signature Set the time signature
- transport_set_playrate Set the playback rate
- transport_toggle_repeat Toggle repeat mode
- transport_toggle_metronome Toggle metronome on/off
- track_create Create a new track
- track_delete Delete a track
- track_rename Rename a track
- track_set_volume Set track volume
- track_set_pan Set track pan
- track_mute Mute a track
- track_solo Solo a track
- track_arm Arm a track for recording
- track_set_color Set track color
- track_set_input Set track input
- track_set_folder Set track folder state
- track_set_mixer_state Set mixer state for a track
- track_get_peak_meter Get peak meter reading for a track
- track_freeze Freeze a track
- track_unfreeze Unfreeze a track
- track_template_save Save a track template
- track_template_apply Apply a track template
- track_template_list List available track templates
- track_template_delete Delete a track template
- project_new Create a new project
- project_open Open an existing project
- project_save Save the current project
- project_export_audio Export audio (WAV/MP3/OGG/FLAC/AIFF)
- project_undo Undo last action
- project_redo Redo last undone action
- project_set_notes Set project notes
- project_set_grid Set grid settings
- item_get Get item properties
- item_select Select an item
- item_split Split an item at a position
- item_delete Delete an item
- item_move Move an item to a new position
- item_set_length Set item length
- item_set_volume Set item volume
- item_set_mute Mute/unmute an item
- item_set_fade Set item fade in/out
- item_insert_media Insert a media file into the project
- item_create_midi Create a new MIDI item
- take_list List takes on an item
- take_add Add a take to an item
- take_delete Delete a take from an item
- take_switch Switch active take
- midi_insert_note Insert a single MIDI note
- midi_insert_notes_batch Insert multiple MIDI notes at once
- midi_edit_note Edit a MIDI note's properties
- midi_delete_note Delete a MIDI note
- midi_insert_cc Insert a MIDI CC event
- midi_delete_cc Delete a MIDI CC event
- midi_count_events Count MIDI events in an item
- midi_note_names Get or set MIDI note names
- midi_sort Sort MIDI events
- midi_set_extents Set MIDI item extents
- midi_quantize Quantize MIDI notes
- midi_humanize Humanize MIDI notes
- project_set_ripple_mode Set ripple editing mode
- marker_add Add a marker
- marker_delete Delete a marker
- marker_edit Edit a marker
- marker_navigate Navigate to a marker
- region_add Add a region
- region_delete Delete a region
- region_edit Edit a region
- region_navigate Navigate to a region
- add_markers_batch Add multiple markers at once
- tempo_marker_add Add a tempo marker
- tempo_marker_delete Delete a tempo marker
- tempo_marker_list List tempo markers
- tempo_marker_clear_all Clear all tempo markers
- envelope_read Read automation envelope data
- envelope_write Write automation envelope data
- envelope_clear Clear automation envelope
- selection_set_time Set time selection
- selection_set_loop Set loop points
- selection_select_all_items Select all items
- selection_deselect_all_items Deselect all items
- selection_select_all_tracks Select all tracks
- selection_deselect_all_tracks Deselect all tracks
- selection_get_selected_items Get selected items
- selection_get_selected_tracks Get selected tracks
- send_create Create a send between tracks
- send_remove Remove a send
- send_set_volume Set send volume
- send_set_pan Set send pan
- send_set_mute Mute/unmute a send
- send_get_routing_diagram Get full routing diagram
- fx_add Add a plugin to a track
- fx_remove Remove a plugin from a track
- fx_get_parameters Get plugin parameters
- fx_set_parameter Set a plugin parameter
- fx_set_preset Set a plugin preset
- fx_enable Enable a plugin
- fx_disable Disable a plugin
- fx_show_ui Show plugin UI
- fx_find_instrument Find instrument plugin on track
- fx_move_in_chain Move plugin within FX chain
- fx_rename_display Rename plugin display label
- fx_list_installed List installed plugins (FabFilter/Waves/iZotope/Valhalla/racks)
- set_fx_preferences Set FX preferences
Links
★ 13 GitHub stars