sonora-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sonora-mcpSet the living room volume to 40"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sonora-mcp
MCP server that wraps the Multiroom Audio Hub v2 REST API as 24 MCP tools. Any AI assistant that supports MCP can connect to this server via a URL and control your multiroom audio system.
Architecture
AI Assistant (Copilot, Claude, etc.)
│
▼ (MCP protocol over HTTP)
┌──────────────────────┐
│ sonora-mcp server │ port 3001
│ (Node.js/TypeScript)│
└──────────┬───────────┘
│ HTTP REST calls
▼
┌──────────────────────┐
│ multiroom-ai REST │ port 8088
│ (Spring Boot) │
└──────────────────────┘Related MCP server: Talky Talky
Quick Start
Build
npm install
npm run buildRun
# Start the MCP server, pointing at your Multiroom API
node dist/server.js --multiroom-url http://localhost:8088Development
npm run dev -- --multiroom-url http://localhost:8088CLI Arguments
Argument | Required | Default | Description |
| Yes | — | Base URL of the Multiroom Audio REST API (e.g. |
| No |
| Port for the MCP server |
| No | — | Show usage help |
The server will not start without --multiroom-url. If you omit it, you'll see a usage message and exit.
Connecting AI Assistants
MCP Inspector (testing)
npx @modelcontextprotocol/inspectorConnect to: http://localhost:3001/mcp
GitHub Copilot (VS Code)
Add to your VS Code settings.json:
{
"mcp": {
"servers": {
"sonora-mcp": {
"type": "http",
"url": "http://localhost:3001/mcp"
}
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"sonora-mcp": {
"type": "streamableHttp",
"url": "http://localhost:3001/mcp"
}
}
}Available Tools (24)
Inputs (5)
Tool | Description |
| List all audio inputs |
| Get a single input by ID |
| Create a new ephemeral audio input |
| Delete an ephemeral audio input |
| Enable or disable an audio input |
Outputs (5)
Tool | Description |
| List all audio outputs |
| Get a single output by ID |
| Set output volume (0–100) |
| Mute or unmute an output |
| Enable or disable an output |
Groups (5)
Tool | Description |
| List all audio output groups |
| Get a single group by ID |
| Set volume for all outputs in a group |
| Mute or unmute all outputs in a group |
| Enable or disable a group |
Routes (6)
Tool | Description |
| List all active audio routes |
| Get a single route by ID |
| Create a new audio route (input → output/group) |
| Stop and delete a route |
| Transfer a route to a new output/group |
| Pause or resume a route |
Playback (1)
Tool | Description |
| Play audio from a URI (auto-creates input + route) |
Master Mute (2)
Tool | Description |
| Get system-wide master mute state |
| Set system-wide master mute |
Health Check
curl http://localhost:3001/health
# → {"status":"ok","server":"sonora-mcp","version":"1.0.0"}Tech Stack
Runtime: Node.js 18+
Language: TypeScript
MCP SDK:
@modelcontextprotocol/sdk(v1.30+)Transport: Streamable HTTP (stateless)
HTTP: Express 5
Schema validation: Zod
License
AGPL-3.0
This server cannot be deployed
Maintenance
Related MCP Connectors
Sonos MCP server: control your Sonos speakers from any MCP client. Play songs, artists and playlists, set volume, group rooms, move music to another room, switch to TV, spoken announcements and reminders. 27 tools, English and Chinese. Works through the official Sonos cloud, so there is no home bridge to install; sign in with OAuth. Requires the free ZoneFoundry iOS app.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for Producer/Riffusion AI music generation
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server to control the Roon music player, enabling AI agents to search music, manage playback, and adjust volume across zones.9213 npm2MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive audio MCP server that enables AI agents to generate speech, transcribe audio, clone voices, analyze speech quality, design soundscapes, and manage audio assets through a standardized interface.2MIT
- AlicenseBqualityDmaintenanceMCP server that provides LLM tools to interact with Lyrion Music Server (LMS), enabling player control, playback management, playlist operations, and music library search.556 npmMIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that enables AI assistants to control music playback, manage users and access, configure providers, and administer a Music Assistant setup through natural language commands.MIT