Token导航 LogoToken导航

MCP Server · AI代理

overseer (Dmmulroy)

Overseer是一个基于MCP的AI代理任务编排工具,支持SQLite存储和版本控制集成。

stdio官方级别未说明来源级核验工具 0skills
版本控制RustAI代理SQLite

快速开始

作者 / 组织
dmmulroy
提供方
dmmulroy
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

224

仓库热度

收录来源

1 个

MCP World

选型结论

overseer (Dmmulroy) 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

AI代理

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx skills add dmmulroy/overseer

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

⚠️ 存档: 该项目已不再积极维护。我已经转向其他工具和工作流程。请随意分叉和使用这个项目,只要你认为合适!

监督者

通过MCP为AI代理进行任务编排。SQLite支持的本地VCS(jj-lib+gix)。

安装

通过npm

npm install -g @dmmulroy/overseer

通过skills.sh(代理)

npx skills add dmmulroy/overseer

用法

MCP 服务器

添加到MCP客户端配置中:

{
  "mcpServers": {
    "overseer": {
      "command": "npx",
      "args": ["@dmmulroy/overseer", "mcp"]
    }
  }
}

命令行界面

os task create -d "Implement auth"
os task list --ready
os task start 
os task complete 

建筑

┌─────────────────────────────────────┐
│     Overseer MCP (Node.js)          │
│  - Single "execute" tool (codemode) │
│  - VM sandbox with tasks/learnings  │
└─────────────────────────────────────┘
              │
              ▼
┌─────────────────────────────────────┐
│         os CLI (Rust)               │
│  - SQLite storage                   │
│  - jj-lib (primary VCS)             │
│  - gix (git fallback)               │
└─────────────────────────────────────┘

编码模式

单 execute 工具-代理编写JS,服务器运行它:

const milestone = await tasks.create({
  description: "User auth system",
  context: "JWT + refresh tokens"
});

const login = await tasks.create({
  description: "Login endpoint",
  parentId: milestone.id
});

await tasks.start(login.id);  // VCS required: creates bookmark, records start commit
// ... do work ...
await tasks.complete(login.id, {  // VCS required: commits changes, bubbles learnings to parent
  result: "Implemented with bcrypt",
  learnings: ["bcrypt rounds should be 12+ for production"]
});

return { milestone, login };

任务层次结构

  • 里程碑 (深度0)-根,无父项
  • 任务 (深度1)-父母是里程碑
  • 子任务 (深度2)-最大深度,父级为任务

应用程序编程接口

任务

tasks.create({ description, context?, parentId?, priority?, blockedBy? })
tasks.get(id)           // Returns TaskWithContext
tasks.list({ parentId?, ready?, completed?, depth?, type? })  // type: "milestone"|"task"|"subtask"
tasks.update(id, { description?, context?, priority?, parentId? })
tasks.start(id)
tasks.complete(id, { result?, learnings? })  // Learnings bubble to immediate parent
tasks.reopen(id)
tasks.delete(id)
tasks.block(taskId, blockerId)
tasks.unblock(taskId, blockerId)
tasks.nextReady(milestoneId?)
tasks.tree(rootId?)     // Returns TaskTree or TaskTree[] (all milestones if no ID)
tasks.search(query)     // Search by description/context/result
tasks.progress(rootId?) // Returns { total, completed, ready, blocked }

学习成果

learnings.list(taskId)  // Learnings are added via tasks.complete()

VCS(工作流所需)

VCS操作集成到任务工作流中-没有直接的API:

操作VCS效果
tasks.start(id)需要VCS -创建书签 task/,记录开始提交
tasks.complete(id)需要VCS -提交更改、删除书签(尽最大努力)
tasks.complete(milestone)同时清除所有子代书签(深度-1和深度-2)
tasks.delete(id)尽力清理书签(无需VCS)

VCS(jj或git)是 必需的 开始/完成。CRUD操作不需要VCS。

渐进式语境

任务从祖先继承上下文。完成后,学习成果会立即发送给家长(保留原件) sourceTaskId):

const subtask = await tasks.get(subtaskId);
// subtask.context.own       - This task's context
// subtask.context.parent    - Parent task context (depth > 0)
// subtask.context.milestone - Root milestone context (depth > 1)
// subtask.learnings.own     - This task's learnings (added when completing children)

CLI参考

# Tasks
os task create -d "description" [--context "..."] [--parent ID] [--priority 1-5]
os task get 
os task list [--parent ID] [--ready] [--completed]
os task update  [-d "..."] [--context "..."] [--priority N] [--parent ID]
os task start 
os task complete  [--result "..."] [--learning "..."]...
os task reopen 
os task delete 
os task block  --by 
os task unblock  --by 
os task next-ready [--milestone ID]
os task tree [ID]           # No ID = all milestone trees
os task search "query"
os task progress [ID]       # Aggregate counts: total, completed, ready, blocked

# Learnings (added via task complete --learning)
os learning list 

# VCS (CLI only - automatic in MCP)
os vcs detect
os vcs status
os vcs log [--limit N]
os vcs diff [BASE_REV]
os vcs commit -m "message"
os vcs cleanup [--delete]  # List/delete orphaned task branches

# Data
os data export [-o file.json]

任务查看器

用于查看任务的Web UI:

# Via CLI (after installing)
os ui

# Or from repo (development)
cd ui && npm install && npm run dev
# Opens http://localhost:5173

三种观点:

  • 图 -具有阻塞关系的DAG可视化
  • 列表 -可筛选任务列表
  • 看板 -按完成状态列出的董事会

键盘: g=图表, l=列表, k=看板, ?=帮助

发展

# Rust CLI
cd overseer && cargo build --release
cd overseer && cargo test

# Node MCP
cd mcp && npm install
cd mcp && npm run build
cd mcp && npm test

# UI (dev server)
cd ui && npm install && npm run dev

存储

SQLite数据库位置(按优先级顺序):

  1. OVERSEER_DB_PATH env var(如果已设置)
  2. VCS_ROOT/.overseer/tasks.db (如果在jj/git仓库中)
  3. $CWD/.overseer/tasks.db (回退)

在第一个命令时自动创建。

VCS检测

  1. 从cwd向上走,寻找 .jj/ → 使用jj库
  2. 如果未找到,请查找 .git/ → 使用gix
  3. 两者都不→ Vcs类型::无

jj优先:有空的时候总是更喜欢jj。

文档

许可证

麻省理工学院

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

任务编排Rust本地部署AI代理SQLite版本控制

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
overseer (Dmmulroy)

MCP World · 本页

0stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

overseer (Dmmulroy) 怎么安装?

公开资料给出的安装命令是 npx skills add dmmulroy/overseer,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

overseer (Dmmulroy) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

overseer (Dmmulroy) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

overseer (Dmmulroy) 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

overseer (Dmmulroy) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP