MCP(Model Context Protocol)とは:AIと業務システムをつなぐ標準
MCPとは
MCP(Model Context Protocol) は、ClaudeやChatGPTのようなAIアプリケーションが、外部のデータやツールに接続するための、オープンな標準プロトコルです。2024年11月にAnthropicが公開しました。
MCPがなかった頃は、AIを社内のシステムにつなぐたびに、システムごと・AIごとに個別の連携を開発する必要がありました。MCPは、その接続の方法を共通化します。USBがさまざまな機器の接続を統一したように、AIと外部システムの接続を統一するものと考えると分かりやすいです。
仕組み
MCPには、三つの登場人物がいます。
| 役割 |
内容 |
| ホスト(AIアプリケーション) |
ユーザーが使うAIアプリ。Claudeなど |
| クライアント |
ホストの中で、MCPサーバーとの通信を担う部分 |
| サーバー |
外部のデータや機能をAIに公開する側。業務システムなど |
通信にはJSON-RPC 2.0が使われ、ローカルでの接続(標準入出力)と、ネットワーク越しの接続(HTTP)の方法が定められています。
MCPサーバーが提供するもの
MCPサーバーは、AIに対して主に次の三つを提供できます。
- ツール:AIが呼び出せる操作(例:タスクを作成する、請求書を検索する)
- リソース:AIが読み取れるデータ(例:ファイル、データベースの内容)
- プロンプト:あらかじめ用意された指示のひな形
業務システムの場合は、多くが「ツール」として公開されます。AIは、ツールの名前と説明、入力の形式を読み取り、必要なときに自分で呼び出します。
従来のAPI連携との違い
| 観点 |
個別のAPI連携 |
MCP |
| 開発の単位 |
AIごと・システムごとに実装 |
サーバーを一度作れば、MCP対応のAIから使える |
| AIへの説明 |
連携の開発者が、使い方を組み込む |
ツールの説明と入力の形式を、AIが自分で読む |
| 認可 |
実装ごとにまちまち |
標準の認可の仕組み(OAuthをベースにしたもの)がある |
| 広がり |
連携ごとに作り直し |
対応するAIアプリが増えるほど、使える範囲が広がる |
APIがなくなるわけではありません。MCPサーバーは、多くの場合、既存のシステムの機能をAIが扱いやすい形で包んだものです。
導入するときの注意点
AIに業務システムを操作させるときは、次の点を確認します。
- 権限を最小限にする:読み取りだけで足りる用途に、書き込みの権限を与えない
- 利用者の同意:どのAIに、どの範囲を許可したかを、利用者が確認できる
- 操作の履歴:AIが何を実行したかが記録され、あとから追える
- 重要な操作の確認:支払いや削除など、取り消しにくい操作は、人の承認を挟む
- 入力の信頼性:AIが読み込む文書やメールに、悪意のある指示が紛れていないか(プロンプトインジェクション)に注意する
関連記事
WORKSの場合
WORKSは、MCPに対応しています。AIアプリケーションから、WORKSの業務データと機能を呼び出せます。具体的な内容は、MCP対応ERPとはで解説しています。
よくある質問
MCPとは何ですか?
Model Context Protocolの略で、AIアプリケーションが外部のデータやツールに接続するためのオープンな標準プロトコルです。2024年11月にAnthropicが公開しました。
MCPとAPIは何が違いますか?
APIはシステムが機能を公開する方法で、MCPはAIがその機能を使うための共通の接続方法です。MCPサーバーを一度用意すれば、MCP対応のAIアプリから使えます。APIを置き換えるものではなく、AIが扱いやすい形で包むものです。
MCPを使うとき、セキュリティ上は何に注意すべきですか?
権限を最小限にすること、どのAIにどの範囲を許可したかを利用者が確認できること、操作の履歴が残ること、取り消しにくい操作に人の承認を挟むこと、プロンプトインジェクションへの警戒が必要です。
関連記事
Markdown版