mcpField
T
Transcription MCP Sever

Transcription MCP Sever

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

关于 Transcription MCP Sever

Transcription MCP Sever 是一个使用 AssemblyAI API 将 MP3 音频转写为 JSON 的 MCP 服务,适用于播客创作者、教育者和业务团队。它支持分段时间戳、说话人标注,并可通过命令行或 Docker 运行。

主要功能

  1. 01通过 AssemblyAI 转写 MP3
  2. 02生成带时间戳的 JSON 转写
  3. 03标注不同说话人
  4. 04从命令行或 AI 助手提交文件路径
  5. 05将转写结果保存到本地目录
  6. 06支持 Docker 运行

适用场景

  1. 01为播客音频生成转写文本
  2. 02为教学音频添加分段时间戳
  3. 03整理会议或业务音频中的发言者
  4. 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(可选,用于容器化运行,确保部署一致且易于移植)
安装
  1. 克隆仓库:
git clone <your-repo-url>
cd <repo-folder> 
  1. 安装依赖:
pip install -r requirements.txt
  1. 将 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

第一次接触 MCP?

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

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