Getting Started
Install the CLI and add a minimal MCP config. Auto discovery should work immediately; you can pin the Bridge base URL later if needed.
Install
brew tap calibress/rwav
brew install rwav-bridge-mcp
# or
npm i -g @calibress/rwav-bridge-mcp
MCP config (stdio + installed command)
{
"mcpServers": {
"rwav": { "transport": "stdio", "command": "rwav-bridge-mcp" }
}
}
\n
RWAV Bridge MCP
Control your Roon system using RWAV Bridge with an MCP‑aware client (Roo Code, VS Code, Copilot).
Auto discovery is enabled by default and should work once installed; you can optionally pin a base URL on constrained networks. See MCP Tools Reference for the full list of public tools.
Download RWAV Bridge: https://www.rwav-bridge.co.uk/downloads
Install
macOS / Linux (Homebrew)
brew tap calibress/rwav
brew install rwav-bridge-mcp
Windows / macOS / Linux (npm)
npm i -g @calibress/rwav-bridge-mcp
Configure Your MCP Host
Use stdio and the installed command (no absolute dev path):
{
"mcpServers": {
"rwav": {
"transport": "stdio",
"command": "rwav-bridge-mcp"
}
}
}
First Run
- Install & run RWAV Bridge on the same network as your Roon Core:
https://www.rwav-bridge.co.uk/downloads - Launch your MCP‑aware client; it will start
rwav-bridge-mcpand auto‑discover the Bridge.
Connection & Health
- Status:
tools_bridge_connection_status→
{ connected, health:'ok'|'unreachable', baseUrl, manualPinned } - Manual base (pin):
tools_bridge_set_base { url:"http://<bridge-ip>:3002", verify:true }Pins the base so discovery won’t override it.
- Unpin:
tools_bridge_unset_base {}Allows discovery to update the base again.
Artwork
- LAN MCP:
tools_image_resolvereturns LAN image URLs from the Bridge. - Relay: the same tool returns CDN URLs (
https://cdn.rwav.app/…). - Short/invalid keys: use
tools_artwork_resolvewith item context
(item_key, optionalzoneId/sessionId); the server validatesimage_keyand advises how to resolve a proper one.
Playback Navigation (Queue‑First)
- For “skip to …”: always check the queue first
tools_queue_get→ locate the titletools_queue_play_from_here { queue_item_id }
- Verification:
tools_queue_play_from_hereincludes
verification_statusand averification_directiveto usetools_now_playing_getwhen needed.
Zone ID Format
zoneId must be the Roon zone UUID (hex). Passing a display name (e.g., “Weiss”) is rejected.
Use tools_zones_list or set a default zone once and omit zoneId.
Troubleshooting
- Bridge not found: ensure RWAV Bridge is running; then retry.
Downloads: https://www.rwav-bridge.co.uk/downloads
- Images: LAN MCP uses Bridge local resolver; Relay uses CDN.
- Stability: set a stable base with
tools_bridge_set_baseif discovery is blocked.