Batuta Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Batuta Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
<img src="./assets/banner.jpg" alt="batuta-mcp — disjoint plans and git worktrees for parallel agents" width="100%" />
Split a task into plans with disjoint file boundaries, then scaffold a git worktree per plan — so parallel agents never step on each other.
A stateless MCP server that turns a brain dump into conflict-free parallel work.
</div>
Running several coding agents in parallel is fast — until two of them edit the same file and silently clobber each other's work. The fix isn't live coordination; it's separation: give each agent a set of files that don't overlap, and the conflict can't happen by design.
batuta-mcp is the brain that does that split. You hand it a brain dump; it returns plans with disjoint file boundaries, and scaffolds an isolated git worktree for each one.
It's a stateless MCP server (stdio). No database, no daemon, no web UI — just three tools that compose:
fileBoundaries don't overlap (auto-corrects once if they do).git worktree per plan, returning a ready-to-paste prompt for each — open them in separate terminals/tabs and let one agent work each, conflict-free.The "muscle" (running the agents, the terminals) stays in your editor; batuta-mcp is just the planning brain.
git worktree per plan, with a ready-to-paste prompt.dryRun previews without writing.claude CLI (no API key needed).git 2.x (for scaffold_worktrees)claude CLI, logged in (for decompose_into_plans)git clone https://github.com/vorluno/batuta-mcp.git
cd batuta-mcp
bun install
claude mcp add batuta -- bun run /absolute/path/to/batuta-mcp/src/index.tsAny MCP client works. The mcpServers entry:
{
"mcpServers": {
"batuta": {
"command": "bun",
"args": ["run", "/absolute/path/to/batuta-mcp/src/index.ts"]
}
}
}For Claude Code, claude mcp add (above) writes this for you. For Warp or Cursor, paste the snippet into their MCP settings.
| Tool | Description |
|---|---|
decompose_into_plans | { brainDump, projectHint?, repoPath? } → { plans, overlapsResolved, attempts }. Splits the work into plans with disjoint boundaries (auto-corrects overlaps once). |
check_boundary_overlaps | { plans } → { overlaps, ok }. Pure check: do any plans share files? |
scaffold_worktrees | { repoPath, plans, dryRun? } → { results }. Pre-flight, then git worktree add per plan + a ready-to-paste prompt. |
decompose_into_plans → plans with disjoint boundaries.check_boundary_overlaps → confirm ok: true (or adjust).scaffold_worktrees → creates the worktrees; open each in its own terminal/tab and paste its suggestedPrompt.bun test # full suite
bunx tsc --noEmit # type-checkBuilt test-first across 10 TDD tasks with per-task and whole-branch review.
MIT © 2026 Vorluno
<div align="center">
Built by [Vorluno](https://vorluno.dev) — a software studio from Panamá 🇵🇦
Part of the mcp-s family of MCP servers. Looking for live coordination between sessions instead of separation? See agora.
</div>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.