プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP Voice Summary

作者:eduplopezバージョン 0.1.1i★ –iパソコンで動く
レジストリ名io.github.eduplopez/mcp-voice-summary

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: VOICE_ENGINE, VOICE_LANGUAGE, VOICE_GENDER, VOICE_RATE, VOICE_VOLUME, VOICE_MUTE, VOICE_MODE

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント eduplopez で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの3532件のうち0%よりスターが多い
  • このカテゴリのほかの3532件のうち48%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3532件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP Voice Summaryは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは34 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Excel MCP Server

作者:haris-musa

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

パソコンで動く★ 4,276MIT7 日前更新
インストール

MCP Server for Excel

作者:sbroenne

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

パソコンで動く★ 847MIT4 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く