关于 vox
vox 是面向 macOS 的原生 MCP 服务,为 Claude 提供语音输入和语音输出。它结合设备端语音识别、ElevenLabs 文本转语音,并可回退到 macOS 系统语音。
主要功能
- 01麦克风语音转录
- 02自动检测语种
- 03ElevenLabs 文本转语音
- 04macOS 系统语音回退
- 05单个 Swift 二进制文件
适用场景
- 01向 Claude 口述请求
- 02收听生成的回复
MCP 相关
通过 stdio 上的 JSON-RPC 向 MCP 客户端提供 `listen` 和 `speak` 工具。`listen` 返回转录文本及检测到的语种;`speak` 朗读文本。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
vox
一个原生 macOS MCP 服务,让 Claude 开口说话。
使用 Swift 构建。无需 Node.js。无需 Python。无需 Electron。只有一个二进制文件。
{
"mcpServers": {
"vox": {
"command": "/path/to/vox"
}
}
}
然后只需说:listen — Claude 就能听见你。
工具
| 工具 | 功能 |
|---|---|
listen | 激活麦克风,等待你说话,并在检测到静音时返回转录文本和检测到的语言 |
speak | 大声朗读文本——使用 ElevenLabs TTS,自动回退到 macOS 系统语音 |
为什么仅使用 Swift + macOS
- AVFoundation — 原生麦克风采集,零开销
- SFSpeechRecognizer — Apple 设备端语音识别,可离线工作,支持 50 多种语言
- NLLanguageRecognizer — 自动检测每段语音的语言
- AVSpeechSynthesizer — 内置 TTS 回退方案,无需 API 密钥
- 仅约 200KB 的二进制文件。无需 npm install。无需 Python 虚拟环境。
要求
- macOS 13+
- 在“系统设置” →“声音” →“输入”中将麦克风设为默认设备
- 为终端应用授予麦克风和语音识别权限
- 可选:在
~/.claude/.env中设置ELEVENLABS_API_KEY,以使用高质量多语言 TTS
安装
选项 1:为 Claude Code 提供提示词
复制并粘贴以下内容到 Claude Code:
Install vox (native macOS voice input/output MCP server):
1. Download the code-signed binary to ~/vox:
curl -L https://github.com/boska/vox/releases/download/v1.1.0/vox-1.1.0-darwin-arm64 -o ~/vox && chmod +x ~/vox
2. Add to ~/.claude.json in the mcpServers section:
{
"mcpServers": {
"vox": {
"command": "/Users/$(whoami)/vox"
}
}
}
3. Restart Claude Code
4. Test it by saying: listen
Claude 会处理下载、配置和重启。
选项 2:手动安装(预构建二进制文件)
curl -L https://github.com/boska/vox/releases/download/v1.1.0/vox-1.1.0-darwin-arm64 -o ~/vox && chmod +x ~/vox
然后添加到 ~/.claude.json:
{
"mcpServers": {
"vox": {
"command": "/Users/$(whoami)/vox"
}
}
}
重启 Claude Code。
选项 3:从源代码构建
git clone https://github.com/boska/vox
cd vox
swift build -c release --product vox
添加到 ~/.claude.json:
{
"mcpServers": {
"vox": {
"command": "/path/to/vox/.build/release/vox"
}
}
}
重启 Claude Code。
语音
默认 TTS 语音是通过 ElevenLabs 提供的 Hana(eleven_multilingual_v2)。同一种语音支持中文、英语、捷克语、越南语等 20 多种语言。没有 ElevenLabs 密钥时,会自动回退到 macOS 系统语音。
工作原理
Claude Code
↓ JSON-RPC 2.0 over stdio
vox binary
↓ ↑
AVAudioEngine AVSpeechSynthesizer
SFSpeechRecognizer ElevenLabs API
NLLanguageRecognizer
无需端口。无需套接字。无需守护进程。只使用 stdin/stdout。
故障排除
“未检测到语音” — 调用 listen 后约 1 秒内开始说话,VAD 会在静音 0.8 秒后停止。
没有默认输入设备 — Mac mini 没有内置麦克风。请连接 USB / 蓝牙麦克风,或通过连续互通相机使用 iPhone,并在“系统设置” →“声音” →“输入”中设为默认设备。
ElevenLabs 无声 — 将 ELEVENLABS_API_KEY=sk-... 添加到 ~/.claude/.env,或不设置该项以使用系统语音。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。