mcpField
U
Unwatched

Unwatched

本地服务
unwatched.cloudAI 与智能体016 周前更新

关于 Unwatched

Unwatched 是一个 MCP 服务和命令行工具,可将 YouTube 视频转换为供 Agent 使用的结构化、经过验证的操作手册。支持 Markdown、YAML 和 JSON,并提供视频解码及结果检索工具。

主要功能

  1. 01将 YouTube 视频解码为操作手册
  2. 02输出经验证的 Markdown、YAML 或 JSON
  3. 03通过命令行解码并查看任务状态
  4. 04列出和筛选以往解码结果
  5. 05通过 MCP 工具获取任务和操作手册

适用场景

  1. 01从教程视频生成可执行步骤
  2. 02检索先前解码的操作手册
  3. 03让 Agent 通过 MCP 处理视频

MCP 相关

stdio MCP 服务提供启动视频解码、等待任务、查看任务产物、获取操作手册及列出历史解码的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"unwatched": {
"command": "npx",
"args": [
"-y",
"unwatched-mcp"
],
"env": {
"UNWATCHED_API_KEY": "<UNWATCHED_API_KEY>"
}
}
}
}
启动命令npx -y unwatched-mcp
需要配置的环境变量
UNWATCHED_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmunwatched-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 密钥解析
  1. UNWATCHED_API_KEY 环境变量
  2. ~/.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

评论

支持 Markdown

第一次接触 MCP?

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

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