{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.eduplopez/mcp-voice-summary","description":"Reads a summary out loud when an AI coding task finishes. Offline or neural voices.","repository":{"url":"https://github.com/eduplopez/mcp-voice-summary","source":"github"},"version":"0.1.1","websiteUrl":"https://github.com/eduplopez/mcp-voice-summary","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"mcp-voice-summary","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Synthesis engine: 'edge' for Azure neural voices (needs internet), 'sapi5' for fully offline native speech.","format":"string","default":"edge","name":"VOICE_ENGINE"},{"description":"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.","format":"string","name":"VOICE_LANGUAGE"},{"description":"'female' or 'male'. Requires the edge engine; sapi5 does not expose the gender of its voices.","format":"string","name":"VOICE_GENDER"},{"description":"Reading speed. 100 is normal, 120 is faster, '-15%' is relative.","format":"string","default":"100","name":"VOICE_RATE"},{"description":"Volume, 0 to 100.","format":"string","default":"100","name":"VOICE_VOLUME"},{"description":"Set to 1 to validate and queue summaries without playing anything. Useful in shared spaces.","format":"string","name":"VOICE_MUTE"},{"description":"'full' speaks the sanitized summary, 'short' replaces it with a fixed generic message so no summary content reaches the speakers or the cloud engine.","format":"string","default":"full","name":"VOICE_MODE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"com.github":{"license":"MIT","serverDisplayName":"MCP Voice Summary"}}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T15:09:50.078912Z","publishedAt":"2026-10-04T15:09:50.078912Z","updatedAt":"2026-10-04T15:09:50.078912Z","isLatest":true}}}
