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
- 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
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server to control the Roon music player, enabling AI agents to search music, manage playback, and adjust volume across zones.933 npm1MIT
- 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
- AlicenseBqualityCmaintenanceMCP server that provides LLM tools to interact with Lyrion Music Server (LMS), enabling player control, playback management, playlist operations, and music library search.5524 npmMIT
- AlicenseNot gradedqualityCmaintenanceA 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