kubernetes-mcp-server

by manusa
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows viewing and managing Kubernetes resources including configuration, generic resources, and pods. Supports operations like CRUD on any Kubernetes resource, listing/getting/deleting pods, showing pod logs, and running container images.

Kubernetes MCP サーバー

✨ 機能| 🚀 はじめに| 🎥 デモ| ⚙️ 設定| 🧑‍💻 開発

https://github.com/user-attachments/assets/be2b67b3-fc1c-4d11-ae46-93deba8ed98e

✨ 特徴

KubernetesOpenShiftをサポートする強力かつ柔軟な Kubernetes Model Context Protocol (MCP)サーバー実装。

  • ✅ 構成:
    • Kubernetes 構成の変更を自動的に検出し、MCP サーバーを更新します。
    • 現在のKubernetes .kube/configまたはクラスター内の構成を表示および管理します。
  • ✅ 汎用 Kubernetes リソース:任意の Kubernetes または OpenShift リソースに対して操作を実行します。
    • 任意の CRUD 操作 (作成または更新、取得、一覧、削除)。
  • ✅ ポッド: ポッド固有の操作を実行します。
    • すべての名前空間または特定の名前空間内のポッドを一覧表示します
    • 指定された名前空間から名前でポッドを取得します
    • 指定された名前空間から名前でポッドを削除します
    • 指定された名前空間から名前別にポッドのログを表示します
    • ポッドにexe を実行してコマンドを実行します。
    • ポッド内でコンテナ イメージを実行し、オプションで公開します。
  • ✅ 名前空間: Kubernetes 名前空間を一覧表示します。
  • ✅ イベント: すべての名前空間または特定の名前空間の Kubernetes イベントを表示します。
  • ✅ プロジェクト: OpenShift プロジェクトを一覧表示します。

他の Kubernetes MCP サーバー実装とは異なり、これはkubectlまたはhelmコマンドライン ツールの単なるラッパーではありません

システムに外部依存関係やツールをインストールする必要はありません。ネイティブバイナリを使用している場合は、Node.jsやPythonをシステムにインストールする必要もありません。

🚀 はじめに

要件

  • Kubernetes クラスターへのアクセス。

クロードデスクトップ

npxの使用

npm がインストールされている場合は、これが Claude Desktop でkubernetes-mcp-serverを使い始める最も早い方法です。

claude_desktop_config.jsonを開き、mcp サーバーをmcpServersのリストに追加します。

{ "mcpServers": { "kubernetes": { "command": "npx", "args": [ "-y", "kubernetes-mcp-server@latest" ] } } }

VS Code / VS Code インサイダー

次のリンクをクリックして、VS Code Insiders に Kubernetes MCP サーバー拡張機能をインストールします。

または、次のコマンドを実行して拡張機能を手動でインストールすることもできます。

# For VS Code code --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}' # For VS Code Insiders code-insiders --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}'

グースCLI

Goose CLI は、人工知能 (AI) エージェントを導入するための最も簡単 (かつ安価) な方法です。

npmの使用

npm がインストールされている場合は、これがkubernetes-mcp-serverを使い始める最も早い方法です。

goose config.yamlを開き、mcp サーバーをmcpServersのリストに追加します。

extensions: kubernetes: command: npx args: - -y - kubernetes-mcp-server@latest

🎥 デモ

OpenShift デプロイメントの診断と自動修正

Claude Desktop が Kubernetes MCP サーバーを活用して、ユーザーの支援なしに OpenShift のデプロイメントを自動的に診断および修正する方法を紹介するデモです。

https://github.com/user-attachments/assets/a576176d-a142-4c19-b9aa-a83dc4b8d941

Vibe シンプルなゲームをコーディングして OpenShift にデプロイする

このデモでは、VS Code を使用してシンプルなゲームをVibe Codingするプロセスと、 Podman MCP サーバーと Kubernetes MCP サーバーを活用してそれを OpenShift にデプロイする方法について説明します。

⚙️ 構成

Kubernetes MCP サーバーは、コマンド ライン (CLI) 引数を使用して構成できます。

CLI 実行ファイルは、 npxを使用するか、最新リリースのバイナリをダウンロードすることで実行できます。

# Run the Kubernetes MCP server using npx (in case you have npm installed) npx kubernetes-mcp-server@latest --help
# Run the Kubernetes MCP server using the latest release binary ./kubernetes-mcp-server --help

設定オプション

オプション説明
--sse-portMCP サーバーを Server-Sent Event (SSE) モードで起動し、指定されたポートでリッスンします。
--log-levelログレベル( 0~9の値)を設定します。kubectl のログレベルと同様です。

🧑‍💻 開発

mcp-inspectorで実行する

プロジェクトをコンパイルし、 mcp-inspectorを使用して Kubernetes MCP サーバーを実行し、MCP サーバーを検査します。

# Compile the project make build # Run the Kubernetes MCP server with mcp-inspector npx @modelcontextprotocol/inspector@latest $(pwd)/kubernetes-mcp-server
ID: 7teahc9mqv