GetTranscribe MCP服务器
远程MCP服务器 GetTranscribe --人工智能驱动的视频转录。部署在Cloudflare Workers上,具有OAuth 2.1身份验证和流式HTTP传输。
直接从Claude或任何兼容MCP的客户端转录来自Instagram、TikTok、YouTube和Meta(Facebook)的视频。
工具
| 工具 | 描述 | 只读 |
|---|---|---|
gettranscribe_create_transcription | 从视频URL创建转录 | 否 |
gettranscribe_get_transcription | 按ID获取特定转录 | 是 |
gettranscribe_list_transcriptions | 列出带有过滤和分页功能的转录 | 是 |
gettranscribe_create_folder | 创建一个文件夹来组织转录 | 否 |
gettranscribe_get_folder | 获取包含内容的文件夹详细信息 | 是 |
gettranscribe_list_folders | 列出具有过滤和分页功能的文件夹 | 是 |
认证
服务器使用 OAuth 2.1 用于身份验证。当用户通过Claude或任何MCP客户端连接时:
- 客户端通过以下方式发现OAuth端点
/.well-known/oauth-authorization-server - 用户被重定向到同意页面
/authorize - 用户输入他们的GetTranscripte API密钥(
gtr_...) - 密钥在后端进行验证,并发出OAuth令牌
- 客户端存储令牌,并在每次请求时自动发送
用户进行身份验证 一次 并且再也不需要输入他们的API密钥。
OAuth端点
| 终点 | 目的 |
|---|---|
/.well-known/oauth-authorization-server | OAuth元数据发现 |
/.well-known/oauth-protected-resource | 受保护的资源元数据 |
/authorize | 同意页面(用户输入API密钥) |
/token | 代币兑换 |
/register | 动态客户端注册 |
设置
先决条件
- Node.js>=18
- A. GetTranscribe API密钥(
gtr_...) - Cloudflare帐户(用于部署)
本地开发
npm install
npm run dev服务器将在以下时间启动 http://localhost:8787/mcp.
部署到Cloudflare Workers
npm run deploy您的服务器将在 https://gettranscribe-mcp-server..workers.dev/mcp.
联系克劳德
Claude.ai(网络)-推荐
- 首选 设置→ 连接器
- 使用URL添加新连接器:
https://gettranscribe-mcp-server.daniel-c6b.workers.dev/mcp - Claude会将您重定向到同意页面,以输入您的API密钥
- 授权后,所有对话中都可以使用GetTranscribe工具
克劳德桌面
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gettranscribe": {
"url": "https://gettranscribe-mcp-server.daniel-c6b.workers.dev/mcp"
}
}
}Claude Desktop将在首次使用时自动处理OAuth流。
建筑
Claude / MCP Client
│
│ Streamable HTTP + OAuth 2.1
▼
Cloudflare Workers (this server)
├── OAuthProvider (token mgmt, KV storage)
├── /authorize (consent page)
└── /mcp (MCP tools handler)
│
│ REST + API Key
▼
GetTranscribe Backend (AWS ECS)
│
▼
PostgreSQL项目结构
src/
├── index.ts # Entry point, OAuthProvider + MCP handler
├── services/
│ └── api-client.ts # Backend API client (fetch-based)
└── tools/
├── transcriptions.ts # Transcription tools (create/get/list)
└── folders.ts # Folder tools (create/get/list)许可证
麻省理工学院
