第 4 章

コア技術の深掘り解説

AIプログラミングツールのコア技術を深く理解し、MCP、Skillシステム、Agentシステム、LSPを含め、これらの技術のアーキテクチャ原理と設定方法を習得します。

MCP(Model Context Protocol)

MCP は、AI モデルと外部サービスをつなぐ標準プロトコルで、AI がファイルシステム、データベース、API などのリソースにアクセスできるようにします。

アーキテクチャ原理

MCP はクライアント-サーバーアーキテクチャを採用しています:

  • MCP Client:AI ツール(Cursor、Claude Code など)
  • MCP Server:サービスを提供するバックエンド(ファイルシステム、GitHub、データベース)
  • Protocol:標準化された通信プロトコル(JSON-RPC)
  • Tools & Resources:Server が提供するツールとリソース

一般的な MCP Servers

ファイルシステム

ローカルファイルの読み書き

GitHub

GitHub API 連携

データベース

SQL クエリの実行

設定とセキュリティ

  • 設定ファイル:JSON 形式で MCP Servers を設定
  • 認証メカニズム:API Key、OAuth などの認証方式
  • 権限制御:Server のアクセス範囲を制限する
  • セキュリティのベストプラクティス:キー管理、最小権限の原則

カスタム MCP Server

独自の MCP Server を作成して AI 機能を拡張する:

  • Tools を定義する:AIが呼び出せるツール関数を実装する
  • Resources を提供する:AI にデータ資源を公開する
  • プロトコルを実装する:MCP プロトコル仕様に準拠
  • テストとデプロイ:ローカルテスト後に本番環境へデプロイ

Skill システム

Skill システムは AI アシスタントに再利用可能な専門能力を持たせ、AI ツールの効率を高める鍵です。

Cursor Skill

  • • Markdown 形式の定義
  • • コンテキストと指示
  • • 再利用可能な機能
  • • バージョン管理

Kiro Steering Files

  • • 設定ファイル駆動
  • • AI の動作カスタマイズ
  • • プロジェクト固有の設定
  • • チーム共有

Claude Code Skills

  • • コマンドライン専用
  • • ターミナル統合
  • • ワークフローの自動化
  • • MCP 統合

メタスキル(Meta-Skills)

  • • 他の Skill を生成する
  • • Skill テンプレート
  • • 自動作成
  • • ベストプラクティス

チーム Skill 管理

  • Skill ライブラリ:チームで Skill ライブラリを共有し、標準を統一する
  • バージョン管理:Skill をコードのようにバージョン管理する
  • ドキュメント化:各 Skill には明確なドキュメント説明があります
  • レビュー機構:Skill の提出にはチームレビューが必要

Agent システム

Agentシステムにより、AIは応答的なやり取りだけでなく、複雑なタスクを自律的に実行できるようになります。

エージェントタイプ

Reactive Agent

現在の状態に基づくレスポンシブ

Planning Agent

計画型、実行計画を策定する

Learning Agent

学習型で、経験から改善する

ワークフロー

1
タスクを理解する:ユーザーのニーズを分析し、タスクの目標を理解する
2
計画を立てる:タスクを分解し、実行手順を策定する
3
操作を実行:ツールを呼び出し、ファイルを修正し、コマンドを実行する
4
評価結果:実行結果を確認し、次のステップを決定する

マルチエージェントオーケストレーション

  • アーキテクト Agent:システム設計とアーキテクチャ決定を担当する
  • コーディング Agent:コードの実装と記述を担当する
  • テスト Agent:テストケースの作成と実行を担当する
  • レビューAgent:コードレビューと品質チェックを担当する

Plan システム

Planシステムにより、Agentは自律的に計画を立てて実行できます:

  • タスク分解:複雑なタスクを実行可能なステップに分解する
  • 依存関係の管理:ステップ間の依存関係を理解する
  • 動的調整:実行結果に基づいて計画を調整する
  • 進捗の追跡:タスク実行の進捗をリアルタイムで追跡する

LSP(Language Server Protocol)

LSP は IDE と言語サービスの間の標準プロトコルであり、AI IDE はその上でインテリジェンス機能を強化しています。

アーキテクチャ原理

1
Language Server:言語サービスを提供するバックエンド(補完、ジャンプ、診断)
2
Language Client:IDE クライアント、リクエストを送信して結果を表示
3
Protocol:JSON-RPC プロトコル、標準化された通信

AI IDE との関係

  • • LSP は基本的な言語サービスを提供する
  • • AI 強化補完と診断
  • • 文脈を踏まえて理解する
  • • インテリジェントなコード生成

言語サービス能力

  • コード補完:スマート補完、コンテキスト認識
  • 定義へ移動:定義位置にすばやくジャンプ
  • 診断:リアルタイムのエラー検出と警告
  • フォーマット:コードの自動フォーマット

学習成果

この章を終えると、あなたは:

  • 1MCP、Skill、Agent、LSP の中核的なメカニズムとアーキテクチャ原理を深く理解する
  • 2これらのシステムを構成してカスタマイズし、独自の MCP Server と Skill を作成できる
  • 3AI IDE の基盤アーキテクチャを理解し、マルチ Agent オーケストレーションと Plan システムを習得する
  • 4チームの Skill 管理と LSP と AI の連携方法を理解する