关于 Transcription MCP Sever
Transcription MCP Sever 是一个使用 AssemblyAI API 将 MP3 音频转写为 JSON 的 MCP 服务,适用于播客创作者、教育者和业务团队。它支持分段时间戳、说话人标注,并可通过命令行或 Docker 运行。
主要功能
- 01通过 AssemblyAI 转写 MP3
- 02生成带时间戳的 JSON 转写
- 03标注不同说话人
- 04从命令行或 AI 助手提交文件路径
- 05将转写结果保存到本地目录
- 06支持 Docker 运行
适用场景
- 01为播客音频生成转写文本
- 02为教学音频添加分段时间戳
- 03整理会议或业务音频中的发言者
- 04在 Docker 环境中运行转写服务
MCP 相关
该 MCP 服务向 AI 助手提供 MP3 转写能力,可接收文件路径并返回带时间戳和说话人标注的 JSON 转写结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Transcription MCP Sever
一个使用 AssemblyAI API 转录 MP3 音频文件的 MCP(Model-Context-Protocol)服务。此服务提供命令行和基于 Docker 的音频转录工具。Podcaster、内容创作者、教育工作者和业务团队都可以使用此应用,让工作更轻松。
功能
- 通过命令行界面接收
.mp3文件 - 接收由 Claude 或 Cursor 等 AI 助手提供的
.mp3文件路径 - 使用 AssemblyAI API 将 MP3 音频文件转录为 JSON 文稿
- 为每个转录片段添加时间戳,包括开始和结束时间
- 启用说话人分离(说话人标签)
- 将文稿保存到本地的
transcripts/目录 - 已准备好在 Docker 容器中运行,便于移植和部署
系统架构概述
此应用是一个用于通过 AssemblyAI 转录音频文件的微服务。
架构细分
- Uvicorn 作为 MCP 服务运行时:Uvicorn 运行服务进程,作为执行转录任务的入口点。
- AssemblyAI 客户端:此组件负责处理与 AssemblyAI API 的所有通信。
- 通过 Google Fire 提供 CLI:应用包含一个使用 Google Fire 构建的强大命令行界面。用户可以直接在终端中转录音频文件
- Docker 化环境:虽然可以直接在本地计算机上运行此服务,但它也包含轻量级 Docker 配置,供偏好容器化部署的用户使用。
开始使用
前置条件
- Python 3.10+(稳定、流行且支持完善)
- Uvicorn(轻量级 ASGI 服务端)
- Google Fire(CLI 框架,可简单高效地创建 CLI)
- AssemblyAI API 密钥(API 接口,请访问 https://www.assemblyai.com/ 注册)
- Docker(可选,用于容器化运行,确保部署一致且易于移植)
安装
- 克隆仓库:
git clone <your-repo-url>
cd <repo-folder>
- 安装依赖:
pip install -r requirements.txt
- 将 AssemblyAI API 密钥设置为环境变量:
export API_KEY="your_assemblyai_api_key" # Linux / macOS
set API_KEY="your_assemblyai_api_key" # Windows CMD
使用方法
使用 MCP Dev 检查
运行此命令,通过 Web UI 检查并测试工具的功能。
uv run mcp dev mcp/server_transcription.py
连接并测试 server_transcription
运行命令以连接 Claude
uv run mcp install mcp\server_transcription.py
JSON 格式
连接 Claude 或 Cursor 等 AI 助手时,配置应采用以下 JSON 格式。
{
"mcpServers": {
"Audio Transcription Service": {
"command": "C:\\Users\\HomePC\\Desktop\\mcp_task2\\.venv\\Scripts\\python.exe",
"args": [
"-u",
"C:\\Users\\HomePC\\Desktop\\mcp_task2\\mcp\\server_transcription.py"
],
"env": {
"API_KEY": "<input-your-api-key-here>"
}
}
}
}
测试 client_transcription
运行命令
python mcp\client_transcription.py "path/to/audio/file"
Docker 使用方法
构建 Docker 镜像
docker build -t transcription-service -f run_with_docker/Dockerfile .
运行 Docker 容器
set API_KEY="your-api-key-here"
docker run -d -p 8050:8050 -e API_KEY=%API_KEY% -v C:\Users:/mnt/users -v %CD%\transcripts:/app/transcripts -v %CD%\logs:/app/logs --dns 8.8.8.8 --name transcription-server transcription-service
运行客户端
python run_with_docker\client.py "path/to/audio/file"
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。