VocoType 语音转文字 MCP
VocoType 通过 Model Context Protocol (MCP) 将本机语音识别能力开放给 AI 客户端。Claude Desktop、Cursor、WorkBuddy 等工具可以直接调用 VocoType 处理音视频文件并获取转录结果。
本页介绍如何启用 MCP 服务、连接 AI 客户端,以及可用工具、错误处理和 API 信息。
快速开始
1. 启用 MCP 服务
- 打开 VocoType
- 进入 设置 → AI
- 找到 MCP 服务集成 区块
- 开启 MCP 服务开关
服务启动后,状态会显示为 ✅ 运行中 (端口: 36058)
2. 选择 AI 客户端
VocoType MCP 的服务地址为 http://127.0.0.1:36058/message,传输类型为 HTTP。请根据你使用的客户端选择配置方式。
WorkBuddy 配置
WorkBuddy 支持通过对话自动写入 MCP 配置。完整步骤和界面截图请查看:
👉 WorkBuddy 配置 VocoType 语音转文字 MCP 完整教程
Claude Desktop 配置
编辑 Claude Desktop 配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
添加以下配置:
{
"mcpServers": {
"vocotype": {
"url": "http://127.0.0.1:36058/message",
"transport": "http"
}
}
}重启 Claude Desktop 后,即可在对话中使用 VocoType 转录功能。
Cursor / 其他 MCP 客户端
在对应的 MCP 配置中添加:
- Server URL:
http://127.0.0.1:36058/message - Transport: HTTP (JSON-RPC 2.0)
Cherry Studio 配置
Cherry Studio 是一个支持多种现代 AI 协议的强大桌面客户端,它可以完美配合 VocoType 实现本地语音转文字 Agent 流程:
- 打开 Cherry Studio 并进入 设置 → 扩展工具。
- 在 MCP 服务器 区域点击 添加服务器。
- 填入以下信息:
- 名称:
VocoType - 类型:
HTTP - URL/Endpoint:
http://127.0.0.1:36058/message
- 名称:
- 勾选 启用 并在对话框的工具列表中选中 VocoType 即可开始使用。
可用工具
VocoType 提供的 MCP 工具采用异步模式(提交任务 -> 轮询状态 -> 获取结果),以处理长耗时的音视频转录。
1. transcribe_file - 提交转录
提交音视频文件路径,发起转录任务。
输入参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
file_path | string | ✅ | 音视频文件的绝对路径 |
响应示例:
{
"content": [{
"type": "text",
"text": "任务已提交,Job ID: job_123456"
}],
"isError": false
}2. get_transcription_status - 查询状态
查询转录任务的状态和进度。
输入参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
job_id | string | ✅ | 由 transcribe_file 返回的任务 ID |
响应示例:
{
"status": "running",
"progress": 45
}状态可能为:pending, running, completed, failed。
3. get_transcription_result - 获取结果
当任务状态为 completed 时,调用此工具获取最终文本。
输入参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
job_id | string | ✅ | 任务 ID |
异步轮询建议 (指数退避)
为减少 Token 消耗并提高效率,建议 AI 在调用时遵循 指数退避 (Exponential Backoff) 策略:
- 初始等待:提交任务后,建议等待 5s 进行首次状态查询。
- 状态检查:调用
get_transcription_status。如果任务仍在进行中,下一次查询间隔翻倍(如 5s -> 10s -> 20s...)。 - 获取终态:仅在状态变为
completed时,才调用get_transcription_result。 - 最大间隔:单次轮询间隔建议不超过 30s。
错误处理
| 错误码 | 含义 | 解决方案 |
|---|---|---|
-32602 | 文件不存在 | 检查文件路径是否正确,使用绝对路径 |
-32602 | 格式不支持 | 确保文件为支持的音视频格式 |
-32001 | 未登录 | 打开 VocoType 完成登录 |
-32002 | 时长超限 | 免费版限制 10 分钟,请升级或使用较短文件 |
-32000 | 转录繁忙 | 等待当前转录完成后重试 |
API 参考
服务信息
- 协议: JSON-RPC 2.0 over HTTP
- 地址:
http://127.0.0.1:36058 - 端点:
POST /message- MCP 消息处理GET /health- 健康检查
健康检查
curl http://127.0.0.1:36058/health响应示例:
{
"status": "ok",
"service": "vocotype-mcp",
"version": "1.0.0",
"protocol_version": "2024-11-05",
"port": 36058
}安全说明
- MCP 服务仅监听本地 (
127.0.0.1),无法从外部网络访问 - 请求必须包含有效的本地
Origin头,防止 DNS rebinding 攻击 - 不支持并发转录,避免资源竞争
故障排除
服务无法启动
- 检查端口 36058 是否被占用
- 尝试重启 VocoType
AI 客户端无法连接
- 确认 MCP 服务状态显示为"运行中"
- 检查客户端配置 URL 是否正确
- 重启 AI 客户端
转录失败
- 确保 VocoType 已登录
- 检查 ASR 模型是否已下载
- 查看 VocoType 日志获取详细错误信息