要約:
AIにおけるMCPは、 Model Context Protocol(モデルコンテキストプロトコル)を意味します。これは、AIアプリケーションが共通インターフェースを通じて外部ツール、データソース、ワークフローに接続できるようにするオープン標準です。MCPはAPI、関数呼び出し、RAGに取って代わるものではありません。むしろ、AIアプリケーションがこれらの機能を発見し、より一貫した方法で利用できるようにします。
AIにおけるMCPはModel Context Protocolを意味します。ホスト、クライアント、サーバーがAIをツールやデータに接続する仕組み、MCPとAPIの違い、主なセキュリティリスクを解説します。

AIにおけるMCPは、 Model Context Protocol(モデルコンテキストプロトコル)を意味します。これは、AIアプリケーションが共通インターフェースを通じて外部ツール、データソース、ワークフローに接続できるようにするオープン標準です。MCPはAPI、関数呼び出し、RAGに取って代わるものではありません。むしろ、AIアプリケーションがこれらの機能を発見し、より一貫した方法で利用できるようにします。
MCPはModel Context Protocolの略です。
これは、AIアプリケーションをファイル、データベース、検索ツール、カレンダー、コードリポジトリ、業務ソフトウェアなどの外部システムに接続するためのオープンソース標準です。公式MCPドキュメントでは、MCPをUSB-Cポートにたとえています。さまざまなデバイスが、組み合わせごとに新しいケーブルを必要とせず、同じ接続規格を利用できるという意味です。
このたとえは分かりやすい一方で、MCPを実際よりも単純なものに聞こえさせる可能性もあります。
MCPはAIモデルでも、アプリケーションでも、APIの代替でもありません。互換性のあるAIアプリケーションとサーバーが使用する通信標準です。アプリケーションがユーザーの’リクエストを理解するには、依然として言語モデルが必要です。また、接続されたサービスは通常、内部で既存のAPIを利用します。
より正確に定義すると、次のようになります。
MCPは、AIアプリケーションが外部ツールやデータソースを発見し、接続し、情報を交換する方法を標準化します。
ここで「コンテキスト」という言葉が重要になります。言語モデルが知っているのは、学習データに含まれている情報、または現在のやり取り中に提供された情報だけです。MCPを使うと、必要に応じて、現在のデータベースレコード、ローカルファイル、リアルタイムAPIリクエストの結果など、追加のコンテキスト—にAIアプリケーションがアクセスできるようになります。

MCP以前は、開発者は通常、AIアプリケーションと外部サービスの組み合わせごとに個別の連携を構築していました。
Google Calendar、GitHub、顧客データベース、社内請求システムと連携する必要があるAIアシスタントを想像してください。連携ごとに、独自のAPI形式、認証プロセス、関数定義、エラー処理ルールが存在する可能性があります。
さらに、別のAIアシスタント向けに同じ接続をもう一度構築することを考えてみてください。
MCPは、この繰り返し発生する連携作業の削減を目指します。サービスはMCPサーバーを通じて機能を公開でき、互換性のあるAIアプリケーションは共通プロトコルを通じて接続できます。
これは、開発者が連携の構築をやめられるという意味ではありません。誰かがMCPサーバーを実装し、基盤となるサービスに接続し、認証情報を管理し、リクエストを検証し、システムを保守する必要があります。メリットは再利用性です。ある機能がプロトコルに準拠すれば、複数の互換性のあるAIホストに接続しやすくなる可能性があります。
MCPの価値が最も高まるのは、ツール、データソース、AIクライアントの数が増え始めたときです。1つのアプリケーションを1つの安定したサービスに接続するだけなら、直接API連携のほうがシンプルな選択肢であり続ける場合があります。
MCPはクライアント・サーバーアーキテクチャを使用しますが、3つの要素が関わるため、用語が分かりにくいことがあります。
ホストとは、ユーザーが操作するAIアプリケーションです。チャットアシスタント、コーディング環境、デスクトップアプリケーション、カスタムAIエージェントなどが該当します。
ホストは会話を調整し、言語モデルと通信し、権限を管理し、どのMCP接続を利用可能にするかを決定します。
MCPクライアントは、ホスト内でMCPサーバーへの接続を維持するコンポーネントです。
公式MCPアーキテクチャによると、ホストは通常、サーバーごとに個別のクライアント接続を作成します。アプリケーションがファイルシステムサーバーとカレンダーサーバーに接続する場合、2つのMCPクライアントを管理します。
MCPサーバーは、特定の機能をMCPクライアントから利用できるようにするプログラムです。ユーザーのデバイス上でローカルに実行することも、別のサーバー上でリモートに実行することもできます。
MCPサーバーは、次の3種類の中核機能を公開できます。
ホストとサーバーはまず、双方がサポートするプロトコル機能をネゴシエーションします。その後、クライアントは利用可能な機能の一覧をリクエストできます。モデルがあるツールに関連性があると判断すると、ホストは構造化されたリクエストをMCPクライアント経由で適切なサーバーに転送します。
結果はAIアプリケーションに返され、モデルの次の応答のための追加コンテキストになります。

