DynamicEnv MCP服务器
用于管理的高性能Kubernetes MCP服务器 DynamicEnv 具有实时更新和AI驱动集成的自定义资源。______________________________________________________________________
✨ 概述
DynamicEnv MCP服务器 通过 DynamicEnv Kubernetes自定义资源,支持对开发、测试和临时工作负载中使用的动态环境进行实时跟踪、智能调试和简化清理。
它采用异步优先架构构建,旨在与模型上下文协议(MCP)无缝集成,使开发人员和AI代理能够安全有效地管理基于K8s的环境。
______________________________________________________________________
🔍 什么是DynamicEnv?
DynamicEnv 是一个Kubernetes自定义资源(CRD),它封装了整个动态环境设置。这些环境通常包括:
- 多种相互依存的服务
- 特定于服务的配置(机密、配置、环境变量)
- 路由规则(入口、服务网格)
- 资源限制(CPU、内存配额)
此服务器增强了对这些资源的可观察性和控制。
______________________________________________________________________
🚀 为什么选择MCP?
这 模型上下文协议(MCP) 使AI工具能够:
- 订阅实时更新
- 通过进度跟踪管理长时间运行的异步操作
- 通过验证和结构化上下文安全工作
- 使用智能命令建议改进DevOps工作流程
______________________________________________________________________
📄 主要特点
- ✅ 列表和筛选器 按命名空间、状态或部署状态列出DynamicEnv实例
- ⏳ 实时状态监控 具有异步更新和进度报告功能
- ❌ 安全删除 具有依赖性检查的环境
- ⚖️ 安全K8s身份验证 使用集群内或kubeconfig凭据
- 🔍 Pod见解、部署运行状况和可选日志
- ✨ AI就绪 通过MCP接口
______________________________________________________________________
🗓 快速开始
# Clone the repository
git clone https://github.com/yonathan-shtekel/mcp-server-dynamic-env.git
cd mcp-server-dynamic-env
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# Install dependencies
uv pip install -e .______________________________________________________________________
📖 用法
地方发展
# Install MCP tools
pip install "mcp[cli]"
# Start the server with development tools
mcp dev server.py
# Or install and run in Claude Desktop
mcp install server.py
# Or simply run
mcp run server.py核心CLI工具
| 工具 | 说明 |
|---|---|
List | 查看所有具有命名空间/状态筛选的DynamicEnv |
Status | 检查部署、Pod和日志 |
Delete | 从命名空间中安全删除DynamicEnv实例 |
______________________________________________________________________
📁 项目结构
src/
kubernetes_client.py # Kubernetes API wrapper
dynamicenv_service.py # Business logic
utils.py # Helpers
models/
dynamicenv.py # Typed data models
tests/ # Unit & integration tests
server.py # MCP-compatible API server
pyproject.toml # Project config and dependencies______________________________________________________________________
🔧 测试
# Run test suite
pytest tests/ -v
# With coverage report
pytest tests/ -v --cov=src______________________________________________________________________
💪 贡献
我们欢迎所有的贡献!以下是如何开始:
- 分叉回购
- 创建新分支
git checkout -b feature/my-awesome-feature- 提交并推送你的代码
git commit -m "Add awesome feature"
git push origin feature/my-awesome-feature- 提交拉取请求
如果适用,请包括测试和文档更新。
______________________________________________________________________
💼 许可证
该项目根据MIT许可证获得许可——请参阅 许可证 文件以获取详细信息。
______________________________________________________________________
👤 作者
约纳坦·施特克尔\ github: @约纳森·施特克尔
______________________________________________________________________
✨ 支持
给这个项目一个⭐️ 如果它对你或你的团队有帮助!
______________________________________________________________________
内置于❤️ 并由 模型上下文协议(MCP)
发展
装订和格式化
此项目使用 ruff 用于裁剪和格式化。要运行过梁,请执行以下操作:
# Check for linting issues
ruff check src tests
# Auto-fix linting issues
ruff check --fix src tests
# Format code
ruff format src tests绒毛配置定义见 pyproject.toml 包括:
- 代码风格(PEP 8)
- 导入排序
- 类型注释检查
- 最佳实践
- 代码复杂性
附加静态分析
该项目还包括其他静态分析工具:
# Type checking
mypy src tests
# Security checks
bandit -r src
safety check
# Documentation coverage
interrogate src所有这些检查都在CI/CD管道中自动运行。

