返回市场
e2b-mcp编程马拉松服务器

e2b-mcp编程马拉松服务器

作者:Cenrax2 星标更新:2025-11-23

项目介绍

AI 开发安全运维管道编排器

一个智能的DevSecOps编排器,结合E2B沙箱与Docker MCP服务器,创建一个自我修复的安全优先CI/CD管道。

新用户? 从**GETTING_STARTED.md开始,这是一个10分钟的设置指南!
寻找文档? 查看
INDEX.md**获取完整的文档索引。

特性

  • 自动漏洞检测:扫描存储库中的安全问题
  • AI驱动的补丁生成:使用OpenAI GPT-4生成修复方案
  • 隔离测试:在安全的E2B沙箱中测试补丁
  • 自动PR创建:通过GitHub MCP创建拉取请求
  • 团队通知:通过Slack MCP发送警报

架构

Python MCP客户端 → Docker MCP网关 → [GitHub, Slack, Playwright]
                  ↓
              [OpenAI API, E2B沙箱]

预备条件

  1. 启用了MCP工具包的Docker Desktop
  2. Python 3.10+
  3. API密钥

设置

1. 启用Docker MCP服务器

# 启用所需的MCP服务器
docker mcp server enable github-official
docker mcp server enable slack
docker mcp server enable playwright

# 认证GitHub
docker mcp oauth authorize github

2. 安装Python依赖项

pip install -r requirements.txt

3. 配置环境

cp .env.example .env
# 编辑.env并添加您的API密钥

使用

快速开始

from src.orchestrator import DevSecOpsOrchestrator

async def main():
    orchestrator = DevSecOpsOrchestrator()
    await orchestrator.run_pipeline("https://github.com/user/repo")

asyncio.run(main())

命令行界面

# 扫描存储库
devsecops scan https://github.com/user/repo

# 运行完整管道
devsecops pipeline https://github.com/user/repo

项目结构

src/
├── core/           # 核心编排逻辑
├── mcp/            # MCP客户端实现
├── vulnerability/  # 漏洞检测
├── patch/          # 补丁生成
├── sandbox/        # E2B沙箱管理
└── utils/          # 工具

开发

查看PROGRESS.md以了解实施状态。

文档

已实现的关键特性

  • 连接到Docker MCP网关的MCP客户端
  • 通过预构建的MCP服务器集成GitHub
  • 通过预构建的MCP服务器集成Slack
  • 对Python依赖项进行漏洞扫描
  • 使用OpenAI GPT-4的AI驱动补丁生成
  • 在E2B沙箱中进行隔离测试
  • 完整的管道编排
  • 具有丰富输出的CLI界面
  • 示例脚本和文档

技术栈

组件技术
MCP客户端Python MCP SDK
GitHub集成Docker MCP (github-official)
Slack集成Docker MCP (slack)
AI补丁生成OpenAI GPT-4
沙箱测试E2B代码解释器
CLI框架Click + Rich
配置Pydantic设置

许可证

MIT