
2026/11/05 23:08
MCP とは
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Model Context Protocol(MCP)は、AI アプリケーションが外部のツールおよびデータを安全に接続できるオープンな規格です。そのアーキテクチャは、ツールの提供、データまたはプロンプトを公開するサーバー、Claude、Cursor、ChatGPT などのAI アプリ(ホスト)、そしてどのツールを使用するかを決定するモデルという 3 つの構成要素からなります。重要な点は、モデルが直接サーバーと通信することなく、代わりにホストアプリが仲介役としてサーバーを呼び出し、要求に応じて結果を返すことです。MCP は JSON-RPC をトランスポートエンベロープとして利用しますが、メソッド、機能ネゴシエーション、トランスポート、認証に関する内部ルールを厳格に定義しており、単純な REST や単一の HTTP エンドポイントとは区別されます。堅牢性を確保するため、MCP は「ツール」という外部アクションのための専用機能、「spec time machine」と呼ばれる時間的データの処理のための機能、「Break it」と呼ばれるテストおよび関数の破損を意図的に実施して信頼性を向上させるための機能を支援します。明確な境界と間接的な通信経路を確立することで、MCP はモデルとサーバーの直接接続を必要とせずに、多様なデータソースと安全かつ効果的に動作するために AI システムのための構造化された基盤を提供します。
本文
Model Context Protocol (MCP)
MCP とは
AI アプリケーションがツールやデータに接続するためのオープンな標準規格です。
- 仕組み:サーバーが提供できる機能を宣言し、アプリケーションはその情報をモデルに提示します。
- 処理フロー:モデルが必要なアクションを認識すると、アプリケーションはサーバーを呼び出し、その結果を受け取り返すサイクルを行います。
構成要素
MCP のシステムは以下の 3 つの役割に分かれます。
| 役割 | 説明 | 具体例・備考 |
|---|---|---|
| ホスト (Host) | AI アプリケーションを指します。 | Claude、Cursor、ChatGPT、エージェントなど |
| サーバー (Server) | ツール、データ、またはプロンプトを公開するプログラムです。 | 機能を定義・提供します |
| モデル (Model) | 実行すべき処理を決定する AI です。 | サーバーとは直接通信せず、ホストを介して動作します |
主な特徴
通信方式の柔軟性
- 単なる標準入出力(stdin/stdout)や単一の HTTP エンドポイントに依存しません。
- REST や JSON-RPC を使用しつつも、双方向通信をサポートします。
- サーバーがホストへ返信することも可能であり、積極的な対話が可能です。
メッセージ構造の明確な定義
- JSON-RPC 限定ではありません。
- MCP は JSON-RPC という「封筒」そのものを定義するのではなく、中身を以下のように標準化しています。
- 利用可能なメソッド
- 機能の交渉(能力ネゴシエーション)
- トランスポート方式
- 認証方法