Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

MCP Voice Summary

de eduplopezversión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.eduplopez/mcp-voice-summary

Instalar

Resumen

Descripción del creador (original en inglés)

Reads a summary out loud when an AI coding task finishes. Offline or neural voices.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: VOICE_ENGINE, VOICE_LANGUAGE, VOICE_GENDER, VOICE_RATE, VOICE_VOLUME, VOICE_MUTE, VOICE_MODE

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "voice-summary": {
      "command": "uvx",
      "args": [
        "mcp-voice-summary"
      ],
      "env": {
        "VOICE_ENGINE": "your-value",
        "VOICE_LANGUAGE": "your-value",
        "VOICE_GENDER": "your-value",
        "VOICE_RATE": "your-value",
        "VOICE_VOLUME": "your-value",
        "VOICE_MUTE": "your-value",
        "VOICE_MODE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add voice-summary --env VOICE_ENGINE=your-value --env VOICE_LANGUAGE=your-value --env VOICE_GENDER=your-value --env VOICE_RATE=your-value --env VOICE_VOLUME=your-value --env VOICE_MUTE=your-value --env VOICE_MODE=your-value -- uvx mcp-voice-summary

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "voice-summary": {
      "command": "uvx",
      "args": [
        "mcp-voice-summary"
      ],
      "env": {
        "VOICE_ENGINE": "your-value",
        "VOICE_LANGUAGE": "your-value",
        "VOICE_GENDER": "your-value",
        "VOICE_RATE": "your-value",
        "VOICE_VOLUME": "your-value",
        "VOICE_MUTE": "your-value",
        "VOICE_MODE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "voice-summary": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-voice-summary"
      ],
      "env": {
        "VOICE_ENGINE": "your-value",
        "VOICE_LANGUAGE": "your-value",
        "VOICE_GENDER": "your-value",
        "VOICE_RATE": "your-value",
        "VOICE_VOLUME": "your-value",
        "VOICE_MUTE": "your-value",
        "VOICE_MODE": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • VOICE_ENGINE env
    Synthesis engine: 'edge' for Azure neural voices (needs internet), 'sapi5' for fully offline native speech.
  • VOICE_LANGUAGE env
    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_GENDER env
    'female' or 'male'. Requires the edge engine; sapi5 does not expose the gender of its voices.
  • VOICE_RATE env
    Reading speed. 100 is normal, 120 is faster, '-15%' is relative.
  • VOICE_VOLUME env
    Volume, 0 to 100.
  • VOICE_MUTE env
    Set to 1 to validate and queue summaries without playing anything. Useful in shared spaces.
  • VOICE_MODE env
    'full' speaks the sanitized summary, 'short' replaces it with a fixed generic message so no summary content reaches the speakers or the cloud engine.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub eduplopez, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3532 servidores de esta categoría
  • Publicado en el registro más recientemente que el 48% de los otros 3532 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3532 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro MCP Voice Summary?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 34 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent-Native Google Calendar - manage events, sync, and public booking

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Se ejecuta en tu computadora★ 4276MITActualizado hace 7 días
Instalar

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

MCP Voice Summary Server

A local MCP server that reads out loud a summary of the actions an AI assistant just performed on your code. Built as an accessibility layer: you hear what the agent did without having to read the full response.

Speaks in the user's language automatically, with female and male voices, and works fully offline if you want it to.

Quick start

pip install mcp-voice-summary

Then point your MCP client at the installed command. For Claude Desktop, Cursor or Cline, in claude_desktop_config.json:

{

"mcpServers": { "voice-summary": { "command": "mcp-voice-summary", "env": { "VOICE_ENGINE": "edge", "VOICE_LANGUAGE": "es", "VOICE_GENDER": "male" } } } }

No env block is needed at all: the server picks the voice from your system language. The values above only pin it.

With uvx, without installing anything:

{

"mcpServers": { "voice-summary": { "command": "uvx", "args": ["mcp-voice-summary"], "env": { "VOICE_ENGINE": "edge" } } } }

This server is also listed in the MCP Registry under io.github.eduplopez/mcp-voice-summary. The registry metadata lives in server.json in this repo.

It is also listed on mcprush, with install commands for several clients and its live security grade:

Then tell your assistant to use it, for example: *"After you finish a task, read a short summary out loud."*

Platform support

PlatformRecommended engineVoice sourceExtra install
Windowsedge for quality, sapi5 for offlineSystem voices, or neuralpip install -e ".[sapi5]" for offline
macOSedge for quality, sapi5 for offlineSystem voices, or neuralpip install pyttsx3 for offline
LinuxedgeNeural voicespip install ffmpeg for playback
Linux offlinesapi5espeak-ngsudo apt install espeak-ng libespeak-ng1

The edge engine needs an internet connection on every utterance, because the audio is generated by Microsoft's servers. The sapi5 engine is fully offline.

On Linux the audio player is detected automatically; install ffmpeg (which provides ffplay) or mpg123 if nothing is found.

Higher quality Windows voices, offline

Windows ships better voices than the three exposed by default, but hides them under a registry key SAPI5 does not read. Run this once as administrator:

powershell -Command "Start-Process powershell -Verb RunAs -ArgumentList '-ExecutionPolicy Bypass -File .\register_voices_onecore.ps1'"

Afterwards Microsoft Laura and Microsoft Pablo become available to sapi5.

What it does

Exposes an MCP tool, speak_summary, which the assistant calls after modifying code, creating files or running commands.

The summary length is decided by the assistant based on how much work it did: a short sentence for a small change, or a fuller summary when the task was large or had several steps. See Controlling the summary length.

Playback is asynchronous: the tool queues the text and returns immediately, so speaking never blocks the assistant.

Requirements

  • Python 3.10 or newer.
  • Windows, Linux or macOS.

Only the sapi5 engine needs a system dependency (the native synthesizer). The edge engine needs nothing beyond Python.

Checking that it works

mcp-voice-summary

The server speaks over stdio, so you will see nothing in the console. That is correct: anything printed to stdout would break the protocol. Ctrl+C to stop.

For the offline engine, install its extra first:

pip install -e ".[sapi5]"

Configuration

Everything is controlled through environment variables.

VariableValuesDefaultDescription
VOICE_ENGINEedge or sapi5sapi5Synthesis engine
VOICE_NAMEvoice id or nameautoExact voice, overrides everything
VOICE_LANGUAGEes, en, pt-BR, autosystem languageVoice language
VOICE_GENDERfemale, malelanguage defaultVoice gender
VOICE_RATE100, 110, -15%100Speed
VOICE_VOLUME100100Volume
VOICE_PLAYERpath or nameauto-detectedForced MP3 player
MAX_SUMMARY_WORDSinteger400Safety cap on words per summary
MAX_QUEUE_SIZEinteger20Maximum summaries waiting to be spoken
PLAYBACK_TIMEOUTseconds30Gives up on playback that never returns
VOICE_MUTE1, true, yesunsetSilent mode: still queues, plays nothing
VOICE_REDACT0, false, noonSet to 0 to stop stripping credentials
VOICE_RATE_LIMITnotifications per minute30Stops a client flooding the queue
MAX_SUMMARY_AGEseconds120Queued summaries older than this are dropped
VOICE_MODEfull, shortfullshort speaks a fixed generic message

VOICE_RATE and VOICE_VOLUME accept both an absolute notation (the SAPI5 scale, where 100 is normal) and a relative one (+10%, -15%). The server translates automatically into the format each engine requires.

After changing the configuration, restart the MCP client.

Languages

Nothing needs configuring for this to work in your language. The server picks the voice on its own. The precedence is:

  1. VOICE_NAME, if set: it always wins as a manual override.
  2. set_language, if the assistant called it during the session.
  3. VOICE_LANGUAGE, if set in the configuration.
  4. The operating system language.
  5. English, as a last resort.
Changing language and gender

Permanently, in the configuration:

"environment": { "VOICE_LANGUAGE": "fr", "VOICE_GENDER": "male" }

Or at runtime, without editing anything. The user can ask in natural language and the assistant calls the tool:

set_language("en")             -> Language English (en), gender default

set_language("pt-BR", "male") -> Language Portuguese (pt), gender male set_language("", "f") -> keep the language, switch to a female voice set_language("system") -> back to the OS language set_language("", "any") -> back to the language default gender

A runtime change applies to the following utterances and lasts until the server restarts or the tool is called again with a different value.

Gender only works with the `edge` engine. SAPI5 does not expose the gender

of its voices, so with sapi5 the tool says so instead of pretending. Picking

a gender requires neural voices.

Automatic language detection

VOICE_LANGUAGE=auto makes the server infer the language from each summary's text.

Use this with caution. Language detection is not reliable on short text, and short summaries are the main use case of this project. Measured with real summaries:

TextActual languageDetected
"Done."SpanishCzech (with 100 % confidence)
"Listo"SpanishGerman
"Test 123"anythingFrench
"I updated the login endpoint and fixed the dependencies"EnglishEnglish

Detectors return high confidence even when they are wrong, so the errors cannot be filtered out by probability. In short: detection works on long sentences and fails on short ones. For a fixed language, VOICE_LANGUAGE is always more reliable.

If langdetect is not installed, auto logs a warning and falls back to English. The other modes work without that dependency.

Coverage

The edge engine exposes 142 locales across 322 voices. These 34 languages have both a female and a male voice assigned:

LanguageFemaleMaleLanguageFemaleMale
esXimenaÁlvarodaChristelJeppe
enAvaAndrewfiNooraHarri
frVivienneRémynlColetteMaarten
deSeraphinaFlorianplZofiaMarek
itElsaGiusepperuSvetlanaDmitry
ptThalitaAntonioukPolinaOstap
caJoanaEnriccsVlastaAntonín
glSabelaRoiskViktoriaLukáš
huNoémiTamásroAlinaEmil
bgKalinaBorislavelAthinaNestoras
svSofieMattiastrEmelAhmet
nbPernilleFinnarSalmaShakir
jaNanamiKeitaheHilaAvri
koSun-HiHyunsuhiSwaraMadhur
zhXiaoxiaoYunxianthPremwadeeNiwat
viHoaiMyNamMinhidGadisArdi
msYasminOsman

(Short names; the exact identifiers carry the Neural suffix and can be seen with list_voices or python -m edge_tts --list-voices.)

Of the 142 locales, only 2 have a single gender: the Chinese dialects zh-CN-liaoning and zh-CN-shaanxi. If you ask for a gender that does not exist in the chosen locale, the server logs a warning and uses the available voice instead of going silent.

Languages without curated voices still work: the server searches the 322 voices for the first one matching the requested language and gender. For example, sw (Swahili) resolves to sw-KE-RafikiNeural.

If you request a specific regional variant it is respected, by gender too:

You askFemaleMale
en-GBen-GB-LibbyNeuralen-GB-RyanNeural
pt-PTpt-PT-RaquelNeuralpt-PT-DuarteNeural
es-MXes-MX-DaliaNeurales-MX-JorgeNeural
zh-TWzh-TW-HsiaoChenNeuralzh-TW-YunJheNeural
fr-CAfr-CA-SylvieNeuralfr-CA-ThierryNeural

The sapi5 engine can only use voices installed on the system, so its language coverage is whatever your operating system provides, and it cannot pick gender. Windows ships with Spanish and English; other languages require adding voices.

Voices

Neural voices (edge engine)

Full catalog of all 322 voices:

python -m edge_tts --list-voices

The 45 Spanish voices include:

VoiceRegion
es-ES-AlvaroNeuralSpain, male
es-ES-XimenaNeuralSpain, female
es-ES-ElviraNeuralSpain, female
es-MX-DaliaNeuralMexico, female
es-MX-JorgeNeuralMexico, male
es-US-PalomaNeuralUnited States, female
Native Windows voices (sapi5 engine)

Out of the box only three very basic voices are visible. Windows already ships better ones, such as Microsoft Laura and Microsoft Pablo, but registers them under the registry key Speech_OneCore, which SAPI5 does not read.

register_voices_onecore.ps1 copies those keys into the branch SAPI5 does read. Run it once from a PowerShell prompt as administrator:

powershell -Command "Start-Process powershell -Verb RunAs -ArgumentList '-ExecutionPolicy Bypass -File .\register_voices_onecore.ps1'"

It is a read-only copy: no e

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx