メインコンテンツへスキップ

v1.1.0 — 7 Gateway x 125 MCP ツールアーキテクチャ

· 約3分で読めます

単一 Gateway(29 ツール)から 7 つの専門 Gateway x 125 MCP ツールへ全面再設計したマイルストーンリリースです。

主要な変化

1 Gateway → 7 Gateway · 29 ツール → 125 ツール · 19 Lambda 関数 · Sonnet インテント分類器の導入

Before / After: Gateway アーキテクチャ

項目Before (v1.0)After (v1.1.0)
Gateway 数1 (Ops)7 (ロールベース)
MCP ツール数29125
Lambda 関数519
ルーティング単一経路9 段階優先順位
インテント分類キーワードマッチングSonnet 自然言語分類
Container 応答時間~50 秒~23 秒

7 つのロールベース Gateway

各 Gateway が特定のドメインに最適化されたツールセットを提供します。agent.pyGATEWAYS ディクショナリで URL を管理します。

Gatewayツール数主要機能Lambda 関数
Network17VPC Flow Logs、SG ルール、Reachabilitynetwork_analyzer, reachability_analyzer, tgw_analyzer, vpn_analyzer, firewall_analyzer
Container24EKS、ECS、Istio トラブルシューティングeks_analyzer, ecs_analyzer, istio_analyzer
IaC12CloudFormation、CDK、Terraformcfn_analyzer
Data24DynamoDB、RDS、ElastiCache、MSKdynamodb_analyzer, rds_analyzer, elasticache_analyzer, msk_analyzer
Security14IAM ポリシーシミュレーション、権限分析iam_analyzer
Monitoring16CloudWatch メトリクス/アラーム、CloudTrail イベントcloudwatch_analyzer, cloudtrail_analyzer
Cost9Cost Explorer、Budgets 予算cost_analyzer, budget_analyzer

19 の Lambda 関数

agent/lambda/ ディレクトリで管理され、create_targets.py で Gateway Target を一括作成します。

Gateway Target 作成

CLI の代わりに Python/boto3 を使用します (mcp.lambda + credentialProviderConfigurations)。 CLI の inlinePayload 問題により、プログラマティックな方式が必須です。

#Lambdaドメイン主要機能
1network_analyzerNetworkVPC Flow Logs 分析、SG ルール検証
2reachability_analyzerNetworkVPC Reachability Analyzer 経路分析
3tgw_analyzerNetworkTransit Gateway ルーティング
4vpn_analyzerNetworkSite-to-Site VPN ステータス/トンネル
5firewall_analyzerNetworkNetwork Firewall ルール
6eks_analyzerContainerEKS クラスター、ノードグループ、アドオン
7ecs_analyzerContainerECS サービス、タスク、インサイト
8istio_analyzerContainerIstio サービスメッシュ構成
9dynamodb_analyzerDataテーブル容量、GSI/LSI
10rds_analyzerDataインスタンス性能、パラメータグループ
11elasticache_analyzerDataクラスターステータス、Valkey 対応
12msk_analyzerDataブローカーステータス、トピック分析
13iam_analyzerSecurityポリシーシミュレーション、権限分析
14cloudwatch_analyzerMonitoringメトリクス/アラーム分析
15cloudtrail_analyzerMonitoringイベント検索
16cost_analyzerCostCost Explorer コスト/予測
17budget_analyzerCostBudgets 予算モニタリング
18cfn_analyzerIaCCloudFormation スタック/ドリフト
19steampipe_queryOpsSteampipe SQL クエリ実行

動的ルーティングシステム

src/app/api/ai/route.ts で 9 段階優先順位のキーワードベースルーティングを実行します。

  • agent.py: payload.gateway パラメータでゲートウェイを選択
  • route.ts: 9 段階優先順位のキーワードベースルーティング
  • Sonnet インテント分類器の導入 (c56f557) — キーワード未マッチ時に自然言語分析で最適な Gateway を選択

AI テスト結果

Gateway 分離の効果を検証するため、104 問のテストを実施しました。

項目結果
テスト質問数104 問
ルーティング精度93% (97/104)
Container 応答速度の改善54% (50s → 23s)
Gateway 分離の効果ドメイン別専門ツールにより応答品質が向上
性能改善のポイント

Gateway を分離すると、エージェントが参照するツール数が減り、ツール選択の精度応答速度の両方が向上します。 単一 Gateway(125 ツール)では LLM が適切なツールを見つけるのに時間がかかりますが、Container Gateway(24 ツール)では即座に関連ツールを選択します。