DynamicEnv MCP Server

DynamicEnv MCP Server

site icon
2025.04.17 0
PythonKubernetes 管理动态环境管理开发效率
DynamicEnv MCP Server 是一个高性能的 Kubernetes MCP 服务器,用于管理 `DynamicEnv` 自定义资源,提供实时更新和 AI 驱动的集成。它通过 AI 友好的 API 接口,实现对动态环境的实时跟踪、智能调试和简化清理,适用于开发、测试和临时工作负载。
View on GitHub

Overview

✨ 产品定位

DynamicEnv MCP Server 是一个专为 Kubernetes 环境设计的 MCP 服务器,用于管理和监控动态环境(DynamicEnv)的自定义资源。它通过 MCP 协议提供 AI 友好的接口,支持实时更新和智能操作。

🚀 核心功能

  • 列表与过滤:按命名空间、状态或部署状态筛选 DynamicEnv 实例。
  • 实时状态监控:支持异步更新和进度报告。
  • 安全删除:在删除环境时进行依赖检查。
  • Kubernetes 认证:支持集群内或 kubeconfig 凭证。
  • Pod 洞察:提供部署健康状态和可选日志。
  • AI 就绪接口:通过 MCP 协议与 AI 工具集成。

📄 适用场景

  • 开发环境管理:快速创建和销毁开发环境。
  • 测试环境管理:自动化测试环境的部署和清理。
  • 临时工作负载:为临时任务提供动态资源分配。

🛠 工具列表

工具 描述
List 查看所有 DynamicEnv 实例,支持过滤。
Status 检查部署、Pod 和日志。
Delete 安全删除命名空间中的 DynamicEnv 实例。

❓ 常见问题解答

  • 如何安装 MCP 工具? bash pip install "mcp[cli]"
  • 如何启动开发服务器? bash mcp dev server.py

📖 使用教程

依赖安装

# 克隆仓库
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 工具
pip install "mcp[cli]"

# 启动开发服务器
mcp dev server.py

# 或直接运行
mcp run server.py

调试方式

# 运行测试套件
pytest tests/ -v

# 生成覆盖率报告
pytest tests/ -v --cov=src

许可证

该项目遵循 MIT 开源许可条款。