mcpField
M
mcp-k8s

mcp-k8s

リモート
github.com/beastpuクラウド・インフラ077 週間前に更新
リポジトリ

mcp-k8s について

mcp-k8s は、Cursor IDE から Kubernetes クラスターとリソースを管理する MCP サーバーです。stdio と SSE に対応し、クラスターコンテキストを切り替えられます。

主な機能

  1. 01Kubernetes クラスターへの接続と管理
  2. 02ノードの表示、cordon、uncordon、再起動
  3. 03Pod の表示と削除、ログ取得
  4. 04Pod 内でのコマンド実行
  5. 05OpenKruise リソースと ConfigMap の管理
  6. 06クラスターコンテキストの切り替え

活用シーン

  1. 01Cursor IDE からの Kubernetes クラスター管理
  2. 02Pod のログ確認とコマンド実行
  3. 03ノード状態の変更や再起動
  4. 04OpenKruise ワークロードの表示やスケーリング

MCP 対応

stdio または SSE を通じて、Kubernetes クラスターとリソースを管理するツールを MCP クライアントに公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttp://127.0.0.1:8686/sse
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

mcp-k8s

概要

mcp-k8s は、Kubernetes クラスター管理向けに SSE モードと stdio モードを提供する軽量な Kubernetes 管理ツールです。Cursor IDE での Kubernetes リソース操作を簡素化します。

主な機能

  • Kubernetes クラスターへの接続と管理
  • Kubernetes ノードの管理(表示、cordon、uncordon、再起動)
  • Pod の管理(表示、削除、ログの取得、コマンドの実行)
  • OpenKruise リソースの管理(CloneSet と AdvancedStatefulSet の表示、詳細表示、スケーリング)
  • ConfigMap の管理
  • 複数クラスターのコンテキスト切り替え

要件

  • Go 1.18+
  • Kubernetes クラスター
  • 有効な kubeconfig ファイル

ビルド手順

プロジェクトのルートディレクトリで、次を実行します。

go build -o k8s

使用方法

アプリケーションは次の 2 つの実行モードをサポートしています。

  • stdio モード:コマンドラインでの操作向け
  • SSE モード:API アクセス用の HTTP サーバーを起動

SSE モードで起動します。

./k8s -mode=sse -address=:8686

stdio モードで起動します。

./k8s -mode=stdio

Cursor mcp.json

{
  "mcpServers": {
    "k8s": {
     "url": "http://127.0.0.1:8686/sse"
    }
  }
}

プロジェクト構成

  • biz/:ビジネスロジックのコード
    • clientset/:Kubernetes クライアント関連のコード
    • pod/:Pod の操作
    • node/:ノードの管理
    • context/:クラスターコンテキストの管理
    • kruise/:OpenKruise リソースの管理
    • configmap/:ConfigMap の管理
  • main.go:アプリケーションのエントリーポイント

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。