wtx
wtx
Gestor de worktrees de Git con servidor MCP integrado. Crea, inspecciona y limpia espacios de trabajo aislados desde tu terminal — o deja que tus agentes de código con IA lo hagan por sí mismos.
Los agentes de código con IA en paralelo dejaron obsoletos los malabarismos con git stash — pero git worktree add ../foo -b foo && cd ../foo && cp ../.env . es una tarea que nadie quiere repetir cinco veces al día. wtx convierte los worktrees en un flujo de una sola palabra para humanos y para agentes:
$ wtx new fix-login
✔ created worktree fix-login
path: ~/code/myapp/.worktrees/fix-login
branch: wt/fix-login (new)
copied: .env, .env.localTu agente obtiene el mismo poder a través de MCP:
{ "name": "create_worktree", "arguments": { "name": "fix-login", "setup": "npm install" } }Por qué wtx
Una herramienta, dos interfaces. Una CLI rápida para ti y un servidor MCP (
wtx mcp) para Claude Code, Cursor, Codex o cualquier agente compatible con MCP.Cero dependencias. Un único binario de Node.js que solo invoca a
git. Nada que auditar, nada que romper.Consciente de la higiene. Cada worktree muestra su uso de disco y su última actividad. Recupera gigabytes de clones de
node_modulesobsoletos conwtx clean --dry-run.Seguro por defecto. Se niega a borrar worktrees sucios, nunca toca el checkout principal, elimina ramas solo cuando están del todo fusionadas y oculta
.worktrees/mediante.git/info/exclude(sin ensuciar el.gitignore).Con todo incluido. Copia los archivos de entorno en cada worktree nuevo y ejecuta automáticamente el hook de configuración de tu proyecto.
Related MCP server: worktree-tools-mcp
Instalación
npm install -g wtx # or: brew install wtx (planned)Requiere Node.js ≥ 18 y cualquier git moderno.
Inicio rápido
$ cd myapp
$ wtx new feat-search # isolated workspace at .worktrees/feat-search on branch wt/feat-search
$ cd $(wtx path feat-search) # jump in
$ wtx ls # see every workspace, its state and size
NAME BRANCH STATUS AGE SIZE PATH
myapp* main ✓ clean 2d ago 412 MB ~/code/myapp
feat-api wt/feat-api ● dirty (1) 3h ago 38 MB ~/code/myapp/.worktrees/feat-api
$ wtx clean --dry-run # preview reclaimable space
· feat-api (branch merged, 38 MB)
would free: 38 MB · kept 0 worktree(s)Comandos
Comando | Descripción |
| Crea |
| Tabla de worktrees: rama, por delante/por detrás, estado sucio, antigüedad del último commit, uso de disco |
| Elimina un worktree; se niega si está sucio; elimina las ramas fusionadas |
| Elimina worktrees cuyas ramas están puntos de lista y/o inactivos |
| Abre una |
| Imprime una ruta absoluta de un worktree (apta para scripts de shell) |
| Se ejecuta como un servidor MCP sobre stdio |
Flags universales: --json (salida legible por máquina), --base <ref>, --setup <cmd>, --no-copy, --no-setup.
Úsalo desde agentes de IA (MCP)
Añádelo a la configuración de tu cliente MCP:
// e.g. claude_desktop_config.json / opencode.json / .mcp.json
{
"mcpServers": {
"wtx": { "command": "npx", "args": ["-y", "wtx", "mcp"] }
}
}El servidor expone cuatro herramientas: list_worktrees, create_worktree, remove_worktree, clean_worktrees. Todas aceptan un repo_path opcional; de lo contrario, se usa el directorio de trabajo del servidor. Las respuestas son JSON, así que los agentes pueden encadenarlas: crear → trabajar → eliminar sin cambiar de rama en tu checkout principal.
Ejemplo de prompt para tu agente: "Configura un espacio de trabajo llamado oauth-fix basado en develop, ejecuta pnpm install dentro y dime la ruta."
Configuración
Puedes dejar un wtx.config.json (o .wtxrc) en la raíz del repositorio:
{
"dir": ".worktrees",
"copyFiles": [".env", ".env.local"],
"setup": "pnpm install",
"branchPrefix": "wt/"
}Clave | Predeterminado | Interpretación |
|
| Dónde viven los worktrees, relativo a la raíz (se agrega automáticamente a |
|
| Archivos copiados del checkout principal a cada worktree nuevo |
| (ninguno) | Comando que se ejecuta dentro de un worktree nuevo al crearla |
|
| Prefijo para las ramas que crea |
Modelo de seguridad
El worktree principal nunca se elimina con
rmniclean.Los worktrees sucios siempre se conservan con
clean, yrmnecesita--force.Las ramas solo se eliminan cuando ya están lucas integradas en la rama por defecto (
origin/HEAD→main→mastercomo fallbreak).Los directorios de worktrees están en
.worktrees/, excluidos mediante.git/info/excludepara que el.gitignoreno se modifique.Los nombres se regularizan; se rechazan trayectos como
../evil.
Comparativa
| Gestores TUI | wtx | |
Alta + copia de entorno + hook en un solo comando | ✗ | parcial | ✓ |
Uso de disco y desactualización por worktree | ✗ | raro | ✓ |
| ✗ | ✗ | ✓ |
Servidor MCP para agentes de código | ✗ | ✗ | ✓ |
Cero dependencias en runtime | n/a | ✗ (normalmente pesados) | ✓ |
Desarrollo
git clone https://github.com/willkhinz/wtx && cd wtx
npm install
npm test # build + 32 integration/unit tests
node dist/src/cli.js helpArquitectura: src/core.ts (motor), src/cli.ts (interfaz para humanos), src/mcp.ts (interfaz para agentes). La implementación de MCP es JSON-RPC 2.0 nuevo, delimitado por nuevas líneas y sin dependencias.
Roadmap
wtx exec <name> -- <cmd>para ejecutar comandos en todos los worktreesAbrir sesiones de tmux / iTerm por worktree
Fórmula de Homebrew
GitHub Action: comentar los PR with previsualizaciones por worktree
Licencia
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps git-worktree-runner to enable AI agents to manage git worktrees safely.Apache 2.0
- FlicenseAqualityDmaintenanceEnables Claude to create, manage, and clean up git worktrees automatically, including dependency installation and GitHub PR creation.5-
- AlicenseAqualityCmaintenanceDelegate coding tasks to external AI coding agents in isolated git worktrees with independent verification, enabling any MCP client to orchestrate multi-agent workflows.5MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to manage local project files and Git operations through MCP tools, including file CRUD, search, Git status, recent commits, and project summaries.-