MCPとは?
Model Context Protocol (MCP)はAnthropicによるオープンスタンダードです。AIアシスタントを外部データソースやツールに接続します。AIのためのUSB-Cのようなものです。
重要な理由
MCP以前はすべてのAI統合がカスタムでした。MCPがこれを標準化します。
アーキテクチャ
- MCPホスト: AIアプリケーションです。
- MCPサーバー: プロトコル経由でツールとリソースを公開します。
- MCPクライアント: ホストとサーバーを接続します。
主要概念
- ツール: AIが呼び出せる関数です。
- リソース: AIが読めるデータです。
- プロンプト: 再利用可能なプロンプトテンプレートです。
エコシステム
- GitHub、PostgreSQL、SlackなどのMCPサーバーです。
- TypeScriptとPythonのSDKが利用可能です。
最初のMCPサーバー構築
TypeScript SDKの最小例:サーバー定義、ツール登録、リクエスト処理です。
セキュリティ考慮
- 認証: APIキーまたはOAuthトークンを要求します。
- 入力検証: スキーマに対し全入力を検証してください。
- レート制限: 1クライアント100リクエスト/分です。
- 監査ログ: 全ツール呼び出しを記録します。
MCP vs 従来のAPI
MCPはセマンティック理解を追加します。AIが各ツールの機能と使用タイミングを認識します。コンテキストに基づき呼び出すツールをAIが決定します。エージェントワークフローに最適です。