Reads a summary out loud when an AI coding task finishes. Offline or neural voices.
Connect Runs on your machine
claude mcp add mcp-voice-summary -e VOICE_ENGINE=<VOICE_ENGINE> -e VOICE_LANGUAGE=<VOICE_LANGUAGE> -e VOICE_GENDER=<VOICE_GENDER> -e VOICE_RATE=<VOICE_RATE> -e VOICE_VOLUME=<VOICE_VOLUME> -e VOICE_MUTE=<VOICE_MUTE> -e VOICE_MODE=<VOICE_MODE> -- uvx mcp-voice-summary==0.1.1
{
"mcpServers": {
"mcp-voice-summary": {
"command": "uvx",
"args": [
"mcp-voice-summary==0.1.1"
],
"env": {
"VOICE_ENGINE": "<VOICE_ENGINE>",
"VOICE_LANGUAGE": "<VOICE_LANGUAGE>",
"VOICE_GENDER": "<VOICE_GENDER>",
"VOICE_RATE": "<VOICE_RATE>",
"VOICE_VOLUME": "<VOICE_VOLUME>",
"VOICE_MUTE": "<VOICE_MUTE>",
"VOICE_MODE": "<VOICE_MODE>"
}
}
}
}
{
"mcpServers": {
"mcp-voice-summary": {
"command": "uvx",
"args": [
"mcp-voice-summary==0.1.1"
],
"env": {
"VOICE_ENGINE": "<VOICE_ENGINE>",
"VOICE_LANGUAGE": "<VOICE_LANGUAGE>",
"VOICE_GENDER": "<VOICE_GENDER>",
"VOICE_RATE": "<VOICE_RATE>",
"VOICE_VOLUME": "<VOICE_VOLUME>",
"VOICE_MUTE": "<VOICE_MUTE>",
"VOICE_MODE": "<VOICE_MODE>"
}
}
}
}
{
"servers": {
"mcp-voice-summary": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-voice-summary==0.1.1"
],
"env": {
"VOICE_ENGINE": "<VOICE_ENGINE>",
"VOICE_LANGUAGE": "<VOICE_LANGUAGE>",
"VOICE_GENDER": "<VOICE_GENDER>",
"VOICE_RATE": "<VOICE_RATE>",
"VOICE_VOLUME": "<VOICE_VOLUME>",
"VOICE_MUTE": "<VOICE_MUTE>",
"VOICE_MODE": "<VOICE_MODE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
VOICE_ENGINEOptional | Synthesis engine: 'edge' for Azure neural voices (needs internet), 'sapi5' for fully offline native speech. |
VOICE_LANGUAGEOptional | ISO 639-1 code such as 'es' or 'en', optionally with a region such as 'pt-BR'. 'auto' detects it per summary, which is unreliable on short text. Empty follows the system language. |
VOICE_GENDEROptional | 'female' or 'male'. Requires the edge engine; sapi5 does not expose the gender of its voices. |
VOICE_RATEOptional | Reading speed. 100 is normal, 120 is faster, '-15%' is relative. |
VOICE_VOLUMEOptional | Volume, 0 to 100. |
VOICE_MUTEOptional | Set to 1 to validate and queue summaries without playing anything. Useful in shared spaces. |
VOICE_MODEOptional | 'full' speaks the sanitized summary, 'short' replaces it with a fixed generic message so no summary content reaches the speakers or the cloud engine. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 4 Oct 2026 |
| Last updated | 4 Oct 2026 |
| Registry name | io.github.eduplopez/mcp-voice-summary |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
