用于Kubernetes操作的模型上下文协议服务器。
该项目实现了一个MCP(模型上下文协议)服务器,用于高级管理Kubernetes集群。它提供了查询、管理和监控资源(如pod、部署、节点和日志)的工具,并支持多个上下文和命名空间。
pip install -r requirements.txt
运行MCP服务器:
python src/mcp_kubernetes/main.py
这些工具作为MCP函数公开,可以从兼容客户端调用:
get_pods(context="my-context", namespace="default")get_pod_details(environment="prod", pod_name="nginx-123", namespace="default", context="my-context")get_deployments(context="my-context", namespace="default")scale_deployment(namespace="default", deployment_name="web", replicas=5)rollout_deployment(namespace="default", deployment_name="web")get_nodes(context="my-context")get_logs(context="my-context", environment="prod", pod_name="nginx-123", namespace="default", container="nginx")get_available_contexts()set_default_context(context="other-context")src/mcp_kubernetes/main.py:MCP服务器的主要入口点。src/mcp_kubernetes/config.py:配置和日志记录实用工具。src/mcp_kubernetes/tools/:Kubernetes工具模块:
deployments.py:部署管理。pods.py:pod管理和详细信息。nodes.py:节点信息和概要。logs.py:pod日志检索。欢迎贡献!请打开问题或拉取请求以提出建议和改进。
MIT许可证。参见LICENSE文件。