モデルコンテキストプロトコル(MCP)

MCPとは何か、AIエージェントが実行時にコンテンツを取得・操作する方法、エージェント型AIが配信チャネルになる中でSEOに関係すること、MCP経由でコンテンツを公開する方法を解説します。

初回公開:2026年7月2日 · 最終更新:2026年8月9日 · Advanced
言語

MCP(Model Context Protocol)は、Anthropicが2024年11月に作成・オープンソース化した、AIアプリケーションを実行時に外部ツールやデータへ接続するオープン標準です。ホスト・クライアント・サーバーの構成で動き、サーバーはツール、リソース、プロンプトを公開します。エージェント型AIを支える配管ですが、静的にページを指す一方向ファイルのllms.txtや、モデルの機能であるfunction callingとは別物です。MCPは多くのアプリとサーバーでツールやデータの発見・呼び出し方法を標準化する、ベンダー横断のプロトコルです。OpenAIは2025年3月に採用し、Anthropicは2025年12月にLinux FoundationのAgentic AI Foundationへ寄贈しました。GoogleやBingの「MCP for SEO」公式指針はなく、MCPサーバーの公開はタスクを行うエージェントにデータを使わせることであり、検索やAI回答の可視性とは異なります。プロンプトインジェクションとツールポイズニングの未解決リスクもあります。

TL;DR — MCPは、AIアプリケーションを外部ツールやデータへ接続する、オープンなJSON-RPCベースのプロトコルです(Anthropicが2024年11月25日にオープンソース化)。ホスト → クライアント → サーバーで動き、サーバーはツールリソースプロンプトを公開します。N×Mの連携問題をN+Mへ縮約します。プロトコルであって、「function calling」やllms.txtではありません。OpenAIは2025年3月に採用し、Anthropicは2025年12月にLinux FoundationのAgentic AI Foundationへ寄贈しました。Google/Bingの「MCP for SEO」指針はありません。MCPサーバーが提供するのは検索可視性ではなくタスクを行うエージェントへの接続であり、未解決のプロンプトインジェクションとツールポイズニングのリスクもあります。

MCPが解決する問題

MCPはAIホストと外部機能の間の通信境界を標準化しますが、接続先のデータを信頼できるものにしたり、すべてのアクションを自動的に認可したりするわけではありません。 Evidence for this claim Model Context Protocol is an open protocol for connecting AI applications to external systems. Scope: The MCP specification and official documentation; individual host and server implementations vary. Confidence: high · Verified: MCP: Introduction 仕様はホスト、クライアント、サーバーに別々の役割を割り当て、ケーパビリティのネゴシエーションを文書化しています。 Evidence for this claim MCP defines host, client, and server roles and server primitives including resources, prompts, and tools. Scope: Current MCP architecture; negotiated capabilities determine which features a connection supports. Confidence: high · Verified: MCP: Architecture

MCP以前は、AIアプリケーションをデータソースへ接続するたびに、その組み合わせ専用の個別連携が必要でした。N個のAIアプリをM個のツールへ接続すると、概ねN×M個のカスタム連携を維持することになり、組み合わせはすぐに複雑になります。MCPはインターフェースを標準化するため、各アプリが一度MCPを実装し、各ツールも一度MCPを実装すれば、問題はN+Mへ縮約されます。HTTPやLanguage Server Protocolのようなプロトコルが必要とされた理由と同じです。

ローンチ時、BlockのCTOは「なぜ必要か」を次のように説明しました。

“Open technologies like the Model Context Protocol are the bridges that connect AI to real-world applications, ensuring innovation is accessible, transparent, and rooted in collaboration.” (翻訳)「Model Context Protocolのようなオープン技術は、AIと現実のアプリケーションをつなぐ橋です。イノベーションをアクセス可能で透明なものにし、協働に根ざしたものにします。」

アーキテクチャ:ホスト、クライアント、サーバー

MCPはホスト–クライアント–サーバーモデルで動きます。役割は三つです。

  • ホスト — AIアプリケーションそのもの(Claude Desktop、Claude Code、IDEベースのコーディングエージェント、コネクターを備えたチャットアプリ)。
  • クライアント — ホストは接続するサーバーごとに一つのMCPクライアントを起動します。クライアントはその一つの接続を管理します。
  • サーバー — 何らかの機能やデータを公開するプログラムです。あるサーバーはファイルシステムを、別のサーバーはデータベースを、さらに別のサーバーはWeb検索APIを包むことがあります。

ホストは、サーバーごとに専用のクライアントを通じて、一度に多数のサーバーへ接続できます。ローカルサーバーは通常STDIO(標準入出力、クライアント一つ)で通信し、リモートサーバーは通常Streamable HTTP(クライアント多数)を使います。委任認可が必要なデプロイではOAuthも利用できます。内部の通信形式はJSON-RPC 2.0です。現在の2026-07-28コアはステートレスで、プロトコルバージョン、クライアントメタデータ、メソッド、該当するツール/リソース/プロンプト名が各リクエストとともに送られます。server/discoverは、サーバーがサポートする現代的なバージョンとケーパビリティを公開します。キャッシュ可能な発見結果や一覧結果はttlMscacheScopeのヒントを公開できます。古い2025年世代のクライアントは初期化ハンドシェイクをまだ使い、Streamable HTTPのセッションを利用することもあります。そのため、移行期間中の本番サーバーには二つの時代への対応が必要になることがよくあります。 2026-07-28リリースノートTypeScript SDK移行ガイダンスは、これらの動作を名前付きのプロトコル改訂とその互換性経路に限定しています。

The host can use many servers, but each server has its own client connection and capability boundary. 出典: /ai-search/optimization/model-context-protocol/

One AI host, such as a chat app or agent, connects to three MCP servers. The host creates a separate MCP client for the files server, database server, and search server. Each server may expose tools, resources, and prompts. The diagram shows protocol roles, not a trust guarantee or authorization model.

© Patrick Stox LLC · CC BY 4.0 ·

三つのサーバープリミティブ

各MCPサーバーは、三つの中核的な構成要素を通じてケーパビリティを公開します。

  • ツール — エージェントが呼び出して何かを実行できる実行可能な関数(クエリを実行する、メッセージを送る、最新価格を取得するなど)。
  • リソース — エージェントが読める文脈用のデータ(ファイル、データベースのレコード、APIレスポンスなど)。
  • プロンプト — よくあるワークフローをまとめる再利用可能な対話テンプレート。

各プリミティブ型には固有の発見、読み取り、実行の意味論があり、互換的に扱えるわけではありません。クライアントは*/list呼び出し(tools/listresources/listprompts/list)で利用可能なものを一覧し、その後、名前で特定のものを読み取るか呼び出します(ツールを実行するtools/call、リソースやプロンプトにはgetread形式の呼び出し)。サーバーのケーパビリティをすべて「ツール」とみなすと、リソースは実行するものではなく読むもの、プロンプトは実行するアクションではなく挿入するテンプレートだという違いを見落とします。

拡張機能は、コアの外にあるケーパビリティの正式な受け皿です。MCP AppsはサーバーがレンダリングしたUIをツール結果へ添付でき、Tasksは実験的なコアの形から、永続的で長時間かかる処理のための拡張機能へ移りました。2026-07-28改訂では、コアのroots、sampling、loggingも非推奨になりました。まず知るべきサーバー側プリミティブはツール/リソース/プロンプトです。一つのプリミティブや拡張機能をサポートしても、すべてをサポートすることにはなりません。2026-07-28リリースノートに、拡張と非推奨化の変更が記載されています。

MCP、llms.txt、function calling、WebMCPの違い

この四つは頻繁に混同されます。これらを区別することが、このページの大きな価値です。

