headrush-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
# headrush-mcp
A local MCP server for the HeadRush Flex Prime. It lets an AI assistant on your computer inspect your pedal and build rigs: chains, parallel amps, scenes and footswitches.
It talks to the Remote Editor built into the pedal, over your home network. It runs as a stdio subprocess of your MCP client, with no cloud service and no network port of its own.
Unofficial. The pedal's API is undocumented and was worked out from the editor's own traffic, so firmware updates may break this. It's only been tested on a Flex Prime running firmware
5.2.0.2a405ee. Other models may differ. Not affiliated with HeadRush or inMusic.
Requirements
A HeadRush Flex Prime on current firmware, on Wi-Fi
A computer on the same network
An MCP client that supports stdio servers, such as Claude Code or Claude Desktop
Related MCP server: gnmi-mcp-server
Setup
Get the code and install it:
git clone https://github.com/Haervwe/headrush-mcp.git cd headrush-mcp uv syncCheck the pedal is reachable. Open
http://headrushflexprime.localin a browser, and you should see the Remote Editor. If not, use the IP shown on the pedal under Menu → Global Settings.Add the server to your MCP client's config, using the full path to this folder:
{ "mcpServers": { "headrush": { "command": "uv", "args": ["run", "--directory", "/path/to/headrush-mcp", "headrush-mcp"], "env": { "HEADRUSH_HOST": "headrushflexprime.local", "HEADRUSH_ALLOW_WRITES": "0" } } } }Restart your client and ask it something like "what rig is loaded on my HeadRush?"
Settings
Variable | Default | Purpose |
|
| The pedal's hostname or IP. An IP avoids mDNS lookups, but use a DHCP reservation so it doesn't change |
| off | Set to |
Tools
Read:
Tool | What it does |
| Firmware, loaded rig, unsaved-edit flag, DSP load |
| Browse your library |
| Loaded rig's routing, mix and chain |
| Footswitch assignments and scenes |
| Available blocks and their presets |
| A block's values and parameter schema |
| Signal routings and their slot layouts |
Write (needs HEADRUSH_ALLOW_WRITES=1):
Tool | What it does | Saved? |
| Edit blocks and the chain | No |
| Change routing and parallel mixing | No |
| Assign footswitches and scenes | No |
| Fire a scene | No |
| Switch rigs | No |
| Build, verify and save a rig from a spec | Yes, as a new rig |
| Save under a new name | Yes, as a new rig |
| Overwrite the loaded rig's saved copy | Yes, overwrites |
Safety
Write tools change the pedal immediately, so a rig can change while you're playing, and new settings can be loud. Keep your volume down when trying something new.
Writes are off until you enable them.
Only allowlisted device calls are possible. Deleting and renaming rigs, setlist changes and cloud actions aren't available, so do those on the pedal or in the Remote Editor.
load_rigandcreate_rigare refused if the loaded rig has unsaved edits.save_rig_as_newandcreate_rigare refused if the name already exists.save_loaded_rigis the only way to overwrite a rig, and it must be given the loaded rig's exact name.Values are checked against the pedal's own schema before writing.
create_rigonly saves if every value reads back correctly.
Stay on a trusted network. The pedal's API is plain HTTP with no login, so anything on your network can reach it, with or without this server. Don't expose it or this server to the internet. Treat text from rig names and other device data as untrusted input to your assistant.
Good to know
Footswitch banks: switches 1-3 and 4-6 are separate banks of three. Put what you use most on the same bank.
Numbers are normalized: parameters are 0-1 on the wire, whatever range
describe_blockdisplays. See the API reference for converting values.Second instances: names ending in
2, likeAmp 2, let the same block type appear twice. They're how you run two amps.Hearing the result: the server can verify settings, but not sound, so you'll be the judge.
Example rigs
Starting points in rigs/, to adapt with your own ears:
Spec | What it is |
Mike Stern-inspired detune, delay and overdrive on two parallel amps, with scenes (notes) | |
The same idea on one amp, using about half the DSP | |
Pat Metheny-inspired guitar synth over a 14/26 ms split (notes) |
To try one, ask your assistant to create_rig with the file's full path.
Troubleshooting
Problem | Try |
Can't connect | Open the editor in a browser. If |
"Writes are disabled" | Set |
"Has unsaved edits" | Save or discard them on the pedal first |
| Nothing was saved. Retry with |
Can't find a footswitch | It's probably on the other bank |
Development
uv run pytestTests use a simulated pedal and don't touch your network. See docs/api.md for what's known about the pedal's API, and AGENTS.md for rules when changing this code.
Limitations
State is read over REST. The pedal's WebSocket push isn't used yet.
A rig can only be inspected once it's loaded, because no read-only way to fetch an unloaded rig has been found.
Only Toggle footswitches and single-state scenes are supported.
License
This server cannot be deployed
Maintenance
Related MCP Connectors
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Connect AI assistants to explicitly paired computers, servers, and VMs for permitted remote actions.
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
Give your AI hands on every computer you own. Remote control of your Windows, Mac and Linux machines from one ChatGPT, Claude or Cursor chat — even from your phone. Ask it to find out why the office server is crawling, update every PC in the house, sort out your mom's laptop from another city, or ship the site from your work machine while you're on a train. It runs commands, reads files and takes a screenshot when it needs to see the screen. You decide what each computer allows, and you can cut any of them off in a second.
Related MCP Servers
- AlicenseBqualityFmaintenanceEnables AI assistants to monitor and securely manage AsusWRT and AsusWRT-Merlin routers via SSH with allowlisted commands, supporting read-only monitoring and controlled mutations.473MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to manage network devices via gNMI protocol, including querying capabilities, reading/modifying configurations, and subscribing to telemetry data through natural language.-
- AlicenseBqualityBmaintenanceEnables AI agents to manage Keenetic routers through the same RCI API used by the router's web interface, working directly over the local network without cloud involvement. It supports reading device statuses and executing configuration changes, with confirm, dry-run, and destructive-action safeguards.23PolyForm Noncommercial 1.0.0
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to inspect, query, and diagnose an Octopus instance and, when write access is enabled, create releases, deploy releases, run runbooks, and adjust feature toggles.453 npmMIT