关于 Unwatched
Unwatched 是一个 MCP 服务和命令行工具,可将 YouTube 视频转换为供 Agent 使用的结构化、经过验证的操作手册。支持 Markdown、YAML 和 JSON,并提供视频解码及结果检索工具。
主要功能
- 01将 YouTube 视频解码为操作手册
- 02输出经验证的 Markdown、YAML 或 JSON
- 03通过命令行解码并查看任务状态
- 04列出和筛选以往解码结果
- 05通过 MCP 工具获取任务和操作手册
适用场景
- 01从教程视频生成可执行步骤
- 02检索先前解码的操作手册
- 03让 Agent 通过 MCP 处理视频
MCP 相关
stdio MCP 服务提供启动视频解码、等待任务、查看任务产物、获取操作手册及列出历史解码的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
unwatched-mcp
输入视频 URL → 输出经过验证的操作手册。 面向 UNWATCHED 的 MCP 服务 + CLI。 任何 AI Agent(Claude Code、Cursor 或任何 MCP 客户端)都可以通过调用 UNWATCHED API,将视频解码为经过验证的结构化操作手册。
需要 Node.js ≥ 18 和从 https://unwatched.cloud/app/settings → API Keys 获取的 API 密钥。
60 秒快速入门
# 1. Install
npm i -g unwatched-mcp # or use npx below without installing
# 2. Set your key
export UNWATCHED_API_KEY=uk_live_... # or: ~/.config/unwatched/config
# 3. Decode a video (starts the job, waits, writes the runbook)
unwatched decode "https://www.youtube.com/watch?v=VIDEO_ID" --format yaml -o runbook.yaml
就是这样:runbook.yaml 现在已包含经过验证的操作手册。
CLI
unwatched decode <url> [--profile agent] [--format md|yaml|json] [-o file] [--timeout 600]
unwatched library [query] [--json]
unwatched status <job_id> [--wait] [--timeout 600]
decode会启动任务、轮询直至完成、获取操作手册,并将其写入-o <file>(或标准输出)。library会列出你所属租户之前的解码记录;query会在客户端筛选。status会显示任务状态和制品列表。
API 密钥解析
UNWATCHED_API_KEY环境变量~/.config/unwatched/config— 内容为UNWATCHED_API_KEY=uk_live_...,或单独一行的纯密钥
UNWATCHED_BASE_URL 可覆盖 API 基础 URL(默认值为 https://unwatched.cloud/api/v1)。
MCP 服务
此软件包附带一个 MCP 服务(stdio 传输),包含以下工具:
| 工具 | 功能 |
|---|---|
decode_video(url, profiles?) | 启动解码任务 → 返回 job_id |
get_job(job_id) | 状态 + 制品列表 |
get_runbook(job_id, video_id, format: md|yaml|json) | 操作手册内容 |
list_library(query?) | 你所属租户之前的解码记录 |
wait_for_job(job_id, timeout_s=600) | 轮询直至任务完成/部分完成/失败 |
典型的 Agent 工作流:decode_video → wait_for_job → get_job(查找
video_id)→ get_runbook。
错误会映射为可执行的提示:401 → 检查 API 密钥,
402 → 配额已用尽,请前往 https://unwatched.cloud/app/settings 升级,
429 → 请求受限(会遵循 Retry-After)。
Claude Code
claude mcp add unwatched --env UNWATCHED_API_KEY=uk_live_... -- npx -y unwatched-mcp
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"unwatched": {
"command": "npx",
"args": ["-y", "unwatched-mcp"],
"env": { "UNWATCHED_API_KEY": "uk_live_..." }
}
}
}
Cursor
添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):
{
"mcpServers": {
"unwatched": {
"command": "npx",
"args": ["-y", "unwatched-mcp"],
"env": { "UNWATCHED_API_KEY": "uk_live_..." }
}
}
}
其他 MCP 客户端
直接通过 stdio 运行服务:
UNWATCHED_API_KEY=uk_live_... npx -y unwatched-mcp
# or, when installed globally:
unwatched-mcp
开发
npm install
npm run build
npm test # smoke tests of the API client with mocked HTTP
目录结构:src/api-client.ts(REST 封装 + 错误映射),
src/cli.ts(commander CLI),src/mcp-server.ts(stdio MCP 服务),
src/config.ts(密钥/基础 URL 解析)。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。