v1.3.1 — Community Fixes (thanks @nuxero)
Community fix release — with thanks to Héctor Zelaya (@nuxero), whose PR #1 diagnosed the broken call paths and contributed several of the fixes and tools ported here. 158 tools total.
Fixed
create_midi_item,add_midi_note,add_midi_notes_batch,get_midi_notes,get_item_info, all sixset_item_*tools, andget_track_peakwere silently broken — they called raw REAPER API names through the bridge's generic fallback, which cannot resolve pointers from indices. All now route through explicit bridge handlers and are live-verified against REAPER 7.74.add_midi_note/add_midi_notes_batchnow use musical timing in beats (start_beat,length_beats) instead of PPQ — clearer for AI use. (Treated as a fix, not a break: the previous tools never worked.)- Removed the module-level
__name__override that preventedpython reaper_mcp_server.pyfrom starting directly (only the pip console script worked).
Added (from PR #1, @nuxero)
track_fx_add_by_name— optionalpositionargument (insert anywhere in the chain).track_fx_move— reorder FX within a track's chain.get_track_peak_hold/clear_all_peak_indicators— peak-hold metering for gain staging.get_track_master_send/set_track_master_send— control the master/parent send.
Note: update your installed bridge — copy the new reaper_mcp_bridge.lua over the old one and restart the script in REAPER.
Full changelog: https://github.com/TwelveTake-Studios/reaper-mcp/blob/main/CHANGELOG.md