Kubernetes 模型上下文协议 (MCP) 为用户提供了与 Kubernetes 集群交互的便捷方式,可用于管理和操作各类 Kubernetes 资源。
要使用 Kubernetes 的 MCP 功能,您需要先安装并运行一个 MCP 代理。
以下是设置 MCP 代理的示例命令:
# 下载 MCP 代理
wget https://github.com/ModelMesh/mesh-mcp/raw/main/deploy/mcp-agent.yaml
# 部署 MCP 代理到 Kubernetes 集群
kubectl apply -f mcp-agent.yaml
MCP 提供了一个命令行工具 mcpctl,用于与 Kubernetes 集群交互。以下是一些常用命令:
# 获取 MCP 代理的版本信息
mcpctl version
# 检查 MCP 代理的状态
mcpctl status
# 获取 MCP 代理的帮助文档
mcpctl help
mcpctl 提供了多种功能来与 Kubernetes 资源交互,以下是一些具体操作示例:
# 使用 YAML 文件创建 Deployment
mcpctl context create_or_update \
--api-version apps/v1 \
--kind Deployment \
--name my-deployment \
--namespace default \
--resource ./my-deployment.yaml
# 删除名为 my-service 的 Service
mcpctl context delete \
--api-version v1 \
--kind Service \
--name my-service \
--namespace default
如果您想开发自己的 MCP 代理,可以使用以下命令:
# 编译项目
make build
# 运行 MCP 代理并与 mcp-inspector 工具一起使用
npx @modelcontextprotocol/inspector@latest $(pwd)/kubernetes-mcp-server
总结来说,这个文档详细介绍了如何安装、配置和使用 Kubernetes 的模型上下文协议 (MCP) 代理,以及如何与 MCP 资源进行交互。