「Kubernetes」MCPサーバーは何をするのか?
Kubernetes MCPサーバーは、AIアシスタントとKubernetesまたはOpenShiftクラスターの間のインターフェースとして機能するModel Context Protocol(MCP)サーバーです。これにより、AI主導のツールやエージェントがKubernetesおよびOpenShift環境とプログラム的にやり取りでき、クラスターのインスペクションやリソース管理、運用自動化を必要とする開発ワークフローを効率化します。Kubernetes MCPサーバーを使うことで、AIアシスタントがKubernetesリソースへのデータベース的なクエリ、Podやネームスペースの管理、コンテナ内でのコマンド実行、リソース使用状況のモニタリングなどを行うことができます。これにより、設定の閲覧やリソース管理、運用コマンドの実行といったタスクを自動化し、会話型AIと実世界のクラウドインフラ管理のギャップを埋め、開発者や運用者の生産性を高めます。
プロンプト一覧
リポジトリファイルやドキュメント内に明示的なプロンプトテンプレートは見つかりませんでした。
リソース一覧
- Kubernetes設定(.kube/config またはクラスタ内設定):
- 現在利用されているKubernetes設定を公開し、クライアントが操作時のコンテキストとして読み取り利用可能にします。
- 汎用Kubernetesリソース:
- あらゆるKubernetesやOpenShiftリソースへのCRUD操作(作成/更新、取得、一覧、削除)を可能にします。
- Pod:
- Kubernetes Podの詳細なリソース情報、ステータス、ログ、メトリクスを提供します。
- ネームスペース:
- Kubernetesクラスター内の全ネームスペースを一覧表示し、コンテキストクエリや操作を支援します。
ツール一覧
- Kubernetes設定の参照と管理:
- 現在のKubernetes設定の表示・更新が可能です。
- リソースへのCRUD操作:
- 任意のKubernetesやOpenShiftリソースの作成・更新・取得・一覧・削除ができます。
- Pod管理:
- Podの一覧取得、詳細表示、削除、ログ表示、リソース使用量取得、Podへのexecやコンテナ実行が可能です。
- ネームスペース一覧:
- Kubernetes環境内の全ネームスペースを一覧取得できます。
このMCPサーバーのユースケース
- Kubernetesリソース管理:
- 開発者や運用者がAIアシスタントを介してKubernetesやOpenShiftリソースの作成・更新・削除・確認を直接実行し、クラスター管理を効率化できます。
- Pod操作およびモニタリング:
- Podの状態確認、ログ取得、リソース使用量の監視、Pod内でのコマンド実行などが容易になり、デバッグや保守が効率化されます。
- 自動化されたネームスペース管理:
- マルチテナントや組織環境向けに、ネームスペースの一覧や管理を迅速かつ動的に実現できます。
- クラスター設定のインスペクション:
- AIエージェントがクラスター設定ファイル(.kube/config)の確認・検証・更新を行い、トラブルシューティングや変更管理を支援します。
- DevOpsタスクの自動化:
- ローリングデプロイ、スケーリング、監視などの繰り返し運用作業をAIツールとの会話プロンプトで自動化できます。
セットアップ方法
Windsurf
- Node.jsがインストールされ、Kubernetes MCPサーバーパッケージが利用可能であることを確認します。
- Windsurfの設定ファイルを開く、または作成します。
mcpServersオブジェクトにJSONスニペットでKubernetes MCPサーバーを追加します。- 設定を保存し、Windsurfを再起動します。
- Kubernetes MCPサーバーへの接続性を確認してセットアップを検証します。
{
"mcpServers": {
"kubernetes-mcp": {
"command": "npx",
"args": ["@kubernetes-mcp-server@latest"]
}
}
}
APIキーの保護
機密情報には環境変数を利用します:
{
"mcpServers": {
"kubernetes-mcp": {
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
},
"inputs": {}
}
}
}
Claude
- Node.jsをインストールし、Kubernetes MCPサーバーへのアクセスを確認します。
- Claudeプラットフォームの設定ファイルを編集します。
- MCPサーバーのJSON設定を追加します。
- Claudeプラットフォームを再起動します。
- MCPサーバーが稼働していることを確認します。
{
"mcpServers": {
"kubernetes-mcp": {
"command": "npx",
"args": ["@kubernetes-mcp-server@latest"]
}
}
}
APIキーの保護
{
"mcpServers": {
"kubernetes-mcp": {
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
}
}
}
}
Cursor
- Node.jsをインストールします。
- Cursorの設定ファイルを探します。
mcpServersオブジェクトにKubernetes MCPサーバーのエントリーを追加します。- 設定を保存し、Cursorプラットフォームを再起動します。
- Kubernetes MCPサーバーへの接続性をテストします。
{
"mcpServers": {
"kubernetes-mcp": {
"command": "npx",
"args": ["@kubernetes-mcp-server@latest"]
}
}
}
APIキーの保護
{
"mcpServers": {
"kubernetes-mcp": {
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
}
}
}
}
Cline
- Node.jsがインストールされ、Kubernetes MCPサーバーにアクセスできることを確認します。
- Clineの設定ファイルを開きます。
- MCPサーバー構成スニペットを挿入します。
- Clineを再起動します。
- セットアップが正しく行われ、サーバーにアクセスできることを確認します。
{
"mcpServers": {
"kubernetes-mcp": {
"command": "npx",
"args": ["@kubernetes-mcp-server@latest"]
}
}
}
APIキーの保護
{
"mcpServers": {
"kubernetes-mcp": {
"env": {
"KUBECONFIG": "/path/to/your/kubeconfig"
}
}
}
}
フロー内でのMCPサーバーの使い方
FlowHuntでのMCP利用
FlowHuntワークフローにMCPサーバーを組み込むには、まずMCPコンポーネントをフローに追加し、AIエージェントへ接続します。

MCPコンポーネントをクリックして設定パネルを開き、システムMCP設定欄に下記JSON形式でサーバー情報を入力してください:
{
"kubernetes-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定後、AIエージェントはこのMCPをツールとして利用でき、すべての機能へアクセス可能となります。“kubernetes-mcp"は実際のMCPサーバー名に、URLはご自身のMCPサーバーURLに置き換えてください。
概要
| セクション | 可用性 | 詳細/備考 |
|---|---|---|
| 概要 | ✅ | |
| プロンプト一覧 | ⛔ | プロンプトテンプレートは見つかりませんでした |
| リソース一覧 | ✅ | Kubernetes設定、リソース、Pod、ネームスペース |
| ツール一覧 | ✅ | 設定管理、CRUD、Pod管理、ネームスペース一覧 |
| APIキー保護 | ✅ | KUBECONFIGを環境変数経由で指定 |
| サンプリング対応(評価時は重要度低) | ⛔ | 言及なし |
総評
Kubernetes MCPサーバーは、MCPを介したKubernetes/OpenShiftのリソース・運用管理に強みがあり、ドキュメントやセットアップも非常に分かりやすいです。ただしサンプリングやプロンプトテンプレートの明示的サポートがない点がエージェント的柔軟性をやや制限しますが、DevOpsやAI運用用途には非常に実用的です。評価: 8/10
MCPスコア
| ライセンス有り | ✅ (Apache-2.0) |
|---|---|
| ツールを1つ以上提供 | ✅ |
| フォーク数 | 50 |
| スター数 | 280 |
