关于 TranscriptFetch MCP Server
TranscriptFetch MCP Server 将 TranscriptFetch API 接入 MCP 客户端,为需要处理视频内容的用户提供字幕获取、搜索及频道和播放列表查询。没有字幕时,可使用 AI 转录音频。
主要功能
- 01获取 YouTube、TikTok 和 Instagram 转录文本
- 02无字幕时启用 AI 转录
- 03按关键词搜索 YouTube 视频
- 04列出频道和播放列表视频
- 05查询 API 额度余额
适用场景
- 01提取视频字幕以供摘要或分析
- 02查找主题相关的 YouTube 视频
- 03浏览频道或播放列表并获取视频文本
MCP 相关
该 MCP 服务通过本地 stdio 运行并使用 API 密钥调用 TranscriptFetch API,也可连接托管的远程服务。它向客户端提供视频转录、YouTube 搜索、频道与播放列表查询及额度查询工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| video | string | 是 | 视频 ID 或 URL,支持 YouTube (dQw4w9WgXcQ, youtu.be/...)、TikTok、Instagram、X、Facebook,或直接媒体文件 URL。 |
| ai_fallback | boolean | 否 | 跳过字幕,改用 AI 转录音频。仅在之前的调用报告 aiFallback.available 后使用;这会启动异步任务(交付时扣除 1 个积分),需要 1–3 分钟。 |
详细介绍
TranscriptFetch MCP 服务
一个 Model Context Protocol 服务,让任何 MCP 客户端(Claude Desktop、Cursor 等)都能访问 TranscriptFetch API:这是一个面向 YouTube、TikTok 和 Instagram 的生产级转录 API,缺少字幕时可使用 AI 转录。获取转录文本、搜索视频、列出频道和播放列表,并查看你的额度余额。
获取 API 密钥
- 在 transcriptfetch.com 创建免费账号。无需银行卡。
- 打开控制面板中的 API 密钥页面并创建密钥。密钥以
tf_live_开头。 - 将密钥填入下方客户端配置中的
TRANSCRIPTFETCH_API_KEY。
每个账号每月可获得 50 个免费额度。失败请求不收费:如果获取结果中没有转录文本,则绝不会扣费。
服务在本地通过 stdio 运行,并使用你的密钥调用 TranscriptFetch API。更倾向于使用托管的远程服务?将客户端指向 https://transcriptfetch.com/mcp 即可(使用 OAuth 或 API 密钥)。托管服务会在内部等待短视频的 AI 转录完成,因此无需轮询。
工具
| 工具 | 功能 |
|---|---|
get_transcript | 获取视频转录文本。支持 YouTube、TikTok、Instagram 或直接媒体 URL。设置 ai_fallback: true,在没有字幕时转录音频(短视频通常约需 30 秒,长视频耗时更久) |
search_videos | 按关键词搜索 YouTube |
list_channel_videos | 列出 YouTube 频道的视频(句柄、ID 或 URL) |
list_playlist_videos | 列出 YouTube 播放列表中的视频(ID 或 URL) |
get_credits | 查看此密钥的剩余额度。永不收费 |
按成功结果计费:获取字幕或视频列表需 1 个额度;音频 AI 转录每开始 5 分钟需 1 个额度,仅在交付结果时扣费。失败、受限及结果为空的请求均不收费,这对于短视频尤其重要,因为许多片段完全没有语音。
安装
无需安装。使用 npx 按需运行:
TRANSCRIPTFETCH_API_KEY=tf_live_... npx -y transcriptfetch-mcp
或全局安装:
npm install -g transcriptfetch-mcp
需要 Node 18+。
从源代码运行
git clone https://github.com/TranscriptFetch/mcp-server
cd mcp-server && npm install && npm run build
然后将客户端指向构建后的入口文件,设置 "command": "node",并将
"args": ["/absolute/path/to/mcp-server/dist/index.js"] 作为参数。
客户端配置
Claude Desktop
将以下内容添加到 claude_desktop_config.json(依次选择 Settings、Developer、Edit Config):
{
"mcpServers": {
"transcriptfetch": {
"command": "npx",
"args": ["-y", "transcriptfetch-mcp"],
"env": { "TRANSCRIPTFETCH_API_KEY": "tf_live_..." }
}
}
}
Cursor
在 Cursor MCP 设置中的 mcpServers 下添加相同的配置块。
重启客户端后,五个工具就会显示出来。
示例
连接后,可以自然地向助手提问:
获取 https://youtu.be/aircAruvnKk 的转录文本并总结要点。
在 YouTube 上搜索“how transformers work”,并列出排名前 5 的视频。
列出 @lexfridman 的最新视频,并提取最新视频的转录文本。
我还剩多少 TranscriptFetch 额度?
助手会选择匹配的工具,并根据返回的转录文本或视频列表完成任务。
配置
| 环境变量 | 必需 | 默认值 |
|---|---|---|
TRANSCRIPTFETCH_API_KEY | 是 | 无 |
TRANSCRIPTFETCH_BASE_URL | 否 | https://transcriptfetch.com |
Docker
该服务通过 stdio 使用 MCP,因此无需开放端口。必须使用 -i:
如果没有连接标准输入,传输会立即关闭,容器看起来就像崩溃了一样。
docker build -t transcriptfetch-mcp .
docker run --rm -i -e TRANSCRIPTFETCH_API_KEY=tf_live_... transcriptfetch-mcp
链接
- API 文档:https://transcriptfetch.com/docs
- MCP 文档:https://transcriptfetch.com/docs/mcp
- Node SDK:https://github.com/TranscriptFetch/transcript-api-node
- Python SDK:https://github.com/TranscriptFetch/transcript-api-python
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。