Kubernetes只读操作服务器

一个基于Python和官方Kubernetes客户端的轻量级只读操作服务器,用于安全地执行Kubernetes只读操作。

  • by rajdyp
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 rajdyp/kubernetes-mcp-server

使用说明

Kubernetes MCP 服务器

使用官方 Kubernetes Python 客户端的 MCP(模型上下文协议)服务器,用于只读 Kubernetes 操作。

特点/特性

  • 🚀 简单且轻便
  • 📖 只读操作(可安全使用)
  • 易于通过添加更多Kubernetes API操作进行扩展
  • 使用Python、fastmcp和官方Kubernetes客户端构建

先决条件

  • Python 3.10或更高版本
  • 一个 kubeconfig 文件(通常位于 ~/.kube/config)
  • 访问Kubernetes集群

安装

  1. 克隆此仓库:
git clone <repository-url>
cd kubernetes-mcp-server
  1. 安装依赖项:
pip install fastmcp kubernetes
# or using the project file:
pip install -e .

仓库结构

kubernetes-mcp-server/
├── k8s_mcp_server/          # Main package directory
│   ├── __init__.py          # Package initialization
│   ├── server.py            # MCP server with Kubernetes tools
│   ├── client.py            # Kubernetes API client setup
│   ├── config.py            # Configuration and logging
│   └── resources/           # Resource-specific modules
│       ├── __init__.py
│       └── pods.py          # Pod operations
├── pyproject.toml           # Project configuration and dependencies
├── README.md                # This file
└── LICENSE                  # License file

用法

运行服务器

python -m k8s_mcp_server.server

或者直接使用fastmcp:

fastmcp run k8s_mcp_server/server.py

许可证

见 许可证 详情请参阅文件。