sonora-mcp
OfficialClick on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server to control the Roon music player, enabling AI agents to search music, manage playback, and adjust volume across zones.Last updated9621MIT
- Alicense-qualityDmaintenanceA 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.Last updated2MIT
- AlicenseBqualityCmaintenanceMCP server that provides LLM tools to interact with Lyrion Music Server (LMS), enabling player control, playback management, playlist operations, and music library search.Last updated5522MIT
- Alicense-qualityCmaintenanceA 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.Last updatedMIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
MCP server exposing the Backtest360 engine API as tools for AI agents.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sonora-Multiroom/sonora-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server