Native macOS MCP server for voice I/O β Swift binary, SFSpeechRecognizer + ElevenLabs TTS.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A native macOS MCP server that gives Claude a voice.
Built in Swift. No Node.js. No Python. No Electron. Just a single binary.
Then just say: listen β and Claude hears you.
| Tool | What it does |
|---|---|
listen | Activates the mic, waits for you to speak, returns transcript + detected language when silence is detected |
speak | Speaks text aloud β ElevenLabs TTS with automatic fallback to macOS system voice |
ELEVENLABS_API_KEY in ~/.claude/.env for high-quality multilingual TTSCopy and paste this into Claude Code:
Claude will handle the download, configuration, and restart.
Then add to ~/.claude.json:
Restart Claude Code.
Add to ~/.claude.json:
Restart Claude Code.
Default TTS voice is Hana via ElevenLabs (eleven_multilingual_v2). Supports Chinese, English, Czech, Vietnamese, and 20+ languages in the same voice. Without an ElevenLabs key, falls back to macOS system voice automatically.
No ports. No sockets. No daemon. Just stdin/stdout.
"No speech detected" β speak within ~1s of calling listen, VAD cuts off after 0.8s silence.
No default input device β Mac mini has no built-in mic. Connect USB/Bluetooth mic or iPhone via Continuity Camera, set default in System Settings β Sound β Input.
ElevenLabs silent β add ELEVENLABS_API_KEY=sk-... to ~/.claude/.env, or leave it out to use system voice.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vox)<a href="https://allmcps.com/mcp/vox"><img src="https://allmcps.com/api/badge/vox?style=directory" alt="Vox on AllMCPs" /></a>