Model Context Protocol
開発者(チーム) | Anthropic |
---|---|
初期リリース日 | 2024/11/25 |
種類 | プロトコル |
ホームページ | 公式サイト |
Model Context Protocol (MCP)はAnthropicが考案した知能型エージェントの通信プロトコルである。
紹介
MCP は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープン プロトコルです。MCP は、AI アプリケーション用の USB-C ポートのようなものです。 USB-Cがデバイスをさまざまな周辺機器やアクセサリに接続する標準化された方法を提供するのと同様に、MCPもAIモデルをさまざまなデータソースやツールに接続する標準化された方法を提供します。
AIエージェントが事前学習したデータに入ってないデータを必要とするとき、知識ベースやファイル、コンテキストなど外部のデータソースにアクセスする必要がある。この時、エージェントがデータソースにアクセスする方法を標準化し、複雑な処理やプラグインの依存性を減らすことがMCPの目的である。
主にLLMアプリケーションと外部データソース・ツールとの統合を低費用で実現できる共通の標準を目標とし、既存の成功事例(LSP)を参考にしていること、開発に必要なSDKを最初から提供していることなどの強みがあり現在は実質上業界の標準になっている。
オープンソースであるため、誰もが開発に参加することができ、多数の企業がMCPを標準プロトコルとして導入している。MirosoftやAnthropicの競争会社のOpenAIまでMCPを公式標準として採択した。GoogleはまだMCP標準に参加していない。
構成要素
- MCP ホスト : Claude Desktop、IDE、または MCP を介してデータにアクセスしたい AI ツールなどのプログラム。
- MCP クライアント : サーバとの1:1接続を維持するプロトコルクライアント。
- MCP サーバ : 標準化されたモデルコンテキストプロトコルを使用して、それぞれが特定の機能を公開する軽量プログラム。
- ローカルデータソース : MCPサーバが安全にアクセスできるコンピュータのファイル、データベース、およびサービス。
- リモートサービス : MCPサーバがインターネットを介して接続できる外部システム(APIなど)。