voiceplays
Click 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., "@voiceplayscheck disk space"
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.
voiceplays
An Alexa+ MCP add-on that runs your saved rote procedures by voice. Ask for something in your own words, it finds the matching procedure, starts it in the background and tells you how it went when you ask. Procedures that need arguments are refused by name. Procedures not tagged read-only are off unless you enable them, and even then need a confirmation code on a second turn. It is a self-hosted MCP server on Streamable HTTP, protocol version 2025-11-25, with OAuth 2.0 client_credentials for Alexa+.
Run it
Needs Node 22+ and rote with at least one saved play (rote play list).
npm install
export VOICEPLAYS_TOKEN=$(openssl rand -hex 32)
npm startIn a second terminal:
curl -s -X POST http://127.0.0.1:8787/mcp -H "Authorization: Bearer $VOICEPLAYS_TOKEN" -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"find_procedure","arguments":{"phrase":"disk space"}}}'Copy .env.example to .env to keep settings; npm start loads it.
Related MCP server: voxagent
Tools
Tool | What it does |
| Up to three matches, ranked by name, then tags, then description |
| Starts the play and returns at once |
| Still running, finished with a spoken summary, failed, or stopped at the time limit |
Plays run 3s to several minutes, which no voice turn can wait for, so start and result are separate calls. A run past JOB_TIMEOUT_MS (15 minutes) is stopped along with every process it started.
Safety limits
Auth on every request. A static bearer token for local use, OAuth client_credentials for Alexa+. The server refuses to start without one.
Localhost by default with Host header validation always on, so a web page cannot reach it through DNS rebinding.
Plays not tagged
effect-read-onlyare refused unless listed inVOICEPLAYS_ALLOW_WRITES. Listed ones return a four-digit code first and run only when it comes back within two minutes. The code forces a second turn; it cannot prove a person spoke, so the allowlist is the real limit.Registry plays are refused unless listed in
VOICEPLAYS_APPROVED_REGISTRY. rote asks for approval before running them, and a voice turn cannot answer, so listing a play is your standing approval and the server passes--yesfor it only.Plays with required parameters are refused by name.
Alexa+ setup (not yet tested against Alexa+)
Expose the server over HTTPS, for example
cloudflared tunnel --url http://127.0.0.1:8787.Set
PUBLIC_URLto that origin, plusVOICEPLAYS_CLIENT_IDandVOICEPLAYS_CLIENT_SECRET(openssl rand -hex 32).Register
PUBLIC_URL/mcpwith the Alexa AI CLI, giving it the client ID and secret.
The server publishes /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server, and issues one-hour tokens at /oauth/token for grant_type=client_credentials, scope mcp:service, resource=PUBLIC_URL/mcp. Issued tokens live in memory, so a restart makes Alexa+ fetch a new one.
This server cannot be deployed
Maintenance
Related MCP Connectors
Speech, transcription, voice agents, Trace, Recap, dubbing and narration with browser OAuth.
Command your AI agents by voice: PTT rooms, channels, direct messages, agent email, memory (mRAG).
Human-input bridge for AI agents with voice-first answer links, MCP tools, and HTTP APIs.
Add voice answers to open-ended survey questions; create projects, get snippets, read transcripts.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables voice-controlled hardware to execute approved Mac actions (like opening apps and querying system status) through a secure MCP bridge.3MIT
- AlicenseNot gradedqualityAmaintenanceLocal-first voice I/O for MCP clients, enabling hands-free dictation, spoken responses, and voice-based Q&A with coding agents.6MIT
- AlicenseNot gradedqualityBmaintenanceEnables voice-first interactions with AI agents and MCP tools, supporting speech input/output, STT/TTS, and a provider-independent agent core.1MIT
- AlicenseAqualityBmaintenanceEnables MCP clients to synthesize text into speech locally and play it through the machine's audio, with selectable voices and playback speed.229 PyPIApache 2.0