Flux159/mcp-server-kubernetes

MCP Server for kubernetes management commands

何を解決するか

AIアシスタント(Claude、Cursor、VS Code拡張機能など)がKubernetesクラスタに直接アクセス・管理できるようにします。ユーザーがターミナルで手動でコマンドを実行するのではなく、AIが標準化されたプロトコルを通じてクラスタ操作、ポッドのトラブルシューティング、デプロイメント管理を実行できます。

動作方法

このプロジェクトはModel Context Protocol (MCP) を実装し、AIクライアントとKubernetes APIの間のブリッジとして機能します。ホストシステムにインストールされた kubectlhelm を使用してコマンドを実行します。kubeconfigを介した複数の認証方法をサポートし、リソース管理、ログ取得、ポートフォワーディングなどの専用ツールセットをAIが呼び出せるようにしています。

対象ユーザー

AIエージェントを使ってKubernetesクラスタの管理を自動化し、診断を行い、日常的なインフラ操作を処理したいDevOpsエンジニア、SRE、開発者。

特徴

  • 包括的なツールセット: kubectl 操作(get、describe、apply、delete、scale、patch)と helm チャート管理のための統合APIを提供。
  • セーフティ制御: 破壊的操作(ポッドやネームスペースの削除など)を無効にする非破壊モードを備え、読み取り専用または作成専用アクセスに適しています。
  • 自動診断: 専用の /k8s-diagnose プロンプトにより、AIが体系的なポッドトラブルシューティングをガイドします。
  • 可観測性: JaegerやGrafana Tempoなどのバックエンドに向けた分散トレーシングを可能にする、オプションのOpenTelemetry統合。
  • セキュリティ: kubectl get secrets の出力から機密データが漏洩しないよう、シークレットマスキングを実装しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト