MCP(Model Context Protocol)は、AI アプリを外部のシステムにつなぐオープンソースの標準です。公式は「AI アプリのための USB-C ポートのようなもの」と説明しています。
MCP がないと、AI アプリとデータベースや社内システムをつなぐたびに、接続の仕組みを個別に作る必要があります。一度 MCP サーバーを作れば、MCP に対応した複数の AI アプリから同じ接続を使えます。 公式は対応する例として Claude、ChatGPT、Visual Studio Code、Cursor を挙げています。
内容は 2026 年 11 月 6 日に公式の文書で確認しました。
3 つの役割
公式の構成の説明では、次の 3 つの役割に分かれています。
| 役割 | 説明 | 例 |
|---|---|---|
| ホスト | 1 つ以上のクライアントをまとめる AI アプリ | Claude Code、VS Code |
| クライアント | サーバーとの接続を保つ部品 | ホストの中で、サーバーごとに 1 つ作られる |
| サーバー | 文脈や機能を提供するプログラム | GitHub、社内データベースの接続 |
ホストはサーバーごとにクライアントを 1 つ作ります。3 つのサーバーにつなぐなら、クライアントも 3 つになります。
MCP サーバーが提供する 3 つのもの
| 種類 | 公式の説明 | 例 |
|---|---|---|
| ツール | AI アプリが呼び出して操作を実行する関数 | チケットを作る、SQL を実行する |
| リソース | 文脈を与えるデータの提供元 | ファイルの中身、テーブルの定義 |
| プロンプト | やり取りの形を決める再利用できるひな形 | 定型のレビューの指示 |
業務で最初に使うのは、ほとんどの場合ツールです。AI に読ませるだけならリソースで足り、操作を許す範囲を狭められます。
通信の仕組みと今の仕様
メッセージは JSON-RPC 2.0 でやり取りします。標準の通信方式は 2 つです。
| 方式 | 内容 | 向いている場面 |
|---|---|---|
| stdio | クライアントが起動した子プロセスと標準入出力で通信する | 手元で動かすサーバー |
| Streamable HTTP | 1 つのエンドポイントへ HTTP POST で送る | リモートのサーバー |
今の仕様の版は 2026-07-28 です。この版からプロトコルはステートレスになりました。2025-11-25 以前は接続の初めにハンドシェイクを行う形だったので、古い解説やライブラリを参考にする場合は、対応している版を確認してください。
MCP は 2025 年 12 月に、Linux Foundation の下に設立された Agentic AI Foundation の創設プロジェクトになりました。発表の時点で公開された MCP サーバーは 1 万を超えています。
セキュリティの注意点
ここが導入で最も注意すべき部分です。公式の仕様は、ツールは任意のコードの実行にあたると明記し、プロトコルのレベルでは安全の原則を強制できないと認めています。つまり、安全の責任はホストとサーバーを作る側と、使う側にあります。
公式の文書から、業務で確認する点を編集部がまとめました。
| 確認する点 | 理由 |
|---|---|
| ツールを呼ぶ前に、利用者の明示の同意を取っているか | 仕様が求めている。AI の判断だけで操作させない |
| 信頼できないサーバーの説明文を信用していないか | 仕様は、ツールの説明は信頼できるサーバーのもの以外は疑うよう求めている |
| そのサーバー向けに発行されたトークンだけを受け付けるか | 公式のベストプラクティスが「Token Passthrough」を禁じている |
| 権限を必要な範囲に絞っているか | 同じ文書が「Scope Minimization」を挙げている |
| ローカルのサーバーを導入する前にコマンドを確認しているか | 同じ文書が「Local MCP Server Compromise」を挙げている |
ほかのサイトで広まった脅威の呼び名には、公式の文書に載っていない物もあります。社内の基準を作る時は、公式のベストプラクティスを起点にしてください。
導入の進め方
- 読み取りから始める。 最初は更新の権限を与えません。
- 公式か開発元のサーバーを選ぶ。 出どころの分からないサーバーは入れません。
- 操作の記録を残す。 誰の指示で、どのツールが呼ばれたかを追えるようにします。
- 本番のデータに触れる操作は人が承認する。 戻せない操作は自動で通しません。
運用の実例は MCP の運用に、ツールの選び方は MCP のツール選定にまとめています。Claude Code で使う場合は Claude Code とはと Claude Code のセキュリティ対策も参考にしてください。
よくある質問
MCPとは何ですか。
Model Context Protocolの略で、AIアプリを外部のシステムにつなぐオープンソースの標準です。公式はAIアプリのためのUSB-Cのようなものと説明しています。
MCPサーバーとは何ですか。
AIアプリに文脈や機能を提供するプログラムです。データベース、社内の文書、外部のAPIなどをツールやリソースとして公開します。
MCPは安全ですか。
プロトコル自体は安全の原則を強制できません。公式の仕様は、ツールは任意のコードの実行にあたるので注意して扱い、呼び出しの前に利用者の明示の同意を取るよう求めています。