社内AIアシスタントに、開発者が次のように依頼したとします。
「今月のAPI利用額を確認してください。予算を20%以上超えている場合は、エンジニアリングチーム向けのアラートを作成してください。」
簡略化したMCPワークフローは、次のようになります。
get_api_usageとget_budget_limitを提供していることを発見します。create_alertなど、接続されたメッセージングツールを特定します。MCPは、このプロセスの中間部分、つまりツールの発見、入力要件の説明、ツールの呼び出し、構造化された結果の返却を標準化します。
MCP自体が計算を実行したり、言語モデルを提供したり、請求APIやメッセージングAPIを置き換えたりするわけではありません。
これらの用語は、互いに競合するテクノロジーとして説明されることがあります。実際には、それぞれ異なるレイヤーで動作し、同じアプリケーション内に共存することがよくあります。
| 概念 | 解決する課題 | MCPとの関係 |
|---|---|---|
| API | あるソフトウェアシステムが別のシステムにデータや操作をリクエストできるようにする | MCPサーバーは内部で既存のAPIを呼び出すことが多い |
| 関数呼び出し | モデルが定義済みツール向けの構造化されたリクエストを生成できるようにする | ホストはMCPのツール定義を、モデルが選択できる関数に変換できる |
| RAG | モデルが回答する前に、関連する外部情報を取得する | MCPサーバーは検索ツールやリソースを公開できるが、MCP自体はRAGではない |
| MCP | 互換性のあるAIアプリケーションがツールやデータに接続し、やり取りする方法を標準化する | 接続および相互運用性のレイヤーとして機能する |
いいえ。MCPとAPIは、関連していますが異なる課題を解決します。
APIは、特定のサービスを呼び出す方法を定義します。たとえば、請求APIはアカウントの利用状況を返すエンドポイントを定義できます。
MCPは、互換性のあるサーバーが公開する機能をAIアプリケーションが発見し、利用する方法を定義します。そのサーバーは、実際のデータを取得するために請求APIを呼び出す場合があります。
言い換えると、次のとおりです。
APIはソフトウェアをサービスに接続します。MCPは、AIアプリケーションが共通プロトコルを通じて多くのサービスを扱えるようにします。
アプリケーションが必要とする機能が1つだけで固定されている場合は、直接API連携のほうが高速で簡単なこともあります。複数のAIクライアントでツールを再利用したい場合や、利用可能な機能を動的に変更したい場合は、MCPの魅力が高まります。
いいえ。関数呼び出しは一般にモデルの機能です。開発者が1つ以上の関数を記述し、モデルはその関数を使うべきだと判断したときに、構造化された引数を生成します。
MCPはそのプロセスを取り巻く仕組みです。すべてのツールをアプリケーションにハードコードする代わりに、接続されたサーバーからツール定義を発見できるようアプリケーションを支援します。
モデルは、MCPが提供するツールを選択するために、関数呼び出しまたはツール呼び出しに依存する場合があります。
いいえ。検索拡張生成(RAG)は、関連情報を取得してモデルのコンテキストに追加してから、モデルに回答させる手法です。
MCPサーバーは、RAGシステムの一部となるドキュメント検索ツールを公開できます。ただし、MCPはドキュメントのインデックス方法、結果のランキング方法、取得したテキストをプロンプトに追加する方法を決定しません。
MCPはリクエストと結果を運びます。検索を実行するのは検索システムです。
MCPは、互換性のあるアプリケーション間でツールを再利用しやすくします。また、ハードコードされた接続だけに頼るのではなく、利用可能なツールと必要な入力をアプリケーションが発見できるようにします。
ただし、一般的な主張の中には行き過ぎたものもあります。
MCPは次のことを行いません。
また、モデルに接続されたすべてのサービスへの無制限アクセスを与えるわけでもありません。どのサーバーを接続するかはホストが制御し、何を読み取ったり変更したりできるかは、サーバーの機能とユーザー権限によって決まります。
複数のツールやデータソースに接続する必要があるアプリケーションでは、MCPを検討する価値があります。特に、これらの機能を異なるAIホスト間で再利用する可能性がある場合に有効です。
代表的な状況は次のとおりです。
アプリケーションのワークフローが1つに限定されている場合、1つのサービスしか使わない場合、またはすべてのリクエストを低レベルで厳密に制御する必要がある場合は、直接API連携のほうが適している可能性があります。MCPサーバーを追加すると、デプロイ、セキュリティ確保、テスト、監視が必要な別のコンポーネントが増えます。
MCPは連携の重複作業を一部削減しますが、アーキテクチャ上のトレードオフをなくすものではありません。
MCPは自動的に安全にも危険にもなりません。セキュリティは、ホスト、サーバー、その基盤サービス、認証フロー、各操作に付与された権限に依存します。
接続されたサーバーは、AIアプリケーションから機密情報を受け取る可能性があります。書き込み権限を持つツールは、ファイルの変更、メッセージの送信、レコードの作成、その他の外部操作の実行も可能です。
公式のMCPセキュリティガイダンスでは、トークンパススルー、サーバーサイドリクエストフォージェリ、セッションハイジャック、侵害されたローカルサーバー、混乱した代理人攻撃などのリスクを扱っています。これらは実装上のリスクであり、標準プロトコルを使用することで消える理論上の問題ではありません。
開発者は、次の基本的な対策を講じるべきです。
OpenAIも、カスタムMCPサーバーがデータを受け取り、外部操作を実行できる可能性があると警告し、信頼できるサーバーにのみ接続するよう推奨しています。現在の実装では、ChatGPTの会話における書き込み操作の前に確認を求めますが、すべてのMCPクライアントが同じポリシーを適用すると想定してはいけません。OpenAIのMCPドキュメント
2026年7月現在、最新の安定版MCP仕様は、2025年11月25日にリリースされたバージョンです。公式プロジェクトは、それ以降に別の仕様バージョンを公開していないと説明しています。2026年MCPロードマップに記載されているのは計画中の作業であり、安定版プロトコルですでに保証されている機能ではありません。
現在の仕様では、2つの標準トランスポートを定義しています。
stdio:ローカルプロセスとの通信に使用。Streamable HTTPは従来のHTTP+SSEトランスポートに取って代わりましたが、クライアントとサーバーは後方互換性を維持できます。現在のトランスポート仕様には、認証、オリジン検証、ローカルネットワークへのバインディング、セッション管理に関する要件と推奨事項も含まれています。
MCPのガバナンスも変化しました。2025年12月、プロトコルはLinux FoundationのAgentic AI Foundationの創設プロジェクトになりました。同財団は、10,000を超えるMCPサーバーが公開され、ChatGPT、Claude、Gemini、Microsoft Copilot、Cursor、Visual Studio Codeなどの製品で採用されていると報告しています。Linux Foundationの発表
2026年のロードマップは、トランスポートのスケーラビリティ、エージェント間通信、ガバナンス、エンタープライズ対応の4分野に重点を置いています。監査証跡、SSO統合認証、構成のポータビリティ、ゲートウェイの動作など、エンタープライズ分野の課題は引き続き取り組まれています。
最後の点は重要です。MCPはローカル開発者ツール向けの実験段階を超えましたが、エンタープライズ向けのセキュリティと運用モデルの一部はまだ成熟の途上にあります。
GPT ProtoとMCPは、AIアプリケーションの異なるレイヤーに属します。
MCPはアプリケーションを外部ツールやコンテキストに接続します。一方、アプリケーションには、リクエストを理解し、アクションを選択し、最終的な応答を生成するモデルが依然として必要です。
そのモデルには、モデルAPIプロバイダーを通じてアクセスできます。GPT Protoモデルカタログを利用する開発者は、この推論レイヤー向けにテキストモデルや推論モデルを選択でき、MCPサーバーは外部システムへの接続を担います。
簡略化した構成には、次の要素が含まれます。
この2つのレイヤーは相互補完的です。共通のモデルAPIにより、アプリケーションの背後にあるモデルのテストや変更が容易になります。一方、MCPは、そのアプリケーションを複数のツールに接続する際の繰り返し作業を削減できます。

