MCP はアプリケーションがコンテキストを LLM に提供する方法を標準化するオープン・プロトコルです。MCP は AI アプリケーション用の USB-C ポートのようなものと考えてください。MCP は AI モデルを様々なデータソースやツールに接続する標準化された方法を提供します。
Model Context Protocol (MCP) : イントロダクション
作成 : クラスキャット・セールスインフォメーション
作成日時 : 05/01/2025
* 本記事は github modelcontextprotocol の以下のページを独自に翻訳した上でまとめ直し、補足説明を加えています :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
Model Context Protocol (MCP) : イントロダクション
MCP はアプリケーションがコンテキストを LLM に提供する方法を標準化するオープン・プロトコルです。MCP は AI アプリケーション用の USB-C ポートのようなものと考えてください。USB-C があなたのデバイスを様々な周辺機器やアクセサリに接続する標準化された方法を提供するように、MCP は AI モデルを様々なデータソースやツールに接続する標準化された方法を提供します。
Why MCP?
MCP は LLM 上にエージェントや複雑なワークフローを構築するのに役立ちます。LLM はデータやツールと統合する必要が頻繁にありますが、MCP は以下を提供します :
- LLM が直接プラグイン可能な、構築済みの統合の増え続けるリスト
- LLM プロバイダーとベンダー間を切り替える柔軟性
- インフラ内のデータを保護するベストプラクティス
一般的なアーキテクチャ
コアとなる部分では、MCP はクライアント・サーバ・アーキテクチャに従い、ホストアプリケーションは複数のサーバに接続できます :
- MCP ホスト : MCP を通してアクセスしたい、Claude Desktop のようなプログラム、IDE や AI ツール
- MCP クライアント : サーバと 1:1 接続を維持するプロトコルクライアント
- MCP サーバ : 標準化されたモデル・コンテキスト・プロトコルを通して各々の特定の機能を公開する軽量プログラム
- ローカル・データソース : MCP サーバが安全にアクセス可能な、あなたのコンピュータのファイル、データベースやサービス
- リモートサービス : MCP サーバが接続できるインターネット経由 (e.g., API 経由) で利用可能な外部システム
以上