关于 Youtube Translate
YouTube Translate MCP 服务面向需要处理视频内容的用户,可获取 YouTube 视频的字幕文本、翻译、字幕文件和摘要,并按关键词搜索内容。它也支持通过托管远程端点供 MCP 客户端调用。
主要功能
- 01获取文本或带时间戳的转录
- 02翻译转录内容
- 03生成 SRT 或 VTT 字幕
- 04生成不同长度的视频摘要
- 05按关键词搜索片段及时间戳
适用场景
- 01为视频生成另一种语言的字幕
- 02快速了解视频内容并定位相关片段
MCP 相关
该服务向 MCP 客户端提供视频排队、处理状态查询、转录、翻译、字幕、摘要和搜索工具。托管端点使用 streamable HTTP,并支持 OAuth 或账户 API 密钥认证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.youtubetranslate.com/mcpclaude mcp add --transport http youtube-translate https://api.youtubetranslate.com/mcp{"mcpServers":{"youtube-translate":{"type":"http","url":"https://api.youtubetranslate.com/mcp"}}}在 Cursor 中打开{"servers":{"youtube-translate":{"type":"http","url":"https://api.youtubetranslate.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"youtube-translate":{"type":"http","url":"https://api.youtubetranslate.com/mcp"}}}{"mcpServers":{"youtube-translate":{"serverUrl":"https://api.youtubetranslate.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
YouTube Translate MCP
一个用于访问 YouTube Translate API 的 Model Context Protocol (MCP) 服务,可获取 YouTube 视频的文字稿、翻译和摘要。
功能
- 获取 YouTube 视频的文字稿
- 将文字稿翻译成不同语言
- 生成 SRT 或 VTT 格式的字幕
- 创建视频内容摘要
- 搜索视频中的特定内容
托管的远程 MCP
生产环境端点:https://api.youtubetranslate.com/mcp,使用可流式传输的 HTTP。
推荐使用 OAuth 进行身份验证。服务会返回受保护资源发现质询,API 提供公共客户端注册、S256 PKCE、所有者授权、短期访问令牌、刷新令牌轮换和撤销功能。关联账户后,发送 Authorization: Bearer <access token>。
对于旧版客户端,请在每个请求中发送账户所有者的用户密钥:
X-API-Key: ut-user-...
对于本地 stdio,仍支持 YOUTUBE_TRANSLATE_API_KEY。所有托管请求都会在工具发现或调用前进行身份验证,且传输是无状态的。不会使用共享管理凭据。账户页面提供断开连接操作,可撤销助手的令牌系列。
工具
start_video:将 YouTube URL 加入队列并返回任务 ID。get_video_status:通过任务 ID 或 YouTube ID 检查处理状态。get_transcript:返回文本或带时间戳的片段。get_translation:请求并返回翻译后的文字稿。get_subtitles:生成并返回翻译后的 SRT 或 VTT 字幕。get_summary:生成简短、中等或较长的摘要。search_video:查找包含全局位置和时间戳的片段。
高级工具最多等待 TOOL_TIMEOUT_SECONDS(默认为 75)。处理较长的视频时会返回处理提示,Agent 应稍后重试。
远程运行
uv run youtube-translate-mcp --transport streamable-http --host 0.0.0.0 --port 8000
MCP_ALLOWED_HOSTS 必须包含反向代理使用的公共主机名。未携带 X-API-Key 的请求将被拒绝。
ChatGPT 和 Claude
如果客户端支持 OAuth,请使用托管 URL。账户所有者的 API 密钥标头也可作为替代方案。生产环境的 OAuth 流程和 MCP 调用已通过外部客户端验证,但尚未通过 ChatGPT 或 Claude 自带的连接界面验证。Google 账户注册仍需要配置此应用的 OIDC 客户端。公共目录审核和提交尚未完成。请勿承诺可在聊天中购买:当前 ChatGPT 插件规则禁止通过插件销售数字积分。
安装
通过 Smithery 安装
通过 Smithery 为 Claude Desktop 自动安装 youtube-translate-mcp:
npx -y @smithery/cli install @brianshin22/youtube-translate-mcp --client claude
手动安装
此软件包需要 Python 3.12 或更高版本:
# Using uv (recommended)
uv pip install youtube-translate-mcp
# Using pip
pip install youtube-translate-mcp
或从源代码安装:
# Clone the repository
git clone https://github.com/yourusername/youtube-translate-mcp.git
cd youtube-translate-mcp
# Using uv (recommended)
uv pip install -e .
# Using pip
pip install -e .
用法
运行服务:
# Using stdio transport (default)
YOUTUBE_TRANSLATE_API_KEY=your_api_key youtube-translate-mcp
# Using SSE transport
YOUTUBE_TRANSLATE_API_KEY=your_api_key youtube-translate-mcp --transport sse --port 8000
Docker
也可以使用 Docker 运行服务:
# Build the Docker image
docker build -t youtube-translate-mcp .
# Run with stdio transport
docker run -e YOUTUBE_TRANSLATE_API_KEY=your_api_key youtube-translate-mcp
# Run with SSE transport
docker run -p 8000:8000 -e YOUTUBE_TRANSLATE_API_KEY=your_api_key youtube-translate-mcp --transport sse
环境变量
YOUTUBE_TRANSLATE_API_KEY:必需。用于访问 YouTube Translate API 的 API 密钥。
使用 Smithery 部署
此软件包包含一个 smithery.yaml 文件,便于通过 Smithery 部署。
部署时,将配置参数 YOUTUBE_TRANSLATE_API_KEY 设为你的 YouTube Translate API 密钥。
开发
先决条件
- Python 3.12+
- Docker(可选)
设置
# Create and activate a virtual environment using uv (recommended)
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies using uv
uv pip install -e .
# Alternatively, with standard tools
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
使用 Claude Desktop 测试
若要使用 Claude Desktop(仅限 macOS/Windows)进行测试,需要将服务添加到位于 ~/Library/Application Support/Claude/claude_desktop_config.json 的 Claude Desktop 配置文件中。
方法 1:本地开发
如果你想测试本地开发版本,请使用此方法:
{
"mcpServers": {
"youtube-translate": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/youtube-translate-mcp",
"run",
"-m", "youtube_translate_mcp"
],
"env": {
"YOUTUBE_TRANSLATE_API_KEY": "YOUR_API_KEY"
}
}
}
}
请务必将 /ABSOLUTE/PATH/TO/youtube-translate-mcp 替换为项目目录的实际路径。
方法 2:基于 Docker 的测试
如果你更喜欢使用 Docker 测试(推荐,以便获得更可复现的测试结果):
{
"mcpServers": {
"youtube-translate": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"YOUTUBE_TRANSLATE_API_KEY",
"youtube-translate-mcp"
],
"env": {
"YOUTUBE_TRANSLATE_API_KEY": "YOUR_API_KEY"
}
}
}
}
请将 YOUR_API_KEY 替换为你的 YouTube Translate API 密钥。
有关如何在 Claude Desktop 中使用 MCP 服务的更多信息,请参阅 MCP 文档。
调试
- 标准 MCP Inspector 对 MCP 工具调用设有内置超时限制,对于这些视频处理调用来说通常太短(截至 2025 年 3 月 13 日)。建议使用 Claude Desktop,并查看 Claude 的 MCP 日志,路径为 ~/Library/Logs/Claude/mcp-server-{asfasf}.log。
- 你可以运行 tail -f {log-file}.log,在与 Claude 交互时持续查看日志。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。