要約 最適な直接API: OpenAIは汎用用途における最も安全なデフォルトです。Anthropic Claudeはコーディングと長時間稼働するエージェントに最適で、Geminiは低コストなマルチモーダルプロトタイピングに適しています。テキストトークン単価ではDeepSeekがリードしています。 最適なマルチモデルオプション: 多数のLLMをテストするならOpenRouterが最も分かりやすい選択肢です。1つの製品でテキスト、画像、動画モデルを1つのAPIキーと共通残高で利用したい場合は、GPTProtoがより適しています。 最適なインフラストラクチャ: Amazon BedrockはAWSのガバナンス下にあるエンタープライズ導入に適しています。一方、Replicate、fal.ai、Together AIはオープンモデルや生成メディアの推論に適しています。 すべての用途に共通する勝者は存在しません。ワークロードとの適合性、モデルの対応範囲、実際の課金単位、本番環境向けの管理機能、切り替えコストを比較してください。価格と提供状況は2026年7月14日時点で確認しています。導入前に各プロバイダーの最新情報を確認してください。
Tiffany Layne | 2026-07-15

TL;DR: 難しいタスク、長時間にわたるタスク、またはビジュアル要素を含むタスクでは、Kimi K3のほうが優れたコーディングモデルです。Moonshotが公開したコーディング比較ではGLM-5.2を上回り、ホスト型サービスを通じて画像と動画も扱えます。一方、日常的なリポジトリ作業のデフォルトとしては、GLM-5.2のほうが適しています。コストが大幅に安く、運用するモデルも小さく、寛容なMITライセンスを採用しているためです。Kimi K3も現在は重みが公開されていますが、1.56 TBのリポジトリ、64基以上のアクセラレータを推奨する構成、独自ライセンスにより、セルフホスティングへの取り組みは大幅に大きくなります。ボトルネックが能力ならKimiを、毎日のコストと運用の簡便さを重視するならGLMを選びましょう。 GLM-5.2とKimi K3 Codeの比較で興味深いのは、どちらもReactコンポーネントを作成したり、短いアルゴリズムを解いたりできることではありません。このレベルのモデルなら、その基準はすでにクリアしています。重要なのは、課題が複雑になったときにどうなるかです。リポジトリの監査、複数ファイルにまたがる移行、スクリーンショットでしか現れないバグ、あるいは複数のシステムの整合性を保つ必要がある、プレイ可能なThree.jsプロトタイプなどです。 価格差が重要になり始めるのも、まさにこの領域です。最も難しい公開テストではKimi K3のほうが優れていますが、公式の出力価格はGLM-5.2の3倍以上です。日常的なレビューを何千件も処理するチームなら、1ドルあたりの処理量ではGLMのほうが多くなる可能性があります。難しいビジュアルプロジェクトを1件救いたい開発者なら、K3のために喜んで料金を支払うでしょう。
Tiffany Layne | 2026-07-28

