MCP連携
WebMCPの概要、現在の使い方、正直な制限事項をご案内します。
このページでは、関連はありますが異なる2つの仕組みを取り上げます。ツールページに直接実装されたブラウザー標準のWebMCPと、Developer hubに記載された機能メタデータを信頼できる情報源として利用する、MCP対応クライアント向けのModel Context Protocol(MCP)です。
WebMCPの仕組み#
WebMCPは、W3C Web Machine Learning Community Groupによる提案で、Google ChromeとMicrosoft Edgeのエンジニアが作成しました(公開説明はgithub.com/webmachinelearning/webmcpにあります)。Webページが、名前、説明、入力用JSON Schemaを備えた構造化ツールを登録するためのブラウザーAPI、document.modelContextを定義しています。ユーザーと同じブラウザータブを使うAIエージェントは、登録されたツールを見つけて呼び出せます。
この標準を作成したのはOpenAIではありません。OpenAIはこの標準を採用しています。ChatGPTの組み込みブラウザー、ChatGPT Work、Codexは、2026-08-25頃からこのサイトのようなWebサイトでWebMCPツールを検出して呼び出し始めました。OpenAI独自のプロトコルであるApps SDKは、バックエンドを必要とする別のサーバー側MCPとウィジェットの仕組みです。このサイトのローカルツールが呼び出すバックエンドはないため、Apps SDKは使用していません。
現在の使い方#
このサイトのページを、すでにWebMCPに対応しているブラウザーとAI機能で開き、PDFツールで行いたいことを依頼してください。執筆時点では、ChromeのGeminiとChatGPTの組み込みブラウザー(Codexを含む)が対応しています。エージェントはツールを一覧表示して開き、ユーザー自身がファイルを選択した後、ツールを実行するか、設定の確認を求めることができます。
WebMCP対応のブラウザーまたはエージェント機能を使えば、特別な設定は必要ありません。このサイト専用に何かをインストール、承認、設定する必要はありません。
MCPクライアントからの検出#
/llms.txtと/llms-full.txtを使うと、MCP対応クライアントは利用可能なツール、そのカテゴリ、利用上のルールを定める信頼性に関するページ(このページ、Privacy、Security)をすばやく一覧できます。
/agents/webmcp.json(および/.well-known/webmcp.jsonの別名)には、ブラウザー連携用の静的な一覧があります。対応ブラウザーでは、現在のページとユーザーが選択した入力を反映する実際のdocument.modelContextツールが正式な情報源です。静的な一覧は、ページをまだ読み込んでいないクライアント向けの代替情報です。
/.well-known/security.txtは自動セキュリティツール向けに公開され、RFC 9116に準拠しています。一般的な機能を見つけるためのルートではなく、そのような用途では使わないでください。
WebMCPとリモートMCPの違い#
WebMCPは対応ブラウザー内で動作し、表示中のページ、選択したローカルファイル、進行状況、結果をリアルタイムでユーザーと共有します。文書データを別のMCPサーバーに送ることなく利用できます。処理に別のサーバーが一切関与しないためです。
このアプリは、リモート(デスクトップやサーバーから呼び出せる)MCPサーバーを提供しておらず、ローカルツール向けに追加する予定もありません。ローカルツールが呼び出すバックエンドがないためです。デスクトップやサーバー側のMCPクライアントから、このページで説明しているブラウザツールを自動的に利用できるわけではありません。利用するには、WebMCPに対応したブラウザ連携が別途必要です。
正直にお伝えする制限#
ファイルはご自身で選択する必要があります。現在のWebMCP仕様にはファイルのバイトデータを扱う機能がないため、エージェントがこのサイトにファイルを渡すことはできず、このサイトのツールがWebMCP経由でファイルを要求することもできません。各ツールが処理できるのは、ブラウザ標準のファイル選択画面またはドラッグ&ドロップで、すでに選択したファイルだけです。これはユーザー自身の操作が必要で、ページやスクリプトが代わりに実行することはできません。
ドキュメントのバイトデータがエージェントに渡ることはありません。例外はファイル名に限られます。現在開いているツールページのlist_loaded_filesツールは、エージェントが読み込み済みのファイルを確認できるよう、ファイル名、サイズ、ページ数を返します。ただし、ファイルの内容がWebMCPの応答に含まれることは、どのツールからでも、どのページからでもありません。
ローカルツールが呼び出すバックエンドがないため、別個のリモートMCPサーバーはありません。このアプリでWebMCPが行う処理は、すべてご自身のブラウザータブ内で実行されます。
拒否の内容をそのまま伝える#
ツールが成功したように見せかけずに操作を拒否した場合(最もわかりやすい例は「Encrypt PDF」です。詳しくは「セキュリティ」をご覧ください)、エージェントは再試行したり一般的なエラーに置き換えたりせず、拒否メッセージをそのままユーザーに伝えるべきです。