- Validated on the ASUS machine with Ableton Live
12.3.6. ClaudeMCP_Remotedid not become selectable when copied only into the user-level Ableton library path.- On this machine, Ableton discovered the script only after it was copied into:
C:\ProgramData\Ableton\Live 12 Suite\Resources\MIDI Remote Scripts\ClaudeMCP_Remote
- After installation, the script still had to be selected manually in
Options > Preferences > Link, Tempo & MIDI. - The script then logged successful startup and exposed a TCP listener on
127.0.0.1:9004.
- Close Ableton Live.
- Open PowerShell as Administrator if the
ProgramDatadirectory requires elevation. - From the repo root, run:
.\scripts\windows\deploy_control_surface.ps1- Start Ableton Live.
- Open
Options > Preferences > Link, Tempo & MIDI. - Pick
ClaudeMCP_Remotein an emptyControl Surfaceslot. - Leave
InputandOutputunset unless another test explicitly requires them.
Check the Ableton log:
Get-Content "$env:APPDATA\Ableton\Live 12.3.6\Preferences\Log.txt" -Tail 200Expected startup lines include:
Socket server started successfully on port 9004ClaudeMCP Remote Script initialized (Queue-based, Thread-Safe)Socket server listening on port 9004
Get-NetTCPConnection -LocalPort 9004 -ErrorAction SilentlyContinue | Format-Table -AutoSize LocalAddress,LocalPort,State,OwningProcessExpected result:
127.0.0.1 9004 Listen <pid>
.\scripts\windows\run_smoke_test.ps1That wrapper runs the read-only smoke client and writes raw request/response output under logs\.
- On this machine, Windows-native runtime validation is more reliable than WSL for socket checks against Ableton.
- Treat WSL as the editing environment and Windows PowerShell as the runtime validation environment.
- Do not modify core Remote Script files for installation-only troubleshooting unless later evidence requires it.