MCP server: One MCP server.

Mac Voice

@jeet0007MCP server ยท External

Talk with your AI assistant out loud on a Mac, with on-device speech recognition (whisper.cpp).

Text to speech & voicev0.5.0MITTypeScript
Freeno charge per call

Runs on your machine from its package; the steps are below.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: moves money, runs code or commands, deletes data, or sends messages for you.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Runs locally over stdio

This server isn't hosted โ€” your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).

npmmac-voice-mcpv0.5.0

Run

npx -y mac-voice-mcp

MCP client config

{
  "mcpServers": {
    "mac-voice": {
      "command": "npx",
      "args": [
        "-y",
        "mac-voice-mcp"
      ]
    }
  }
}
README6 min read

๐ŸŽ™๏ธ mac-voice-mcp

Talk with Claude out loud on your Mac.
Natural turn-taking ยท on-device speech recognition ยท no audio leaves your computer

npm version npm downloads Tests Security CodeQL

Platform: macOS, Apple Silicon MCP server Node.js 22+ License: MIT Dependabot enabled Vibe-coded with Claude


Claude speaks through your Mac's speakers, listens to your answer the way a person would, and gets back what you said as text. Speech recognition runs on your Mac, so no audio leaves your computer.

Claude โ”€โ”€speak_and_listen("Tests pass. Open the PR?")โ”€โ”€โ–ถ  ๐Ÿ”Š "Tests pass. Open the PR?"
                                                         ๐ŸŽ™ you: "yes, and tag Priya"
Claude โ—€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ "Yes, and tag Priya." โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  whisper.cpp on your Mac

Perfect for:

  • Long tasks: Claude works quietly and checks in out loud when it needs a decision, so you can step away from the screen.
  • Quick reviews: a 20-second summary of a pull request, then "approve it?"
  • Resting your eyes, or your wrists, after a long day at the keyboard.
  • Thinking out loud: talking a problem through instead of typing it.

Features

  • ๐Ÿ”’ On-device. whisper.cpp transcribes on your Mac. Recordings are deleted after each turn.
  • ๐Ÿ’ฌ Natural turn-taking. A soft chime, then it waits for you to start, and hands back about a second after you stop. No push-to-talk.
  • โšก Fast replies. A warm whisper.cpp server keeps the model loaded, so transcribing takes a fraction of a second on Apple Silicon.
  • ๐Ÿ—ฃ๏ธ A natural voice, if you want one. Uses your best macOS voice, or the optional Kokoro neural voice.
  • โœ‹ Asks before installing anything. Setup checks what you already have and reuses it.
  • ๐Ÿ™‹ Talk while Claude works. Say "Claude, use the other branch" mid-task and it takes it into account at its next step (Claude Code plugin).
  • ๐ŸชŸ One mic, many windows. Claude Code, Claude Desktop and Cursor take turns instead of talking over each other.
  • ๐Ÿ“ Measured, not guessed. doctor checks the whole pipeline on your Mac and scores it PASS, WARN or FAIL.

Quick start

You need a Mac (Apple Silicon recommended) and Node.js 22 or newer.

1. Install.

  • Claude Code (recommended). Install the plugin:

    /plugin marketplace add jeet0007/mac-voice-mcp
    /plugin install mac-voice-mcp@mac-voice-mcp
    
  • Cursor or VS Code: Add to Cursor Install in VS Code

  • Claude Desktop and other apps: add npx -y mac-voice-mcp@latest as a stdio MCP server. See Install for each app.

2. Set up. Ask Claude to "set up voice" (or run /mac-voice-mcp:setup). It checks for SoX, whisper.cpp and a speech model, shows you what's missing, and installs it only after you say yes.

3. Allow the microphone. The first time Claude listens, macOS asks. Click Allow.

4. Talk. Run /mac-voice-mcp:talk fix the flaky login test, or ask Claude to "check in with me by voice when you need a decision". Reply after the chime.

Allow voice turns without prompts

Claude Code asks for approval every time Claude wants to speak, which breaks the flow of a conversation. To allow voice turns, add the tool to permissions.allow in ~/.claude/settings.json:

