返回 MCP 目录
public公开dns本地运行

mcp-server-dynamic-env

DynamicEnv MCP Server是一个高性能的Kubernetes MCP服务器,用于管理DynamicEnv自定义资源,提供实时更新和AI驱动的集成功能。

article

README

🚀 动态环境 MCP 服务器

动态环境 MCP 服务器是一个高性能的 Kubernetes MCP 服务器,用于管理 DynamicEnv 自定义资源。它支持实时更新和 AI 驱动集成,能帮助开发者和 AI 代理安全高效地管理基于 K8s 的环境。

MIT 许可证 Python


✨ 概述

动态环境 MCP 服务器DynamicEnv Kubernetes 自定义资源上提供了面向 AI 的友好 API 接口,可实现对动态环境的实时跟踪、智能调试以及简化清理操作。该服务器适用于开发、测试及短期工作负载。

此服务器采用异步优先架构设计,并与模型上下文协议(MCP)无缝集成,能赋能开发者和 AI 代理安全高效地管理基于 K8s 的环境。


🔍 什么是 DynamicEnv?

DynamicEnv 是 Kubernetes 自定义资源 (CRD),它封装了完整的动态环境配置,通常包括以下内容:

  • 多个相互依赖的服务
  • 服务特定配置(密钥、配置文件、环境变量)
  • 路由规则(Ingress、服务网格)
  • 资源限制(CPU、内存配额)

该服务器增强了对这些资源的可观测性和控制能力。


🚀 为何选择 MCP?

模型上下文协议 (MCP) 允许 AI 工具实现以下功能:

  • 订阅实时更新
  • 管理长期异步操作并跟踪进度
  • 通过验证和结构化上下文安全运行
  • 提升 DevOps 工作流程中的智能命令建议

📄 核心功能

  • 列表与筛选:可按命名空间、状态或部署状态过滤 DynamicEnv 实例。
  • 实时状态监控:支持异步更新和进度报告。
  • 安全删除:带有依赖检查的环境清理。
  • ⚖️ K8s 安全认证:使用集群内或 kubeconfig 凭证。
  • 🔍 Pod 洞察、部署健康状况及可选日志。
  • AI 友好型 接口通过 MCP。

🗓 快速开始

克隆仓库

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

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端