CLIベースのWebctlがMCP型ブラウザ操作に異議を唱える理由

・ 朝倉 凛

CLIで行うブラウザ自動化とMCPベースの違いの前提

Webctlはコマンドラインを基盤にした人間とAIエージェント向けのブラウザ自動化だと資料は記している。 資料はインストールと基本操作として、navigateやclickやsnapshotやstopの各コマンド例を示している。 コマンドはページ遷移やテキスト指定のクリックや要素一覧の取得やセッション終了を担うと説明されている。 対話の主体はCLIにあり、出力はその都度テキストで得られる設計と読める。

MCP型のブラウザツールでは、応答にアクセシビリティツリーやコンソール出力が含まれ、少数の操作でもLLMのコンテキストが埋まると資料は述べている。 このときトークン増による性能低下と文脈喪失とコスト増が起きやすいという指摘がある。 Webctlはこれに対し、コンテキスト投入の前段でのフィルタリングをCLI側で行えると主張している。 具体例として、interactive要素のみの抽出やmainランドマーク内への限定やgrepやjqによる二次抽出を資料は挙げている。

資料はさらに、キャッシュとコスト管理やスクリプト化や人間による引き継ぎがCLIなら同じコマンドで成立する、と利点を列挙している。 MCPはサーバが出力を決め、呼び出しのたびにサーバ往復が発生し、ログの再現性が乏しいという整理が対比として置かれている。 この対比は構造の違いの説明であり、特定実装の欠点断定ではないと読むべきだ。 行為者の制御点を前段に寄せるか後段に寄せるかという設計差が主題になっている。

一次資料が一致する点と差分

一次資料の本文はHacker NewsとPyPIで大枠が一致し、同じコマンド例と同じ問題意識を提示している。 どちらもフィルタ前置きとUNIX系ツール連携の利点を示し、関連知識ベースへの参照を添えている。 ベンチマーク比較の存在と評価観点の並列提示も同様に記されている。 文面の差は整形や空白の違いにとどまり、主張は一致している。

2026年9月12日に確認した資料の記載では、WebctlとVercelのagent-browserの比較は4つの実タスクで行われ、Claude Opusが駆動役とされている。 資料の表では平均スコアが8.5対7.0、平均ターンが8対13、平均トークンが79k対183k、平均コストが0.18ドル対0.26ドルと記されている。 個別例としてAmazonの商品検索は9点でターン11と119kトークンと0.25ドルに対し、比較対象は9点でターン18と247kトークンと0.28ドルと示されている。 資料はランドマーク指向のスナップショットと自動フォールバックがターン数とコストを下げる理由だと説明している。

GitHubのリリース情報では、2026年4月3日付のv0.4.2が示され、セッション状態をプロファイル名で保存するsave、navigateの—modeや隠しエイリアス—headed、@ref解決の決定性向上が記載されている。 statusにURLとタイトルが出ること、SPAs向けのwait stableの指針、network-idle超過時のメッセージ改善も資料は述べている。 これらはスナップショットの範囲指定や待機条件の明示を補強する変更として位置づけられている。 フィルタ指定—withinの改善に触れる文もあり、抽出範囲の制御に手が入っていることがうかがえる。

前提の違いが現場に及ぼす影響

フィルタを前段で行う設計は、LLMのコンテキストに入るデータ量を操作側が抑制できるため、トークン消費と推論時間の双方を縮めやすい。 ランドマークでナビゲーションやフッターを折りたたみ、主要領域を優先する仕組みがあると資料は述べている。 そのうえでクッキー同意の自動処理やオーバーレイの再試行やスクロール探索が失敗を減らし、追加ターンの発生確率を下げると説明している。 結果として総コストが下がると主張する因果は、この前段選別と失敗時の自動分岐が重なる点に置かれている。

デバッグの再現性も差として表れる。 資料はCLIならエージェントと人間が同じコマンドを再実行でき、履歴をそのままシェルスクリプトに落とし込めるとしている。 キャッシュをファイルに保存してコールを省略する運用や、バージョン管理に載せる運用もCLI側で完結するという説明だ。 対照的にMCPはサーバがレスポンス内容を決めるため、各呼び出しの粒度での検証が不透明になりやすいと記されている。

今後の見立てと導入判断の留保

導入可否は、サーバ側に委ねる設計とクライアント側で絞る設計のどちらを運用文化が許容するかで変わる。 資料のベンチマークは4課題と特定モデルでの比較に限られ、他のモデルやサイト規模での再現性は示されていない。 数値の転用には、対象業務のDOM構造や必要精度や許容ターン数の差を勘案する前提が要る。 同時に、リリースノートに見える待機戦略の明示化は、単発検証より長期運用の適合性を測る材料になる。

推奨する条件は、抽出範囲の決定過程をレビュー対象にしたいこと、ログをスクリプトとして保存し回帰試験に回したいこと、コンテキストの膨張をコマンド単位で制御したいことだ。 推奨しない条件は、サーバ側で一律なポリシーを強制したいこと、クライアント環境にgrepやjqのような抽出系を置きたくないこと、MCPエコシステムの一貫性を前提にワークフローを組んでいることだ。 資料は人間とエージェントで同一コマンドを使えると述べるが、この利点は手順書の整備と運用設計が伴うときに限り立ち上がる。 評価は社内の監査要件とナレッジ管理の流儀に引きつけて行う必要がある。

出典

  1. Show HN: Webctl – Browser automation for agents based on CLI instead of MCP — Hacker News (automation) (一次情報)
  2. webctl · PyPI — Python Package Index (一次情報)
  3. Releases · cosinusalpha/webctl — GitHub (cosinusalpha) (一次情報)