mcp-k8s-manager について
mcp-k8s-managerは、AKS上のKubernetesクラスターを管理するMCPサーバーです。Claude Desktopなどの対話型クライアントから、コンテキストの切り替えやkubectlコマンドの実行に使えます。
主な機能
- 01kubectxによるKubernetesコンテキスト切り替え
- 02kubectlコマンドの実行
- 03Claude Desktopからの利用
活用シーン
- 01アクティブなAKSクラスターの切り替え
- 02会話からのkubectl操作
MCP 対応
kubectxとkubectlを実行するツールをMCPクライアントに提供し、Kubernetesのコンテキスト管理やコマンド実行を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-k8s-manager
Claude Desktopから利用できる、AKS(Azure Kubernetes Service)上のKubernetesクラスターを管理するMCP サーバーです。会話型インターフェースから直接、kubectlとkubectxコマンドを実行するツールを提供します。
要件
以下がインストールされていることを確認してください。
- Python ≥ 3.10
- kubectl
- kubectx
- Azure CLI
- Claude Desktop
ローカルインストール
- リポジトリをクローンします。
git clone https://github.com/crtdaniele/mcp-k8s-manager
cd mcp-k8s-manager
- 仮想環境を作成して有効にします。
python -m venv venv
source venv/bin/activate
- 依存関係をインストールします。
pip install -r requirements.txt
- (任意)新しいライブラリを追加した後、requirements.txtを更新します。
pip freeze > requirements.txt
MCP サーバーの起動
ホットリロードを有効にして開発モードでMCP サーバーを実行するには、次のコマンドを実行します。
mcp dev main.py
通常モードでサーバーを実行するには、次のコマンドを実行します。
mcp run main.py
ツール
利用可能なツール:
- run_kubectx:
kubectxを使用してKubernetesのコンテキストを切り替えます。
- run_kubectl:
kubectlコマンドを実行します。先にkubectxを使ってコンテキストを切り替えることもできます。
Claude Desktopへのインストール
mcp install main.py
または、settings.jsonファイルを手動で設定します(Claude Desktop > Settings > Advanced)。
{
"mcpServers": {
"mcp-k8s-manager": {
"command": "/opt/homebrew/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"your-local-path/main.py"
]
}
}
}
ライセンス
MIT License。 © 2025 Daniele Carta
コントリビュート
プルリクエストを歓迎します!
issueを作成して、バグを報告したり機能をリクエストしたりしてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。