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が決定します。エージェントワークフローに最適です。