cast-mcp
cast-mcp
用于将有声书从文件系统库投射到 Google Cast 扬声器的独立 HTTP MCP 服务器。
该服务既为代理提供 MCP 工具,也为物理设备提供纯 HTTP 端点。有声书默认从 ./media 读取,并通过由 ffmpeg 支持的签名会话 URL 流式传输到扬声器。
它还包括完全本地的 TTS,用于短语音消息。Docker 默认使用 Piper 及 en_GB-jenny_dioco-medium 语音,如果 Piper 失败则回退到 espeak-ng。
本地设置
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 将 ./media 挂载为 /media:ro,将 ./data 挂载为 /data。
媒体库结构
有关将有声书文件放在何处以及支持哪些格式的详细说明,请参阅 MEDIA.md。
./media 下的每个文件夹都被视为一本书:
media/
the-hobbit/
metadata.json
001.mp3
002.mp3可选的 metadata.json:
{
"id": "the-hobbit",
"title": "The Hobbit",
"author": "J.R.R. Tolkien"
}目前支持的输入扩展名为 .mp3、.m4a、.m4b、.aac、.wav、.flac 和 .ogg。流会被转码为 MP3。
端点
GET /healthPOST /mcpGET /booksPOST /scanGET /speakersPOST /playPOST /sayPOST /stopGET /status/:speakerIdGET /media/stream?sessionId=...&sig=...GET /tts/:id?sig=...
配置后,控制端点需要 Authorization: Bearer <CONTROL_AUTH_TOKEN>。MCP 使用 MCP_AUTH_TOKEN。
OpenCode MCP 配置
{
"mcp": {
"cast-audio": {
"type": "remote",
"url": "http://127.0.0.1:4130/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:CAST_MCP_TOKEN}"
}
}
}
}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.
71MCP 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.171MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching and retrieving audiobooks, authors, and tracks from LibriVox through an MCP interface.189 npmMIT
- AlicenseNot gradedqualityBmaintenanceA Go MCP server for inspecting and safely operating Audiobookshelf libraries.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Books API, enabling volume details, ISBN lookup, and bookshelf access via natural language queries.42 npm1MIT