mcp-server-k8s-go

mcp-server-k8s-go

site icon
2025.04.18 0
GoKubernetes 测试MCP 服务器开发其它
mcp-server-k8s-go 是一个用 Go 编写的 Kubernetes 示例 MCP 服务器。它主要用于与 Kubernetes 集群进行交互,通过标准输入输出(stdio)进行通信。该服务器可以用于测试和验证 Kubernetes 部署,并提供了一种简单的方式来与 MCP 服务器进行交互。
View on GitHub

Overview

基本能力

产品定位

mcp-server-k8s-go 是一个用于 Kubernetes 的 MCP 服务器示例,主要用于测试和验证 Kubernetes 部署。

核心功能

  1. Kubernetes 交互:可以与 Kubernetes 集群进行交互,支持通过标准输入输出(stdio)进行通信。
  2. 测试部署:可以创建和管理 Kubernetes 部署,用于测试和验证。
  3. MCP 服务器通信:支持通过 MCP 协议与服务器进行交互。

适用场景

  1. Kubernetes 测试:用于测试和验证 Kubernetes 部署。
  2. MCP 服务器开发:用于开发和测试 MCP 服务器的功能。
  3. 自动化脚本:可以与自动化脚本结合使用,进行集群管理。

工具列表

  1. minikube:用于启动本地 Kubernetes 集群。
  2. kubectl:用于创建和管理 Kubernetes 部署。
  3. mage:用于构建 MCP 服务器。

常见问题解答

无明确常见问题解答内容。

使用教程

使用依赖

  1. 安装 minikube 和 kubectl。
  2. 安装 Go 和 mage。

安装教程

  1. 启动 minikube: bash minikube start
  2. 可选:创建测试部署: bash kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
  3. 构建 MCP 服务器: bash go install github.com/magefile/mage@latest mage

调试方式

  1. 通过标准输入输出与 MCP 服务器交互: bash mcp-server-k8s-go < <(ls examples | xargs -I{} bash -c 'echo $(cat examples/{})')
  2. 配置 MCP 服务器: json { "mcpServers": { "local-kubernetes": { "command": "/go/bin/mcp-server-k8s-go", "env": { "KUBECONFIG": "/home/codespace/.kube/config" } } } }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。