LosEcher/dsh-jj

LosEcher★ 0JavaScriptLast synced: 2026-08-15

Open on GitHub

DSH bundle: jj (Jujutsu) version control via a zero-dependency MCP stdio server — mcp__jj__* tools for DeepSeek Harness, Claude Code, Codex

README excerpt

dsh-jj — jj (Jujutsu) 版本控制 DSH 插件 把本机 jj CLI 通过零依赖 MCP stdio server 暴露成 DSH 工具( mcp jj ), 让模型在 jj 仓库里用 jj 语义做版本控制(status / log / diff / describe / new / commit / edit / abandon / undo / rebase / fetch / push / bookmark / run), 而不是用 git 思维硬套。 前置条件 - jj ≥ 0.2x,可用 brew install jujutsu 安装(macOS)或按 官方文档 安装 - Node ≥ 18(server 零依赖,纯 stdlib) 安装 本地开发(改源码时): 新 bundle 安装后必须重启 dsh web(HMR 只覆盖 config 编辑): 关于 command: jj-mcp bundle patch 用 command: jj-mcp (包的 bin 入口)。pnpm 在安装时会把该 bin 链接到 profile 的 node modules/.bin ;若你的 dsh 进程 PATH 不含该 目录(launchd 等托管场景常见),MCP 行会 spawn 失败——此时在你的用户 patch 层用 id-targeted 配置覆盖为绝对路径: 验证 工具(serverName jj → mcp jj ) 工具 作用 关键参数 jj status 当前 change 摘要 + 工作区改动 change (-r) jj log change 图(替代 git log) limit / revset / noGraph jj diff 当前 change 或指定 change 的 diff change / files jj describe 设置/更新描述(提交信息) message / change jj new 开新空 change(无 add/commit 仪式) message / base / insertBefore jj commit 封存当前 change 并开新(describe+new) message jj edit 跳到已有 change 继续编辑(后代自动 rebase) change jj abandon 丢弃 change(可 undo) change / keepDescendants jj undo 撤销上一次 jj 操作 — jj rebase 移动 change 到新父节点 destination / source / after jj fetch git fetch(远程分支→bookmark) remote jj push 推送 bookmark 到远程 bookmark …

View full README on GitHub →
Tools / Devdeepseek-harnessdsh-pluginjujutsumcp

Category