worktree-map
MCP server that visualizes git branch genealogy and worktree locations within a repository, marking the current session position. Supports creating branches/worktrees, safe deletion/cleanup, and session navigation with fallback guidance.
README
Worktree Map
Codex 桌面端插件:在当前仓库里查看分支家谱 + worktree 工位,标出当前会话位置,并支持创建、谨慎删除、安全清理与会话跳转(含降级指引)。
交付形态:Skills + 本地 MCP(stdio)+ MCP App UI(对话内面板)。
演示
Personal marketplace 安装后,在任意仓库会话里打开关系图:
<img src="https://github.com/user-attachments/assets/1104b826-8778-4c2f-8ee3-04450e2b96a2" alt="1" style="border-radius: 16px; width: 402px; height: auto;" />
仓库总览:分支家谱、worktree 工位与当前会话标记:
<img width="432" height="474.4" alt="2" src="https://github.com/user-attachments/assets/aacf18d7-81c4-4d31-8f64-3cee72eebf12" style="border-radius: 16px;" />
分支操作:新建子分支、新建 worktree、一并创建:
<img width="426.16" height="343.84" alt="3" src="https://github.com/user-attachments/assets/72bf8cb0-2b86-4a89-b6a7-50f77225ebf2" style="border-radius: 16px;" />
要求
- Node.js 20+
- pnpm 9(可用 Corepack)
- 本机
git
安装(Codex 本地 marketplace)
在本仓库根目录:
corepack enable
corepack prepare pnpm@9.15.0 --activate
pnpm install
pnpm build
仅在本仓库会话可用(repo marketplace)
仓库内已有 .agents/plugins/marketplace.json(path: ./)。
- 把 Codex 会话 cwd 设为本仓库根。
- 重启 Codex,打开 Plugins,安装 Worktree Map。
在任意仓库可用(推荐:personal marketplace)
Repo marketplace 不会跟着你进别的项目。要在其他仓库用,需装到个人 marketplace:
mkdir -p ~/.agents/plugins ~/.codex/plugins
ln -sfn /Users/apple/Desktop/worktree_map ~/.codex/plugins/worktree-map
写入 ~/.agents/plugins/marketplace.json(若已有其它插件,把下面这条合并进 plugins 数组):
{
"name": "personal",
"plugins": [
{
"name": "worktree-map",
"source": {
"source": "local",
"path": "./.codex/plugins/worktree-map"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Developer Tools"
}
]
}
然后:
- 完全退出并重启 Codex。
- 任意打开一个 git 仓库会话 → Plugins → 安装 / 启用 Worktree Map。
- 调用时让
session_cwd= 当前会话所在仓库的绝对路径(不是插件源码目录)。
MCP 由 .mcp.json 经 /bin/bash scripts/run-mcp.sh 启动(Codex 桌面端 PATH 通常没有 nvm 的 node,脚本会优先用 ChatGPT 自带 Node)。真正入口是自包含包 packages/mcp-server/dist/mcp.mjs(避免插件缓存里 pnpm 链接损坏)。
更新后请 pnpm build,再在 Plugins 里对 personal 版 Worktree Map 卸载 → 安装(版本会升到缓存新目录)。不要同时依赖未安装的 local-repo 副本;跨仓库用 personal 即可。改完后新开会话再试(旧会话可能仍挂着坏掉的 MCP 客户端)。
开发
pnpm install
pnpm typecheck
pnpm test
pnpm build
常用命令:
pnpm test # core / mcp-server / ui 测试 + 插件清单校验
pnpm accept # 规格 §10 成功标准脚本化验收(临时 git 仓)
pnpm dev:ui # UI 开发服务器(可加 ?fixture=1)
pnpm dev:mcp # 构建并以前台方式启动 MCP stdio 进程
包结构:
| 包 | 作用 |
|---|---|
packages/core |
Git / 元数据 / 树 / 创建删除清理 / 会话桥 |
packages/mcp-server |
stdio MCP 工具 + UI resource |
packages/ui |
MCP App 双页签面板 |
规格与分步计划见 docs/superpowers/。
插件文件
| 路径 | 说明 |
|---|---|
.codex-plugin/plugin.json |
插件清单 |
.mcp.json |
捆绑 MCP 服务器 |
skills/worktree-map/SKILL.md |
使用约定与工具编排 |
.agents/plugins/marketplace.json |
仓库本地 marketplace(path: ./) |
scripts/run-mcp.mjs |
以插件根解析 MCP/UI 产物路径并做构建预检 |
端到端验收(规格 §10)
一键门禁(单测 + 类型检查 + 构建 + §10 脚本验收):
pnpm verify
或分步:pnpm test && pnpm typecheck && pnpm build && pnpm accept。
成功标准对照:
| # | 标准 | 证据 |
|---|---|---|
| 1 | 打开可见本地分支 / worktree 关系图 | pnpm accept 检查 1 |
| 2 | 识别当前会话工位或「未知」 | pnpm accept 2a/2b;UI StatusBar「未知」单测 |
| 3 | 只起名创建子分支+worktree,并 open_session 或降级 | pnpm accept 检查 3(默认降级指引) |
| 4 | 删除不误伤家族;安全清理只动合格候选 | pnpm accept 4a–4c;core remove/cleanup 单测 |
桌面端仍需你本地确认:Plugins 安装 → @Worktree Map → 双页签面板可渲染。
计划原文:docs/superpowers/plans/worktree-map/14-端到端验收.md。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。