# omp-worker-mcp
**用于将后台编码任务和 DAG 工作流委托给本地 Oh My Pi (OMP) CLI 子 Agent 执行的持久化模型上下文协议(MCP)服务器。**
English •
简体中文 •
文档中心
[](LICENSE)
[](https://www.npmjs.com/package/omp-worker-mcp)
[](package.json)
[](https://github.com/divenire990/omp-worker-mcp/actions/workflows/ci.yml)
异步任务执行、DAG 依赖解析、路径所有权隔离与结构化结果校验。
[快速开始](#安装与快速开始) • [推荐入口](#推荐接入入口) • [安全约束](#任务安全与所有权约束) • [平台支持](#平台支持与支持边界) • [文档中心](docs/README.zh-CN.md)
---
## 核心价值与运行模式
`omp-worker-mcp` 围绕以结果为导向的 **主控-工作者(Supervisor-Worker)** 模式构建,将高层决策与具体实现清晰解耦:
- **主智能体保持完全把控**:主会话 Harness(如 Codex、Claude Code)专注于高层架构设计、任务分解、权衡决策与最终验收审查。
- **持久化本地后台执行**:具体、耗时的编码、重构与调研任务委派给后台运行的本地 OMP Worker 实例,主对话无需等待阻塞。
- **拓扑 DAG 工作流编排**:相互独立的子任务可通过有向无环图(DAG)形式并行或按序调度,具备自动依赖追踪、并发池控制与故障隔离能力。
- **显式路径所有权边界**:写任务必须显式声明其拥有写入权限的路径边界;服务端在批量 DAG 中校验并拒绝并发重叠的写入范围,并将声明的边界作为约束提供给 Worker,以避免并行写冲突。
- **结构化结果与监督断点续跑**:Worker 遵循 `OMP_WORKER_RESULT` 信封返回结构化结果(状态、摘要、产物列表、验证检查与遗留项)。若任务失败或阻塞,主智能体可实时审查日志并通过 `omp_continue` 在同一会话中注入纠错提示发起重试。
---
## 安装与快速开始
### 1. 安装 OMP
前往 [Oh My Pi (OMP) 官方项目](https://github.com/can1357/oh-my-pi) 安装 OMP。(注意:运行 `omp-worker-mcp` 需要本地 Node.js `>= 22.0.0`。)
### 2. 验证 OMP 可用性
在终端中运行以下命令,验证 OMP CLI 是否可用:
```bash
omp --version
```
*排错提示:如果 `omp` 不在系统 `PATH` 中,请在 MCP 配置中将 `OMP_WORKER_OMP_COMMAND` 环境变量设置为其可执行文件的绝对路径。*
### 3. 配置 OMP 与默认 Worker 模型
在终端中运行 `omp setup` 完成本地 OMP 环境的认证与配置,并选择您的默认 Worker 模型。该默认模型即为 OMP 后台 Worker 执行任务时所使用的模型。
*(可选高级配置)*:您也可以在 `~/.omp/agent/config.yml` 中通过 `modelRoles.default: