mcpField
V
Voice Transcriber MCP Server

Voice Transcriber MCP Server

本地服务
github.com/fgasparetto媒体与设计033 周前更新

关于 Voice Transcriber MCP Server

Voice Transcriber MCP Server 使用 Groq Whisper API 转录 Google Chat 语音消息和本地音频文件,面向 Claude Code 用户。它可使用现有的 Google Chat OAuth2 令牌获取消息音频。

主要功能

  1. 01通过 URL 转录 Google Chat 语音消息
  2. 02转录本地音频文件
  3. 03使用 Groq Whisper API 转录
  4. 04复用 Google Chat OAuth2 凭据

适用场景

  1. 01读取 Google Chat 消息中的语音附件
  2. 02转录本地录音
  3. 03按指定语言转录音频

MCP 相关

它向 MCP 客户端提供转录 Google Chat 语音消息和本地音频文件的工具。消息工具使用 Google Chat OAuth2 令牌获取附件,再将音频发送至 Groq Whisper API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"fgasparetto-voice-transcriber": {
"command": "uvx",
"args": [
"voice-transcriber-mcp"
],
"env": {
"GROQ_API_KEY": "<GROQ_API_KEY>",
"GCHAT_TOKEN_PATH": "<GCHAT_TOKEN_PATH>"
}
}
}
}
启动命令uvx voice-transcriber-mcp
需要配置的环境变量
GROQ_API_KEY密钥Groq API key for Whisper transcription (free at console.groq.com)
GCHAT_TOKEN_PATH密钥Path to Google Chat OAuth2 token.json

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypivoice-transcriber-mcp2.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

语音转录 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 密钥(免费)
  1. 前往 console.groq.com/keys
  2. 创建免费账户
  3. 生成 API 密钥
  4. 将其设置为 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 令牌,则需要:

  1. 创建一个启用了 Chat API 的 Google Cloud 项目
  2. 创建 OAuth2 凭据(桌面应用)
  3. 运行 OAuth 流程,使用以下范围生成 token.json:
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.spaces.readonly
3. uv(Python 包管理器)
操作系统命令
Linux / macOS / WSLcurl -LsSf https://astral.sh/uv/install.sh | sh
Windowspowershell -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.jsonGoogle 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。