json
{
  "permissions": {
    "allow": [
      "mcp__plugin_mac-voice-mcp_voice-mcp__speak_and_listen",
      "mcp__voice-mcp__speak_and_listen"
    ]
  }
}

The first name is for the plugin, the second for claude mcp add voice-mcp โ€ฆ. Leave voice_setup out, so installs still ask you first.

How it works

The server has two tools and two prompts:

What it does
speak_and_listenSpeaks a short message, listens for one conversational turn and returns the transcript.
voice_setupChecks what's installed. After you agree, it installs only what's missing.
setup promptA guided setup: it checks, asks you, installs, then runs a spoken test.
voice_mode promptA hands-free session where Claude checks in by voice at natural points.

Claude is told how to write for the ear: short sentences, no markdown, file names instead of paths. If code or links still get through, the server rewrites them before speaking. In Claude Code, the plugin also keeps a voice conversation in voice until you type. More in Using it.

Troubleshooting

Run npx -y mac-voice-mcp@latest doctor first. It tests setup, the voice and transcription, and your speakers and mic, and tells you which part fails.

SymptomFix
"microphone returned pure digital silence"Allow the mic for the app (Claude, Cursor or your terminal) in System Settings โ†’ Privacy & Security โ†’ Microphone, then restart it.
It cuts me off while I'm thinkingSet VOICE_MCP_END_SILENCE_MS=1800.
The voice sounds roboticDownload a Premium macOS voice or install Kokoro. See Voices.
It asks for approval every turnSee Allow voice turns without prompts.

More in Troubleshooting.

Documentation

  • Install: every app, the MCP Registry, installing from a clone, upgrading.
  • Voices: macOS Premium voices and the optional Kokoro voice.
  • Using it: voice mode, several sessions, getting Claude to sound natural.
  • Configuration: every setting, and the speech models.
  • Troubleshooting: common problems and known limitations.
  • Privacy and security: what stays on your Mac, and how the project is secured.
  • Development: building, testing and releasing.
  • Changelog

๐Ÿค– Vibe-coded

This project was designed and written with Claude, in conversation. A human (me) steered it, tested it on a real Mac and checked the test suite, but most of the code was written by AI. Read the Disclaimer before you rely on it.

Disclaimer

mac-voice-mcp is a free, open-source personal project. It's provided as is, with no warranty of any kind, and the authors aren't liable for any damage or loss from using it. See the LICENSE for the exact terms. In plain words:

  • It turns on your microphone whenever an AI assistant calls speak_and_listen, and plays sound through your speakers.
  • Speech recognition makes mistakes. An assistant may act on a misheard word. Check what it heard before you let it do anything you can't undo, like deleting files, pushing code or sending messages.
  • It installs software on your Mac, but only after you agree: Homebrew packages, and kokoro-js with npm if you choose the Kokoro voice. Those are separate projects, under their own licenses (below).
  • There's no guaranteed support. Issues and pull requests are welcome, and fixed on a best-effort basis.

Trademarks. Apple, Mac, macOS and Siri are trademarks of Apple Inc. Claude is a trademark of Anthropic. mac-voice-mcp is an independent project, not affiliated with, sponsored or endorsed by Apple or Anthropic.

Third-party software

mac-voice-mcp doesn't bundle any of these. It uses them when they're on your Mac, and installs them only with your consent. Each one comes under its own license.

SoftwareUsed forLicense
SoXRecording from the mic, Kokoro playbackGPL-2.0
whisper.cppSpeech-to-textMIT
Whisper models (OpenAI)Speech-to-textMIT
macOS voices (say)The built-in voiceApple's macOS license
kokoro-js (optional)The Kokoro voiceApache-2.0
Kokoro-82M model (optional)The Kokoro voiceApache-2.0
espeak-ng (optional, inside kokoro-js)Turning text into sounds for KokoroGPL-3.0
ffmpeg (fallback, never installed by setup)Recording, if SoX is missingLGPL-2.1 / GPL

License

MIT ยฉ Jeet

Similar modules

Browse Text to speech & voice