AIで美しいイラストを1枚生成して喜んだものの、4ページ目あたりでひっそり諦めてしまう人を、私はたくさん見てきました。最初の画像が問題なのではありません。問題は、4ページ目でも1ページ目と同じキツネに見えること — そして、すべてのページが実際に印刷できるほど鮮明であることです。多くの「AI絵本メーカー」サイトは、この2つの問題を親しみやすいボタンの裏に隠し、プリンターにかけた瞬間にぼやけてしまう1024ピクセルの画像を渡してきます。 このガイドでは別の方法を取ります。自分で実行する、小規模で再現可能なAPIパイプラインです。プログラムによる制御、つまり一括生成、24–32ページにわたる同じキャラクターの維持、印刷仕様を満たすファイルを求める人向けであり、ワンクリックのおもちゃではありません。スマートフォン用に寝る前の絵を1枚だけ作りたいなら、ノーコードツールのほうが本当に速いので、それを使うべきです。本全体を制作し、コストと品質を管理したいなら、続きを読んでください。 最後まで読むと、1つの GPTProto APIキーを使い、2つのモデルで、印刷解像度(300 DPI)かつキャラクターの一貫した本文ページと表紙を出力するワークフローが手に入ります。生成コストはおよそ1ドルです。
Katherine Lawrence | 2026-06-12

