mcpField
W
watch-cli

watch-cli

ローカル
github.com/sonpiazメディア・デザイン2597 週間前に更新

watch-cli について

watch-cli MCP サーバーは、watch-cli を MCP stdio サーバーとして包んだもので、SNS の動画からフレームと文字起こしを AI エージェントに提供します。MCP に対応するエージェント実行環境であれば、IDE ごとのプラグイン開発なしに利用できます。watch CLI は別途インストールが必要です。

主な機能

  1. 01動画 URL を受け取る単一の watch ツール
  2. 02フレームと文字起こしを含む v1 JSON の返却
  3. 03YouTube、X、LinkedIn、TikTok など複数プラットフォームに対応
  4. 04CLI の終了コードをタグ付き MCP エラーに変換

活用シーン

  1. 01動画の内容からアーキテクチャ図やコードサンプルを生成するエージェント
  2. 02Claude Desktop や Cursor での SNS 動画の内容分析
  3. 03動画を手順書やチートシートに整理する作業

MCP 対応

本プロジェクトは MCP サーバーであり、watch という名前のツールを MCP クライアントに公開します。このツールは内部で watch CLI を呼び出し、動画 URL を処理して構造化された結果を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sonpiaz-watch-cli": {
"command": "npx",
"args": [
"-y",
"@sonpiaz/watch-cli-mcp"
],
"env": {
"KYMA_API_KEY": "<KYMA_API_KEY>",
"GROQ_API_KEY": "<GROQ_API_KEY>",
"WATCH_AUDIO_MODE": "<WATCH_AUDIO_MODE>"
}
}
}
}
起動コマンドnpx -y @sonpiaz/watch-cli-mcp
設定が必要な環境変数
KYMA_API_KEYシークレットKyma API key (default backend). Get one at https://kymaapi.com — first $0.50 free, then pay-per-use (~$0.05 per 1-hour video). Optional if WATCH_AUDIO_MODE=local (whisper.cpp) or GROQ_API_KEY is set instead.
GROQ_API_KEYシークレットGroq API key for direct BYOK transcription (alternative to Kyma). Set this instead of KYMA_API_KEY if you prefer direct provider.
WATCH_AUDIO_MODEBackend routing override. Values: kyma (default), byok (use GROQ_API_KEY), local (whisper.cpp on $PATH, fully offline).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@sonpiaz/watch-cli-mcp0.3.1

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはいソーシャル動画の URL。対応プラットフォーム:YouTube、X / Twitter、LinkedIn、TikTok、Vimeo、Reddit、Facebook。
framesintegerいいえ抽出する等間隔フレーム数。省略時の既定値は 8 です。レスポンスのペイロードを小さく保つため、上限は 64 です。

詳細

@sonpiaz/watch-cli-mcp

watch-cliを呼び出し可能なツールとして公開する、MCP(Model Context Protocol)stdio サーバーです。

あらゆるソーシャル動画を視聴し、アーキテクチャ図、動作するコンポーネント、実行可能なノートブック、または手順ごとのチートシートを自動で取得できます。

1 つの MCP サーバーで、Claude Desktop、Claude Code、Cursor、OpenClaw、hermes-agent、Cline、Continue.dev、Windsurf、Zed、Codex、Kiro、VS Code Copilot など、MCP 対応のあらゆるエージェントランタイムにアクセスできます。IDE ごとのプラグイン作業は不要です。このパッケージはwatch-cliをラップし、いずれの環境からも 1 つのチャネルを通じて呼び出せるようにします。

前提条件

  • Node.js >= 18。

  • watch CLI がインストールされ、PATH上にあること。次のコマンドでインストールできます。

    curl -fsSL https://raw.githubusercontent.com/sonpiaz/watch-cli/main/install.sh | bash
    

MCP サーバーはwatchをシェルから実行します。CLI は同梱されていません。

インストール

npm install -g @sonpiaz/watch-cli-mcp

または、npxで必要に応じて実行します。

npx -y @sonpiaz/watch-cli-mcp

バイナリ名はwatch-cli-mcpです。stdin から JSON-RPC を読み込み、stdout に JSON-RPC を書き込み、stderr にログを出力します。

ツール

登録されるツールは 1 つです:watch。

入力スキーマ:

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "A social video URL. Supported: YouTube, X / Twitter, LinkedIn, TikTok, Vimeo, Reddit, Facebook."
    },
    "frames": {
      "type": "integer",
      "minimum": 1,
      "maximum": 64,
      "description": "Number of evenly-spaced frames to extract. Default 8."
    }
  },
  "required": ["url"],
  "additionalProperties": false
}

出力:docs/output-schema.mdに記載された v1 JSON オブジェクトを、そのまま返します。フィールドのリファレンスについてはスキーマを参照してください。

エラーの対応付け

CLI の終了コードMCP レスポンス
0content[0].textに v1 JSON を含むツール結果。
2InternalError。メッセージにtag=missing-dep:<bin>が含まれます。
3 download-auth / download-regionInvalidParams。メッセージにタグが含まれます。呼び出し元は Cookie または別の URL を使って復旧できます。
3 download-network / download-otherInternalError。メッセージにタグが含まれます。
4(部分的成功)isError: falseのツール結果。フレームは設定されますが、トランスクリプトはnullとなり、JSON ペイロード内のexit_codeは4です。呼び出し元はobj.exit_code === 4で分岐できます。
64InvalidParams。メッセージにtag=usage-errorが含まれます。
1 / その他InternalError。メッセージに CLI の stderr の末尾(最大 1 KB)が含まれます。

呼び出し元が CLI の stderr で確認できるものと同じtag=...トークンを検索できるよう、タグは常に MCP エラーのmessageフィールドに含まれます。

クライアント設定

Claude Desktop

設定ファイルのパス:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json

既存のmcpServersオブジェクトにマージします。

{
  "mcpServers": {
    "watch-cli": {
      "command": "npx",
      "args": ["-y", "@sonpiaz/watch-cli-mcp"]
    }
  }
}

編集後、Claude Desktop を再起動してください。

Cursor

設定ファイルのパス:.cursor/mcp.json(プロジェクト単位)または~/.cursor/mcp.json(ユーザー共通)。mcpServersオブジェクトの形式は Claude Desktop と同じです。

{
  "mcpServers": {
    "watch-cli": {
      "command": "npx",
      "args": ["-y", "@sonpiaz/watch-cli-mcp"]
    }
  }
}
hermes-agent

設定ファイルのパス:hermes-agent のインストール先にあるoptional-skills/mcp.json、またはユーザー共通の~/.hermes-agent/mcp.json。mcpServersの形式は上記と同じです。

その他の MCP クライアント

npxコマンドを受け付ける MCP 対応エージェントであれば、上記のスニペットを使用できます。クライアントの設定ファイルのパスを指定してください。command / argsの組み合わせはそのまま使用できます。

ソースからビルド

git clone https://github.com/sonpiaz/watch-cli
cd watch-cli/mcp-server
npm install
npm run build
node dist/index.js

ライセンス

MIT。© 2026 Son Piaz。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。