MCP入門 - Model Context Protocolとは
MCPの背景、Host/Client/Serverの役割、主要機能、仕様リビジョンの変遷、このカテゴリの学習ロードマップ
MCPプロトコル基礎 - JSON-RPCとステートレス設計
JSON-RPC 2.0、_meta、server/discover、resultType、エラーコード、バージョニングと互換性
MCP最新仕様 2026-07-28 の変更点と移行
2025-11-25 からの主要変更、非推奨機能、フィーチャーライフサイクル、既存サーバーの移行戦略
トランスポート - stdioとStreamable HTTP
stdio と Streamable HTTP の仕様、HTTP ヘッダー、ストリーム、購読、水平スケール
Tools - ツールの定義と実行
tools/list と tools/call、inputSchema/outputSchema、structuredContent、エラー処理、アノテーション
Resources・Prompts・共通ユーティリティ
Resources、Prompts、Completion、Pagination、Caching の仕様と Tools との使い分け
ElicitationとMulti Round-Trip Requests
サーバーからユーザーへの追加入力要求、MRTR パターン、非推奨の Roots / Sampling / Logging
MCP拡張機能 - Tasks・MCP Apps・Skills
拡張機構、Tasks、MCP Apps、Skills over MCP、Server Cards と対応状況の確認方法
MCPサーバーの実装 - SDKとGo・C#
公式SDKのティア、サーバーの最小構成、状態ハンドル、Go・C#・TypeScript での実装
MCPクライアント・ホストの実装
クライアントの責務、接続管理、ツール提示、同意UI、キャッシュ、再試行、複数サーバーの管理
ツール設計パターンとアンチパターン
API をそのまま MCP 化しない設計、description の品質、出力サイズの制御、安全な破壊的操作
MCPの認可 - OAuth 2.1とメタデータ探索
MCPサーバーをOAuth 2.1リソースサーバーとして保護する、メタデータ探索、クライアント登録、スコープ、トークン検証
MCPの認可拡張とエンタープライズ導入
Client Credentials、Enterprise-Managed Authorization、認可サーバーの選択、ゲートウェイと監査
MCPセキュリティベストプラクティス - 攻撃と対策
Confused deputy、トークンパススルー、SSRF、状態ハンドルの乗っ取り、スコープ最小化などの攻撃と対策
AIエージェント特有の脅威 - プロンプトインジェクションとツール汚染
間接プロンプトインジェクション、ツール汚染、Rug pull、データ流出の三条件、人間による確認、OWASP の指針
ローカルMCPサーバーの安全な運用
stdio サーバーの信頼境界、起動コマンドの同意、サンドボックス、サプライチェーン、認証情報の扱い
コンテキスト肥大問題と対策
ツール定義と結果がコンテキストを圧迫する問題、MCP is dead の指摘、段階的探索・コード実行・サーバー側設計による対策
MCPとCLI・Skillsの比較と使い分け
MCP is dead の主張を整理し、MCP・CLI・Skills・Function calling を認証、合成性、権限、運用の観点で比較して使い分けを決める
MCPのテストとデバッグ
MCP Inspector、ツールの単体テスト、契約テスト、curl での再現、LLM を含む評価
MCPの可観測性と監査
OpenTelemetry のトレース伝搬、ログの代替、ヘッダーによるメトリクス、監査ログ
MCPサーバーのデプロイと運用
ステートレス HTTP としてのデプロイ、Cloudflare Workers、互換性、ゲートウェイ、バージョン運用
MCP Registryとサーバーの配布
公式 Registry への公開、パッケージ種別、リモートサーバー、Server Cards、組織内の承認とガバナンス