GLM-5.2をコーディングエージェントに接続するのは数分で完了します。リポジトリを迷走させずに修正できるだけのコンテキストを与えることのほうが難しい部分です。 この違いは重要です。モデルはチャット画面ではきれいな関数を書けても、誤ったレイヤーを編集したり、APIコントラクトを壊したり、テストスイートを省略したり、生成ファイルの読み込みだけでコンテキストの半分を使ったりするため、実際のエンジニアリングタスクでは失敗することがあります。GLM-5.2は長時間にわたるツール駆動型のコーディング作業向けに設計されていますが、モデルの周囲には規律あるエージェントワークフローが必要です。 このガイドでは、3つの実用的な方法を説明します。Claude CodeでGLM-5.2を使う方法、OpenAI互換エージェントから GPTProto上のGLM-5.2 API を呼び出す方法、そしてオープンウェイトをローカルで実行する方法です。さらに、リポジトリレベルのタスクの範囲設定、1Mトークンのコンテキスト管理、変更の検証、実際のトークンコストの見積もりについても説明します。 概要 すでにターミナルエージェントを使っているなら、Z.aiのAnthropic互換エンドポイントでClaude Codeを使います。 Cline、OpenCode、カスタムエージェント、またはOpenAI SDKをすでに使用しているアプリケーションには、GPTProtoのOpenAI互換エンドポイントを使います。 GLM-5.2が最大1Mトークンを受け付けるからといって、デフォルトでモノレポ全体を送らないでください。まずリポジトリマップ、関連ファイル、制約、テストコマンドから始めます。 通常の調査にはHigh reasoningを使い、誤った計画のコストが高い、曖昧で複数ファイルにまたがる作業にはMaxを使います。 エージェントの変更は、リポジトリのビルド、lint、型チェック、テストに合格するまで信頼できないものとして扱います。 プライバシー、制御、または継続的な利用によって本格的なインフラが正当化される場合にのみローカル実行を選びます。「オープンウェイト」は「ノートPCで動く」という意味ではありません。
Schuyler Stacy | 2026-07-17