AgentGrade
EnglishEspañol日本語中文
← ナレッジベース

WebMCP — ブラウザエージェントのインタラクション

WebMCP とは?

WebMCP は、AI エージェントが別の API ではなくユーザーのブラウザを通じてウェブサイトと相互作用できるようにする W3C Community Group ドラフト提案です。サイトは既存の HTML フォームに、それらを呼び出し可能なツールとして宣言する属性を注釈付けします;ブラウザは新しい navigator.modelContext API を通じてそれらのツールをエージェントに公開します。提案は Google と Microsoft によって支援されており、現在 Chrome Canary の実験的フラグの後ろで利用可能です。

名前は MCP(Anthropic の Model Context Protocol)の意図的な響きですが、2 つは異なる問題を解決する別個の仕様です。MCP はエージェントがサーバー上のツールを呼び出すための JSON-RPC プロトコルを定義します。WebMCP はエージェントがすでにページ上のフォームとして存在するツールを呼び出すためのブラウザ API を定義します。

WebMCP が重要な理由

エージェント-ウェブサイト統合の伝統的なルートは:サイトが API(OpenAPI)または MCP サーバーを公開し、エージェントが別途認証し、呼び出しがバックチャネルで実行されます。これはファーストパーティのエージェント統合では機能しますが、貴重な機能を持つが並行サーフェスを構築する API チームがないウェブサイトのロングテールでは破綻します。

WebMCP は逆のアプローチを取ります:サイトはすでにそのことをするフォームを持ち、ユーザーはすでにログインしており、ブラウザはすでにセッションを持っています。なぜ並行 API を構築するのか?既存のフォームをいくつかの属性で注釈付けすれば、ブラウザ内のエージェントが直接呼び出すことができます — ユーザーの認証、サイトの CSRF 保護、ブラウザの権限モデルを無料で継承します。

WebMCP と MCP の違い

MCPWebMCP
誰が誰を呼び出すかエージェント → サーバーエージェント → ブラウザ → サーバー
エージェントの実行場所ブラウザの外ブラウザ内またはと並んで
認証OAuth 2.1 / API キーユーザーの既存のブラウザセッション
トランスポートHTTP/SSE 上の JSON-RPCブラウザ内部 API(navigator.modelContext
サイトで構築するもの専用 MCP エンドポイント既存 HTML フォーム上の属性注釈
接続の寿命セッション間で持続タブが閉じると終了
発見MCP レジストリ / well-knownDOM スキャン + /.well-known/webmcp.json マニフェスト

アーキテクチャはほぼ反対です。MCP は外部エージェントに安定したバックエンドインターフェースを提供します;WebMCP はブラウザ内エージェントに既存のフロントエンドへのアクセスを提供します。

WebMCP の仕組み

協力する 2 つの部分があります:DOM 注釈(ページごと)とオプションのマニフェスト(サイトごと)。

1. 注釈付きフォーム。 サイトは 3 つのカスタム属性で任意の HTML フォームをエージェント呼び出し可能としてマークします:

<form tool-name="search-products" tool-description="Search the catalog by keyword">
  <input type="text" name="q" tool-param-description="Search query, e.g. 'red shoes'">
  <button type="submit">Search</button>
</form>

ブラウザ側の WebMCP ランタイムは DOM を tool-name 要素についてスキャンし、ツールリストを構築し、エージェントに公開します。

2. マニフェスト。 サイトは /.well-known/webmcp.json を公開して、すべてのページに表示されない可能性のあるツールを宣言できます:

{
  "spec": "webmcp/0.1",
  "tools": [
    {
      "name": "search-products",
      "description": "Search the product catalog",
      "url": "/search",
      "method": "GET",
      "parameters": [
        {
          "name": "q",
          "type": "string",
          "description": "Search query"
        }
      ]
    }
  ]
}

WebMCP と他のエージェント相互運用レイヤー

仕様エージェントの場所公開されるもの認証
WebMCPブラウザ内注釈付き HTML フォームユーザーのセッション
MCPブラウザ外サーバー上の JSON-RPC ツールOAuth / API キー
A2Aどこでも名前付きスキルを持つエージェント全体エージェントレベル認証
OpenAPIどこでもスキーマ付き REST エンドポイントエンドポイントごとのスキーム
SKILL.mdどこでも散文プレイブックN/A

WebMCP は唯一ユーザーのブラウザ内で実行されるものです。

現在のステータス

WebMCP は W3C Web Machine Learning Community Group の下のドラフト Community Group レポートです。2026 年半ば時点で:

今日 WebMCP を出荷するサイトは早期です — 仕様の安定化とブラウザの出荷に賭けています。

WebMCP を支援しているのは誰か

サイトに WebMCP を追加する方法

  1. 重要なフォームを選ぶ。
  2. 属性を追加する。 tool-nametool-descriptiontool-param-description
  3. 小文字ハイフン名を使う。 search-productssearchProducts ではない。
  4. エージェント向けに説明を書く、人間向けではない。
  5. マニフェストを公開する。 /.well-known/webmcp.json
  6. Chrome Canary でテスト 実験的フラグを有効にして。

スキャナーがフラグを立てる一般的なエラー

FAQ

WebMCP は MCP のフォークですか?

いいえ。別々のワーキンググループからの別々の仕様で、別々のアーキテクチャを持ちます。

Chrome の WebMCP は Firefox や Safari で動作しますか?

現在は動作しません。

MCP がすでにある場合、WebMCP を追加すべきですか?

あなたのサービスに今日ユーザーが記入するフォームを持つウェブサイトがある場合は、はい。

AgentGrade は WebMCP のないサイトにペナルティを課しますか?

いいえ。

WebMCP は安全ですか?

セキュリティモデルはブラウザから継承されます:same-origin 強制、ユーザーの既存のセッション、CSRF 保護。

iframe にフォームをホストする場合、/.well-known/webmcp.json を置き換えるものは?

same-origin ルールが適用されます。

WebMCP は SPA で動作しますか?

はい、しかしエージェントがスキャンする時点でフォームが DOM に存在する必要があります。

WebMCP は安定版 Chrome にいつ出荷されますか?

公開タイムラインはありません。

仕様の成熟度

ドラフト、未出荷。 WebMCP は W3C Community Group ドラフトで、Chrome Canary の実験的フラグの後ろでのみ利用可能です。

詳細