动态环境 MCP 服务器是一个高性能的 Kubernetes MCP 服务器,用于管理 DynamicEnv 自定义资源。它支持实时更新和 AI 驱动集成,能帮助开发者和 AI 代理安全高效地管理基于 K8s 的环境。
动态环境 MCP 服务器 在 DynamicEnv Kubernetes 自定义资源上提供了面向 AI 的友好 API 接口,可实现对动态环境的实时跟踪、智能调试以及简化清理操作。该服务器适用于开发、测试及短期工作负载。
此服务器采用异步优先架构设计,并与模型上下文协议(MCP)无缝集成,能赋能开发者和 AI 代理安全高效地管理基于 K8s 的环境。
DynamicEnv 是 Kubernetes 自定义资源 (CRD),它封装了完整的动态环境配置,通常包括以下内容:
该服务器增强了对这些资源的可观测性和控制能力。
模型上下文协议 (MCP) 允许 AI 工具实现以下功能:
DynamicEnv 实例。git clone https://github.com/yonathan-shtekel/mcp-server-dynamic-env.git
cd mcp-server-dynamic-env
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -e .
# 安装 MCP 工具
mcp tool install
# 启动 MCP 服务
mcp server start
# 创建 DynamicEnv 实例
mcp dynamicenv create --name my-env --spec '{"containers": [{"name": "web", "image": "nginx:latest"}]}'
# 获取实例状态
mcp dynamicenv get my-env
.
├── README.md # 项目文档
├── pyproject.toml # 项目配置
├── src/
│ ├── server.py # MCP 服务器主程序
│ └── handlers/
│ └── dynamicenv.py # DynamicEnv 资源处理逻辑
└── tests/
└── test_server.py # 服务器功能测试用例
# 类型检查
mypy src tests
# 安全扫描
bandit -r src
safety check
# 文档覆盖率
interrogate src
所有这些检查都会在 CI/CD 管道中自动执行。
logging 模块实现结构化日志。pyproject.toml 统一管理项目设置。pytest 的单元测试框架。欢迎贡献代码!如需帮助,请参考 CONTRIBUTING.md。