关于 Voice Transcriber MCP Server
Voice Transcriber MCP Server 使用 Groq Whisper API 转录 Google Chat 语音消息和本地音频文件,面向 Claude Code 用户。它可使用现有的 Google Chat OAuth2 令牌获取消息音频。
主要功能
- 01通过 URL 转录 Google Chat 语音消息
- 02转录本地音频文件
- 03使用 Groq Whisper API 转录
- 04复用 Google Chat OAuth2 凭据
适用场景
- 01读取 Google Chat 消息中的语音附件
- 02转录本地录音
- 03按指定语言转录音频
MCP 相关
它向 MCP 客户端提供转录 Google Chat 语音消息和本地音频文件的工具。消息工具使用 Google Chat OAuth2 令牌获取附件,再将音频发送至 Groq Whisper API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
语音转录 MCP 服务
使用 Groq Whisper API(whisper-large-v3)自动转录 Google Chat 语音消息的 MCP 服务。无需本地 GPU。
当 Claude Code 在 Google Chat 消息中遇到音频附件时,此服务会立即转录,无需请求确认。
功能
- 按 URL 转录 Google Chat 语音消息(自动)
- 转录本地音频文件(mp3、m4a、wav、ogg、flac、webm、aac)
- 使用 Groq Whisper API(免费套餐,速度快,基于云端)
- 复用 Google Chat OAuth2 凭据(无需单独进行 Google 身份验证)
前提条件
1. Groq API 密钥(免费)
- 前往 console.groq.com/keys
- 创建免费账户
- 生成 API 密钥
- 将其设置为 MCP 配置中的
GROQ_API_KEY(见下文)
2. Google Chat OAuth2 令牌
此服务需要有效的 Google Chat OAuth2 令牌(token.json),以获取消息并下载音频附件。
如果你已经在使用 Google Chat MCP 服务(例如 multi-chat-mcp-server),则令牌已存在。默认路径:
~/tools/multi-chat-mcp-server/src/providers/google_chat/token.json
如果令牌位于其他位置,请设置 GCHAT_TOKEN_PATH 环境变量。
如果你还没有 Google Chat 令牌,则需要:
- 创建一个启用了 Chat API 的 Google Cloud 项目
- 创建 OAuth2 凭据(桌面应用)
- 运行 OAuth 流程,使用以下范围生成
token.json:https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.spaces.readonly
3. uv(Python 包管理器)
| 操作系统 | 命令 |
|---|---|
| Linux / macOS / WSL | curl -LsSf https://astral.sh/uv/install.sh | sh |
| Windows | powershell -c "irm https://astral.sh/uv/install.ps1 | iex" |
验证:uv --version
安装
git clone https://github.com/fgasparetto/voice-transcriber-mcp.git
cd voice-transcriber-mcp
uv sync
配置
添加到你的 Claude Code MCP 配置(.mcp.json 或 ~/.claude.json):
{
"mcpServers": {
"voice-transcriber": {
"type": "stdio",
"command": "uv",
"args": [
"--directory", "/path/to/voice-transcriber-mcp",
"run", "python", "server.py"
],
"env": {
"GROQ_API_KEY": "gsk_your_groq_api_key_here"
}
}
}
}
替换:
- 将
/path/to/voice-transcriber-mcp替换为实际的克隆目录 - 将
gsk_your_groq_api_key_here替换为你的 Groq API 密钥
环境变量
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
GROQ_API_KEY | 是 | — | Groq API 密钥(免费获取) |
GCHAT_TOKEN_PATH | 否 | ~/tools/multi-chat-mcp-server/src/providers/google_chat/token.json | Google Chat OAuth2 令牌的路径 |
工具
transcribe_voice_message
转录来自 Google Chat 的语音消息。Claude 遇到音频附件时会自动调用。
transcribe_voice_message(
message_url="https://chat.google.com/dm/SPACE/THREAD/MSG",
language="it"
)
transcribe_audio_file
转录本地音频文件。
transcribe_audio_file(
file_path="/tmp/recording.m4a",
language="it"
)
平台说明
Linux
无需额外步骤。确保 uv 位于 PATH 中。
macOS
- 如果安装后找不到
uv:export PATH="$HOME/.local/bin:$PATH"
Windows(WSL)
Claude Code 在 WSL 内运行。所有路径都必须使用 Linux 格式:
- 令牌路径:
/home/USER/tools/...(而非/mnt/c/...) - 如果找不到
uv:运行source ~/.bashrc,或将~/.local/bin添加到 PATH
故障排除
| 问题 | 解决方案 |
|---|---|
GROQ_API_KEY not set | 将其添加到 MCP 配置的 env 部分 |
Google Chat token not found | 设置 GCHAT_TOKEN_PATH,或对 Google Chat MCP 进行身份验证 |
Groq API error 413 | 音频文件过大(Groq 限制:25MB) |
uv: command not found | 安装 uv(见前提条件) |
工作原理
Claude Code → MCP tool call → server.py
1. Parse Google Chat URL
2. Fetch message via Google Chat API (OAuth2 token)
3. Download audio attachment via media API
4. Send to Groq Whisper API (whisper-large-v3)
5. Return transcribed text
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。