対象何か方向性背後にいる主体
MCPAIアプリをツール/データへ接続する実行時プロトコルライブ。 2026年改訂ではコアのリクエストがステートレスAnthropic(2024年)、現在はAgentic AI Foundation
llms.txt読むページを一覧する静的Markdownファイル一方向、助言的Jeremy Howardが提案(2024年)。Googleは採用していない
Function calling関数を知らされ、呼び出すか選ぶモデルの機能モデルレベル、単一ベンダー各LLMプロバイダーが独立して提供
WebMCPブラウザー内のエージェントへ、Webサイト自身のページ内アクションを公開するブラウザー標準の提案ブラウザーの範囲内W3C Web Machine Learning Community Groupのドラフト
WebMCP owns page-context actions; remote MCP owns durable application-to-server integrations. They are complementary boundaries, not competing names for one protocol. 出典: WebMCP

The left lane shows WebMCP: a browser agent interacts with an open web page, which owns a JavaScript tool and current visible session state. The page must be open for those tools to exist. The right lane shows remote MCP: an AI application connects through an MCP client to a persistent MCP server, which can remain available outside a browser tab. The two lanes are complementary rather than replacements.

© Patrick Stox LLC · CC BY 4.0 ·

二つの違いは、明確にしておく価値があります。

  • MCPは「function calling」ではありません。 Function callingはモデルレベルの機能で、モデルに存在する関数を伝え、その中から呼び出すものを選ばせます。MCPは、特定のモデルに依存せず、多数のアプリとサーバーでツールやデータを発見、説明、呼び出しする方法を標準化するベンダー横断プロトコルです。MCPサーバーは内部でfunction-calling形式の定義を使うことがありますが、MCPはその上にある相互運用層であり、同義語ではありません。
  • WebMCPはMCPではありません WebMCPは、ブラウザー内にいるエージェントへ特定のWebサイトの機能(カート追加、チェックアウト、フォーム送信など)を公開する、別のブラウザー標準提案です。MCPは、AIアプリケーションを外部のツールやデータ全般へ接続する、より広く古いプロトコルです。同じ領域の識別/発見側については、llms.txtの記事に加えて、エンティティSEOAI向けスキーママークアップを参照してください。

簡単なタイムライン

  • 2024年11月25日 — Anthropicが、Google Drive、Slack、GitHub、Git、Postgresなどの初期パートナーと構築済みサーバーとともにMCPをオープンソース化しました。
  • 2025年3月26日 — OpenAIがMCPを採用すると発表しました。Agents SDKへの対応から始め、ChatGPTデスクトップアプリとResponses APIにも続けて対応すると説明しています。Google DeepMindも対応へ動きました。この時点でMCPはAnthropicだけのものではなく、事実上の業界標準になりました。
  • 2025年12月9日 — Anthropicは、BlockとOpenAIが共同設立し、他の主要ベンダーが支援メンバーとなったLinux Foundation傘下の**Agentic AI Foundation(AAIF)**へMCPを寄贈しました。一社が所有するのではなく、プロトコルをオープンでベンダー中立に保つことが明確な目的です。
  • 2026年7月28日 — ローンチ以来最大のプロトコル改訂が公開されました。ステートレスコア、第一級の拡張、ルーティングとキャッシュのメタデータ、認可の強化、正式な非推奨ポリシーが含まれます。リリースノート

MCPはGoogleまたはBingのランキング要因か

いいえ。これは明確に言う必要があります。GoogleはMCPについて公式のSearch Centralガイダンスを出していません。 Google Search Centralの「MCP for SEO」文書も、Search Off the Recordのエピソードも、それを扱うSearch Essentialsページもありません。存在するのは開発者向けの一般的なGoogle Cloudの解説であり、ランキングシグナルの文書ではなく、ベンダーによる概要説明です。

Microsoft側も似た状況です。MicrosoftはプラットフォームベンダーとしてMCPを積極的に採用しています。たとえばMCPをWindowsで文書化し、MCPサーバーのカタログを管理し、Anthropicと共同で公式C# SDKを作っています。しかしこれはインフラストラクチャのサポートであって、MCPが検索ランキングに影響すると説明するBing Webmaster Guidelinesではありません。影響しません。

SEOに隣接する領域で公式のGoogleシグナルに最も近いのは、WebMCPです(繰り返しますが、MCPそのものではありません)。llms.txtに関する議論で、GoogleのJohn Muellerは、具体的で範囲の明確な目的があるためWebMCPのアプローチを好むと述べました。

