loading…
Search for a command to run...
loading…
Exposes a text-to-speech announcement tool for the CastleCall home PA system on Raspberry Pi. It enables users to broadcast voice messages using local Piper or
Exposes a text-to-speech announcement tool for the CastleCall home PA system on Raspberry Pi. It enables users to broadcast voice messages using local Piper or cloud-based ElevenLabs providers through the Model Context Protocol.
An MCP server that exposes a text-to-speech announce tool for CastleCall — a home PA/announcement system for Raspberry Pi.
Supports Piper (local) and ElevenLabs (cloud) TTS providers via stdio transport.
npm install
npm run build
| Variable | Required | Description |
|---|---|---|
CASTLECALL_URL |
Yes | URL of your CastleCall instance (e.g. http://192.168.1.50:3000) |
CASTLECALL_PROVIDER |
No | TTS provider: piper (default) or elevenlabs |
CASTLECALL_VOICE_ID |
When using ElevenLabs | ElevenLabs voice ID |
Add to your MCP settings:
{
"mcpServers": {
"castlecall": {
"command": "node",
"args": ["/path/to/castlecall-mcp/dist/cli.js"],
"env": {
"CASTLECALL_URL": "http://192.168.1.50:3000",
"CASTLECALL_PROVIDER": "piper"
}
}
}
}
ElevenLabs example:
{
"mcpServers": {
"castlecall": {
"command": "node",
"args": ["/path/to/castlecall-mcp/dist/cli.js"],
"env": {
"CASTLECALL_URL": "http://192.168.1.50:3000",
"CASTLECALL_PROVIDER": "elevenlabs",
"CASTLECALL_VOICE_ID": "your-voice-id"
}
}
}
}
announcePlay a text-to-speech announcement on CastleCall.
| Parameter | Type | Required | Description |
|---|---|---|---|
text |
string | Yes | The text to announce |
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"castlecall-mcp": {
"command": "npx",
"args": []
}
}
}