Auto-discovered marketplace from nathanphelps/claude-voice-mcp
npx claudepluginhub nathanphelps/claude-voice-mcpText-to-speech for Claude Code using Kokoro neural TTS. Gives Claude a voice so it can speak responses aloud.
A Claude Code plugin that gives Claude a voice. After every response, Claude speaks a conversational summary aloud using Kokoro-82M, a high-quality neural text-to-speech engine that runs locally on your machine.
No API keys. No cloud services. Fully offline after setup.
Once installed, Claude automatically speaks after every response. You can also ask Claude to change voices, adjust speed, or list available voices naturally in conversation.
Platform-specific:
| Platform | Extra requirement |
|---|---|
| Windows | Visual C++ 2015-2022 Redistributable (usually already installed) |
| macOS | brew install libomp (required by ONNX Runtime) |
| Linux | sudo apt install libportaudio2 (Debian/Ubuntu) or sudo dnf install portaudio (Fedora) |
In Claude Code, run:
/install-plugin https://github.com/nathanphelps/claude-voice-mcp
Run the install script to download TTS models (~337 MB) and verify dependencies:
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -File install.ps1
macOS / Linux:
./install.sh
Important: The install script pre-downloads the Kokoro model files. Without this step, the first
speakcall will hang while downloading 337 MB in the background.
Restart Claude Code. The voice plugin activates automatically.
28 voices across two accents and two genders. Default is af_heart.
| ID | Name |
|---|---|
af_heart | Heart (default, highest quality) |
af_alloy | Alloy |
af_aoede | Aoede |
af_bella | Bella |
af_jessica | Jessica |
af_kore | Kore |
af_nicole | Nicole |
af_nova | Nova |
af_river | River |
af_sarah | Sarah |
af_sky | Sky |
| ID | Name |
|---|---|
am_adam | Adam |
am_echo | Echo |
am_eric | Eric |
am_fenrir | Fenrir |
am_liam | Liam |
am_michael | Michael |
am_onyx | Onyx |
am_puck | Puck |
am_santa | Santa |
| ID | Name |
|---|---|
bf_alice | Alice |
bf_emma | Emma |
bf_isabella | Isabella |
bf_lily | Lily |
| ID | Name |
|---|---|
bm_daniel | Daniel |
bm_fable | Fable |
bm_george | George |
bm_lewis | Lewis |
The plugin is always active — Claude speaks after every response automatically. No commands needed.
You can interact with the voice naturally:
The plugin exposes three tools that Claude calls automatically:
| Tool | Description |
|---|---|
speak | Synthesize and play text aloud. Accepts text, voice (optional), and speed (optional, default 1.0). |
list_voices | List available voices. Filter by language: en (all English), a (American), b (British), all (everything). |
set_default_voice | Change the session default voice by ID (e.g. am_michael). |
Pass a speed multiplier to the speak tool:
0.8 — slower1.0 — normal (default)1.2 — fasterThe plugin runs as an MCP (Model Context Protocol) server. Claude Code launches it automatically when the plugin is active.
speak toolspeak tool synthesizes audio using Kokoro-82M (ONNX) and plays it through your speakers via sounddeviceAll processing is local. Audio is generated by the Kokoro neural TTS model (~310 MB ONNX) running on CPU via ONNX Runtime. No GPU required.
speak call hangsRun the install script (install.ps1 or install.sh). The hang is caused by model files downloading on first use. The install script pre-downloads them.
libportaudio2 is installedpython -c "import sounddevice; print(sounddevice.query_devices())"The Kokoro model takes ~2 seconds to load into memory on the first speak call of each session. Subsequent calls are fast.