“I like the WebMCP approach, as well as the commerce integrations – they have clear goals & processes: ‘Given the agent is already on your site, how can it properly do task X?’ (for example, determine the final price of a product, including all fees & potential discounts).” (翻訳)「WebMCPのアプローチとコマース連携が好きです。目標と手順が明確だからです。『エージェントがすでにサイトにいるとして、タスクXを適切に実行するにはどうすればよいか』(たとえば、すべての手数料と潜在的な割引を含む商品の最終価格を決める)ということです。」

Muellerの発言は、Roger MonttiによるSearch Engine Journalの記事から引用しています(引用箇所へ移動)。同じ議論で、ほとんどの公開者にとってより基本的な問題は、サイトを取得するエージェントを単にブロックしていないことだとも述べました。新しいファイルやプロトコルを採用するより低いハードルです。ここではその枠組みを伝えており、直接引用ではありません。

つまり「MCPはSEOに役立つか」という問いへの正直な答えは、MCPサーバーを公開すると、タスクを実行するエージェントがデータやアクションを使えるようになる、ということです。それは検索やAI回答の可視性とは本質的に異なる価値提案です。ランキング要因の一覧に入れないでください。

MCPがSEOとマーケティングのワークフローに現れる場所

MCPが現在、私たちの領域に関係するのは、実務家側で、すでに使っているツールをAIエージェントから問い合わせられるようにする部分です。

  • AhrefsにはMCPコネクターがあります。 AIエージェントがAhrefsのデータを直接取得できるため、エクスポートして貼り付ける必要がありません。Ahrefs自身のエージェント型SEOガイドが手順を説明しています(Mateusz Makosiewicz執筆、Ryan Lawレビュー。私の執筆ではありません)。
  • Google Search ConsoleのMCPサーバーがエコシステムに存在し、エージェントがワークフローの一部としてGSCのパフォーマンスデータを読めるようにしています。
  • Bing Search MCPサーバーは、エージェントが呼び出せるツールとしてBingのWeb、ニュース、画像検索を公開します。

考え方はこうです。MCPはエージェント時代の「APIを作るべきか」という問いです。MCPサーバーを通じてデータを公開するのは、エージェントがアクションを起こせるようにすることであり、ランキングのためではありません。利用者がエージェント経由で仕事をするようになれば、その使いやすさは重要になるかもしれませんが、配信/統合の判断として扱い、SEOの判断とは分けてください。これは「ケーパビリティ/アクション」の賭けであり、llms.txtは「アイデンティティ/発見」の賭けです。

セキュリティ:現実に存在する未解決のリスク

評判のある企業によるオープン標準だからといって、MCPが安全だと考えないでください。AIエージェントにアクションを実行できるツールを与え、同時に信頼できない入力へ触れさせた瞬間、攻撃対象領域が開きます。LLMツールとセキュリティに詳しい独立した論者の一人であるSimon Willisonは、次のように説明しました。

“Any time you mix together tools that can perform actions on the user’s behalf with exposure to potentially untrusted input you’re effectively allowing attackers to make those tools do whatever they want.” (翻訳)「ユーザーに代わってアクションを実行できるツールと、信頼できない可能性のある入力への露出を混ぜ合わせると、攻撃者がそれらのツールに好きなことをさせられる状態を実質的に許すことになります。」

ただし、これはMCP固有の欠陥ではないと、彼は慎重に説明しています。

“These vulnerabilities are not inherent to the MCP protocol itself—they’re present any time we provide tools to an LLM that can potentially be exposed to untrusted inputs.” (翻訳)「これらの脆弱性はMCPプロトコルそのものに内在するものではありません。信頼できない入力にさらされる可能性があるLLMへツールを提供するたびに存在します。」

MCPの文脈で文書化されているリスクには、プロンプトインジェクションツールポイズニング(ツールの説明に悪意ある指示を隠すこと)、そして「ラグプル」(インストール後に動作を変えるツール)が含まれます。この記事の執筆時点でも、これらは解決済みではなく、現実に起きている問題です。MCPサーバーをデプロイまたは接続するなら、他の信頼できない統合と同じように扱ってください。最小権限、重大なアクションへの人間の承認、信頼するサーバーの慎重な選別が必要です。

