ProofOps

ProofOps

MCP server enabling evidence-driven multi-agent incident management with fault closure workflows, including diagnosis, approval, execution, verification, rollback, and audit-chain tracking.

Category
访问服务器

README

ProofOps

证据驱动的多 Agent 企业故障闭环系统

[KNOWN] ProofOps 是面向 GOAI 2026「Agent Infra 新智基座」赛道开发的本地可运行 MVP。它用确定性故障样本展示事件接入、证据采集、竞争性根因诊断、修复规划、人工审批、受控执行、独立验证、失败回滚和哈希链审计。

[KNOWN] 当前版本不依赖第三方 Python 包;Python 3.11+ 即可运行。浏览器界面、REST API、MCP JSON-RPC 端点和持久化存储由同一进程提供。

已实现能力

  • [KNOWN] 六个不同职能 Agent 的 Identity、能力和安全边界。
  • [KNOWN] 两条完整演示分支:成功恢复、验证失败后回滚。
  • [KNOWN] 写操作前的人工审批状态;审批和驳回均进入审计链。
  • [KNOWN] 八个版本化 Skill 契约及 AgentTeams 分发目录。
  • [KNOWN] 每个事件使用 SHA-256 前向哈希链记录 Trace、Agent、Skill、证据和指标。
  • [KNOWN] JSON 文件原子持久化、REST API、响应式指挥台和零依赖 HTTP 服务。
  • [KNOWN] MCP tools/list / tools/call、2026-07-28 server/discover 以及旧版 initialize 兼容。
  • [KNOWN] AgentTeams v1.2.x Manager、Worker、Team、Human CRD 示例。

30秒启动

cd ProofOps
python app.py

[KNOWN] 默认入口:

  • 指挥台:http://127.0.0.1:8787/
  • 健康检查:http://127.0.0.1:8787/api/health
  • MCP端点:http://127.0.0.1:8787/mcp

[KNOWN] 也可使用脚本:

.\scripts\run.ps1

演示流程

  1. [KNOWN] 在左侧选择“优惠券空值发布回归”或“库存超时级联与错误修复”。
  2. [KNOWN] 点击“创建事件”,再点击“自动运行”。
  3. [KNOWN] 系统依次生成证据、变更关联、假设检验和修复计划。
  4. [KNOWN] 到达 awaiting_approval 后流程强制暂停并显示人工审批对话框。
  5. [KNOWN] 批准后进入沙箱执行和独立验证。
  6. [KNOWN] 优惠券样本进入 resolved;库存样本因业务准确率回归进入 rolling_back,最终为 rolled_back。
  7. [KNOWN] 点击任一时间线事件可查看证据来源、Skill契约和哈希摘要。

系统结构

Browser Console
      │ REST
      ▼
ProofOps HTTP Server ────── /mcp JSON-RPC ────── AgentTeams / MCP Client
      │
      ├── Domain Engine + State Machine
      ├── Agent / Skill Catalog
      ├── Fixture Tool Gateway
      ├── Independent Verifier
      └── JSON Incident Store + Audit Hash Chain

[KNOWN] 目录说明:

agentteams/              AgentTeams CRD清单与Skill索引
mcp-servers/proofops/    MCP服务元数据
skills/                  8个可分发Skill包
src/proofops/            领域引擎、API、MCP、存储和服务器
web/                     比赛展示指挥台
tests/                   领域、API、MCP、HTTP、安全与前端契约测试
docs/                    架构、演示、安全和提交材料
scripts/                 启动、测试及Skill导出脚本
work/data/               本地运行数据;默认不纳入版本库

REST API

方法 路径 作用
GET /api/scenarios 列出故障样本
POST /api/incidents 创建事件
GET /api/incidents 读取事件队列
GET /api/incidents/{id} 读取事件详情
POST /api/incidents/{id}/advance 推进一步
POST /api/incidents/{id}/approve 记录人工批准
POST /api/incidents/{id}/reject 驳回计划
GET /api/incidents/{id}/audit 校验并读取审计链
GET /api/metrics 读取聚合指标

MCP调用示例

$body = @{
  jsonrpc = "2.0"
  id = 1
  method = "tools/list"
  params = @{}
} | ConvertTo-Json

Invoke-RestMethod `
  -Uri http://127.0.0.1:8787/mcp `
  -Method Post `
  -ContentType "application/json" `
  -Body $body

[KNOWN] 写入型工具带有 readOnlyHint=false 和 destructiveHint=true;MCP宿主应在调用前显示人工确认。ProofOps自身仍在 awaiting_approval 状态阻断未批准执行。

AgentTeams接入

[KNOWN] agentteams/proofops-team.yaml 使用 agentteams.io/v1beta1,包含1个Manager、6个Worker、1个Team和1个Human资源。

  1. [FRAME] 安装并启动 AgentTeams v1.2.x。
  2. [FRAME] 将清单中的 MODEL_NAME、HOST、PORT 替换为本地配置;容器访问宿主机时,HOST不能填写容器自身的127.0.0.1。
  3. [FRAME] 将 skills/ 中的包交付到对应Worker,或发布到团队使用的Skill注册表。
  4. [FRAME] 用AgentTeams CLI应用清单:
agt apply -f agentteams/proofops-team.yaml
  1. [FRAME] 在Gateway按Worker配置MCP工具白名单;证据、诊断和修复Agent不应获得审批或执行权限。

测试

cd ProofOps
$env:PYTHONPATH = "src"
$env:PYTHONDONTWRITEBYTECODE = "1"
python -m unittest discover -s tests -v
node --check web/app.js

[KNOWN] scripts/test.ps1封装了同一组检查。

真实与模拟边界

  • [KNOWN] 已真实实现:状态机、审批、持久化、审计哈希、API、MCP协议适配、前端交互和自动测试。
  • [FRAME] 当前模拟:Prometheus、OpenTelemetry、Git、CI及Deployment调用返回可重复的内置证据。
  • [FRAME] 下一阶段:以真实MCP适配器替换Fixture Tool Gateway,并增加OpenTelemetry导出、基准故障集和AgentTeams现场运行录像。

开源

[KNOWN] 本项目使用 Apache-2.0 许可证,见 LICENSE。第三方运行依赖为零;AgentTeams属于可选外部集成,不随本仓库分发。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选