cast-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.
cast-mcp
Standalone HTTP MCP server for playing audiobooks and local TTS on home speakers.
The service exposes both MCP tools for agents and plain HTTP endpoints for physical devices. Audiobooks are read from ./media by default and streamed to speakers through signed session URLs backed by ffmpeg.
Supported speaker providers:
Google Cast
Sonos
Speaker IDs are provider-prefixed, for example cast:boys-room-speaker or sonos:kitchen. Existing unprefixed Cast IDs still work as a compatibility fallback.
It also includes fully local TTS for short spoken messages. Docker defaults to Piper with the en_GB-jenny_dioco-medium voice and falls back to espeak-ng if Piper fails.
Local Setup
bun install
cp .env.example .env
mkdir -p media data
bun run startRelated MCP server: mcp-librivox
Docker
cp .env.example .env
mkdir -p media data
docker compose up -d --buildDocker mounts ./media as /media:ro and ./data as /data.
Library Layout
See MEDIA.md for detailed instructions on where to put audiobook files and what formats are supported.
Each folder under ./media is treated as one book:
media/
the-hobbit/
metadata.json
001.mp3
002.mp3Optional metadata.json:
{
"id": "the-hobbit",
"title": "The Hobbit",
"author": "J.R.R. Tolkien"
}Supported input extensions are currently .mp3, .m4a, .m4b, .aac, .wav, .flac, and .ogg. Streams are transcoded to MP3.
Endpoints
GET /healthPOST /mcpGET /booksPOST /scanGET /speakersPOST /playPOST /sayPOST /stopGET /status/:speakerIdGET /media/stream.mp3?sessionId=...&sig=...GET /tts/:id/audio.mp3?sig=...
Control endpoints require Authorization: Bearer <CONTROL_AUTH_TOKEN> when configured. MCP uses MCP_AUTH_TOKEN.
OpenCode MCP Config
{
"mcp": {
"cast-audio": {
"type": "remote",
"url": "http://127.0.0.1:4130/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:CAST_MCP_TOKEN}"
}
}
}
}Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Yoto: manage cards, tracks, icons and family devices from any MCP client.
Hosted text-to-speech MCP server: 66 voices in 9 languages, long-form narration, podcasts.
MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)
MCP server for Text-to-Speech
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server for ElevenReader TTS service. Enables document management, URL/ebook upload, voice configuration, and progress tracking.1719 PyPI2MIT
- AlicenseNot gradedqualityCmaintenanceEnables searching and retrieving audiobooks, authors, and tracks from LibriVox through an MCP interface.618 npmMIT
- AlicenseNot gradedqualityCmaintenanceA Go MCP server for inspecting and safely operating Audiobookshelf libraries.1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Google Books API, enabling volume details, ISBN lookup, and bookshelf access via natural language queries.149 npm1MIT