MCP仕様のセキュリティガイダンスは、サーバーとクライアントの構築者が防御すべき具体的な攻撃カテゴリーを挙げています。第三者サーバーを作るのではなく評価するだけでも知っておく価値があります。以下のセッションハイジャック項目は古いセッションモデルに適用されます。2026年のコアではプロトコルレベルのStreamable HTTPセッションが削除されますが、その他の信頼と認可のリスクは残ります。2026-07-28リリースノートは、その変更を現行プロトコル改訂に限定しています。

  • 混乱した代理 — 単一の静的OAuthクライアントIDを使うプロキシMCPサーバーは、代理する第三者APIについてユーザーごとの同意を省略するようだまされることがあります。
  • トークンパススルー — クライアントのトークンを受け取り、検査せず下流APIへ転送するサーバーは監査証跡とセキュリティ制御を壊します。仕様はこれをしてはならないとしています。
  • サーバーサイドリクエストフォージェリ(SSRF) — 悪意あるサーバーがOAuthの発見先を内部IPやクラウドのメタデータエンドポイントへ向け、クライアントに取得させることがあります。
  • レガシーセッションハイジャック — 古いセッション利用デプロイで、推測可能またはランダムでないセッションIDを使うと、攻撃者がクライアントになりすませます。セッションIDは状態のハンドルであり、認証の代替ではありません。プロトコルのセキュリティ ガイダンスが、古いセッションモデルのこの境界を明示しています。
  • ローカルサーバーの侵害 — ローカルにインストールしたMCPサーバーはユーザー自身の権限で動くため、悪意あるサーバーや侵害されたサーバーはファイルを読み、認証情報を流出させ、任意のコマンドを実行できます。対策はサンドボックス化、最小権限の起動設定、そして承認前に「ワンクリックインストール」が実際に実行する内容を確認することです。

「オープン標準だから」でも、OAuthを有効にしたからでも、これらが解決するわけではありません。プロトコル準拠、公式SDKの利用、認可の有効化、サーバーのサンドボックス化は、それぞれ特定の攻撃経路を閉じるものです。どれか一つでも、また組み合わせても、統合が安全であること、モデルがツールを正しく使うこと、サーバーが広く採用されることを保証しません。認可サポート自体も仕様上は任意で、バージョンに依存するものであり、包括的な安全保証ではありません。

よくある神話

  1. 「MCPとllms.txtは同じ/競合する。」 いいえ。llms.txtは静的な一方向ファイルで、MCPはライブで双方向のプロトコルです。解く問題が異なります。
  2. 「MCPは名前を変えたfunction callingにすぎない。」 いいえ。function callingはモデルのケーパビリティで、MCPはその考え方の上に置かれるベンダー横断プロトコルです。
  3. 「MCPはGoogleまたはOpenAIの標準だ。」 いいえ。Anthropicが2024年11月に作成し、OpenAIとGoogle DeepMindが後から採用しました。現在はベンダー中立のAgentic AI Foundationが管理しています。
  4. 「MCPサーバーを構築するとランキングが上がる。」 それを裏付ける証拠はありません。タスクを行うエージェントに提供するもので、検索可視性を提供するものではありません。
  5. 「MCPはAPIを置き換える。」 いいえ。MCPサーバーは通常、既存のAPIやデータをAIが標準的な方法で使えるように公開する薄いラッパーです。
  6. 「Anthropicのものだから、デフォルトで安全だ。」 いいえ。現実のプロンプトインジェクションとツールポイズニングのリスクは存在し、完全には解決されていません。

AI検索の全体像の中での位置づけ

MCPはエージェント型スタックのアクション層です。その周囲にある発見とアイデンティティの層、つまりllms.txtエンティティSEOAI向けスキーママークアップ、そしてエージェント型検索がどのようにタスクを計画・実行するかが、地図を補完します。層を区別しておけば、誇張された主張もずっと考えやすくなります。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.