Vox logo

Vox

Native macOS MCP server for microphone transcription and spoken responses using Apple speech APIs and optional ElevenLabs TTS.

Install Vox

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for vox, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The vox MCP server connects an MCP client to macOS microphone input and speech output through a native Swift binary. Its `listen` tool captures speech, returns a transcript, and detects the utterance language; `speak` reads text aloud with ElevenLabs or the macOS system voice. It uses stdio JSON-RPC, so it requires no port, socket, daemon, Node.js, or Python runtime. Reach for it when an agent needs voice input and output on macOS 13 or later.

Use cases

  • Transcribe spoken prompts into an MCP client
  • Read agent responses aloud on macOS
  • Detect the language of each spoken utterance
  • Use ElevenLabs for multilingual speech synthesis
  • Fall back to the macOS voice without an API key

Key features

  • Native Swift macOS binary
  • Microphone transcription with silence detection
  • Automatic language detection
  • ElevenLabs multilingual TTS
  • macOS system voice fallback
  • stdio JSON-RPC transport

Tools2

What Vox lets your agent do. Expand a tool for its parameters.

Self-reported~49 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 42d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
Last commit5mo agoMost recent push to the default branch.
Tools exposed2Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Vox works

What the vox MCP server does

The vox MCP server adds voice input and output to an MCP client running on macOS. It is distributed as a native Swift executable rather than a Node.js, Python, or Electron application. The binary communicates with the client over JSON-RPC 2.0 through standard input and output.

Two tools are exposed:

  • listen activates the default microphone, waits for speech, and returns a transcript together with the detected language after silence ends.
  • It uses ElevenLabs when an API key is available and otherwise falls back to the macOS system voice.

Speech recognition uses Apple’s SFSpeechRecognizer, while language identification uses NLLanguageRecognizer. Audio capture is handled through AVFoundation, and the local speech synthesizer fallback uses AVSpeechSynthesizer.

How it works

The MCP client starts the vox binary as a stdio process. There is no network listener, socket, or background daemon involved. When listen is called, the process opens the configured default input device, applies silence-based end-of-speech behavior, and sends the resulting text and language information back over MCP.

For speak, the server sends text to ElevenLabs when configured with credentials. The documented voice is Hana with the eleven_multilingual_v2 model. If ElevenLabs is not configured or unavailable, macOS’s built-in voice synthesis is used instead.

Setup and configuration

The vox MCP server requires macOS 13 or newer. The microphone must be selected as the default input in System Settings under Sound, and the terminal application running the MCP process needs Microphone and Speech Recognition permissions.

A prebuilt Apple Silicon binary can be downloaded, made executable, and referenced in the MCP client’s server configuration. The documented configuration uses a command pointing to the executable. Alternatively, build from source with Swift by cloning the repository and running the release build command, then point the configuration at the resulting binary.

Set ELEVENLABS_API_KEY in ~/.claude/.env to enable ElevenLabs speech synthesis. Leaving the variable unset selects the macOS system voice automatically. After changing the MCP configuration, restart the client.

Tools and capabilities

The vox MCP server provides microphone transcription, per-utterance language detection, and spoken text output. Apple’s speech recognition can work offline and supports more than 50 languages according to the project documentation. The optional ElevenLabs path provides multilingual synthesis, while the local fallback does not require an API key.

The documented installation and test flow targets Claude Code: install the binary, add it under the mcpServers section of ~/.claude.json, restart Claude Code, and invoke listen.

Limitations and notes

This is a macOS-only server and requires macOS 13 or later. A Mac without a built-in microphone, such as a Mac mini, needs an external, Bluetooth, or Continuity Camera input selected as the default device. The project notes that speech should begin shortly after calling listen; voice activity detection ends capture after roughly 0.8 seconds of silence.

The provided release installation command targets a darwin-arm64 binary. ElevenLabs synthesis depends on a valid API key; without one, output uses the local macOS voice.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vox

vox is an MCP server that connects Claude Code to macOS voice input and output. Its `listen` tool captures microphone speech and returns a transcript with detected language, while `speak` reads text aloud through ElevenLabs or the built-in macOS system voice. It runs as a native Swift binary over stdio.

Install it by downloading the documented `darwin-arm64` binary, making it executable, and adding its path under `mcpServers` in `~/.claude.json`. You can also clone the repository and build the release product with Swift. Restart Claude Code after configuration.

Set `ELEVENLABS_API_KEY` in `~/.claude/.env`. The `speak` tool then uses ElevenLabs for text-to-speech; without that variable, vox automatically uses the macOS system voice instead.

It documents a standard stdio MCP configuration and gives specific installation instructions for Claude Code, but it does not include Cursor configuration or testing details.

Speak shortly after calling `listen`, because the documented voice activity detection stops after about 0.8 seconds of silence. Also confirm that a microphone is selected as the default input and that the terminal has Microphone and Speech Recognition permissions.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVox AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vox?style=directory)](https://allmcps.com/mcp/vox)
HTML Embed
<a href="https://allmcps.com/mcp/vox"><img src="https://allmcps.com/api/badge/vox?style=directory" alt="Vox on AllMCPs" /></a>