mcp-speak-when-done
Uses OpenAI's TTS API (or compatible) to convert text summaries to speech, with configurable voice and speed.
Click 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., "@mcp-speak-when-doneExplain the water cycle briefly."
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.
mcp-speak-when-done
An MCP server that makes AI agents speak a brief summary of every response out loud.
When installed, the agent sees a speak_when_done tool with instructions to call it at the end of every response with a 1-3 sentence spoken summary.
Install
uvx mcp-speak-when-doneClaude Desktop / Claude Code
Add to your MCP configuration:
{
"mcpServers": {
"speak-when-done": {
"command": "uvx",
"args": ["mcp-speak-when-done"],
"env": {
"OPENAI_API_KEY": "your-api-key"
}
}
}
}Works with any OpenAI-compatible TTS API. The provider is auto-detected from your API key:
Key prefix | Provider | Default model | Default voice |
| Groq | canopylabs/orpheus-v1-english | troy |
(other) | OpenAI | tts-1 | alloy |
Requirements
One audio player must be installed: ffplay (from ffmpeg), mplayer, or vlc.
Configuration
All settings are optional environment variables:
Variable | Description | Default |
| API key (required) | — |
| Voice name | auto-detected from key |
| Speech speed |
|
| TTS model | auto-detected from key |
| API endpoint | auto-detected from key |
| Retry count |
|
| Request timeout (s) |
|
Remote Use (SSH + SSE)
If you run Claude on a remote server but want audio on your local machine:
1. On your local machine (has speakers + API key):
OPENAI_API_KEY="your-key" mcp-speak-when-done --transport sseThis starts an SSE server on port 8000 (override with FASTMCP_PORT).
2. SSH tunnel from the remote server to your local machine:
ssh -R 8000:localhost:8000 remote-server3. On the remote server, configure Claude with proxy mode:
{
"mcpServers": {
"speak-when-done": {
"command": "uvx",
"args": ["mcp-speak-when-done"],
"env": {
"SPEECH_PROXY_URL": "http://localhost:8000/sse"
}
}
}
}No API key needed on the remote side. If your local machine is off, the tool silently returns success — Claude keeps working normally.
Variable | Description | Default |
| SSE server URL | — (unset = direct mode) |
| Proxy timeout (s) |
|
License
GPL-3.0-or-later
Latest Blog Posts
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/j3k0/mcp-speak-when-done'
If you have feedback or need assistance with the MCP directory API, please join our Discord server