Skip to main content
Glama

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.

CI npm license


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.local

Tu 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_modules obsoletos con wtx 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.

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

wtx new <name>

Crea .worktrees/<name> con la rama wt/<name>, copia la configuración de entorno y ejecuta el hook de configuración

wtx ls

Tabla de worktrees: rama, por delante/por detrás, estado sucio, antigüedad del último commit, uso de disco

wtx rm <name> [--force]

Elimina un worktree; se niega si está sucio; elimina las ramas fusionadas

wtx clean [--dry-run] [--stale-days <n>]

Elimina worktrees cuyas ramas están puntos de lista y/o inactivos

wtx open [name]

Abre una $SHELL dentro de un worktree (--print para solo eco de la ruta)

wtx path [name]

Imprime una ruta absoluta de un worktree (apta para scripts de shell)

wtx mcp

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

dir

.worktrees

Dónde viven los worktrees, relativo a la raíz (se agrega automáticamente a .git/info/exclude)

copyFiles

[".env", ".env.local"]

Archivos copiados del checkout principal a cada worktree nuevo

setup

(ninguno)

Comando que se ejecuta dentro de un worktree nuevo al crearla

branchPrefix

wt/

Prefijo para las ramas que crea wtx new

Modelo de seguridad

  • El worktree principal nunca se elimina con rm ni clean.

  • Los worktrees sucios siempre se conservan con clean, y rm necesita --force.

  • Las ramas solo se eliminan cuando ya están lucas integradas en la rama por defecto (origin/HEADmainmaster como fallbreak).

  • Los directorios de worktrees están en .worktrees/, excluidos mediante .git/info/exclude para que el .gitignore no se modifique.

  • Los nombres se regularizan; se rechazan trayectos como ../evil.

Comparativa

git worktree puro

Gestores TUI

wtx

Alta + copia de entorno + hook en un solo comando

parcial

Uso de disco y desactualización por worktree

raro

--json en todas partes legible por machine

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 help

Arquitectura: 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 worktrees

  • Abrir sesiones de tmux / iTerm por worktree

  • Fórmula de Homebrew

  • GitHub Action: comentar los PR with previsualizaciones por worktree

Licencia

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Git-backed platform for skills, tools, and context for AI agents

  • A MCP server built for developers enabling Git based project management with project and personal…

  • Free public MCP for AI agents — 193 tools, 44 workflows. No API key.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/willkhinz/wtx'

If you have feedback or need assistance with the MCP directory API, please join our Discord server