agentvc
Por qué agentvc
Git se creó para que los humanos hicieran commits a un ritmo humano. Los agentes de IA mutan tu espacio de trabajo a velocidad de máquina: decenas de archivos por minuto, giros equivocados, refactorizaciones a medio terminar, eliminaciones que nunca pediste. Para cuando te das cuenta, git stash ya no te va a salvar.
agentvc le da a cada sesión de agente una máquina del tiempo. Hace una instantánea de todo el espacio de trabajo en milisegundos, bifurca intentos paralelos en ramas y restaura cualquier estado anterior al instante — con cero pérdida de datos por diseño.
Related MCP server: checkpointer
Características
⏱ Puntos de control instantáneos | Haz una instantánea de cada archivo con un comando o una llamada de herramienta. Direccionado por contenido, deduplicado, en milisegundos. |
↩ Reversión sin pérdidas | Cada restauración guarda primero automáticamente tu estado actual. Revertir es en sí mismo reversible. |
⑃ Intentos en paralelo | Crea una rama de la sesión, prueba el enfoque B, compara y quédate con el ganador. |
🤖 Nativo de MCP | 8 herramientas para que Claude Code, Cursor y Codex creen puntos de control y se recuperen ellos mismos. |
🔍 Diffs reales | Ve exactamente qué tocó el agente entre dos momentos cualesquiera, hasta el detalle de línea con |
🔒 Local y privado | Todo vive en |
¿Por qué no solo git?
git | agentvc | |
Diseñado para | commits humanos | pasos de agente a velocidad de máquina |
El baile del staging | requiere | un solo comando captura todo |
Seguridad de reversión |
| punto de control de seguridad automático antes de cada restauración |
"Probar otro enfoque" | ramificación pesada, fácil de enredar | una sola llamada de herramienta: los agentes lo hacen ellos mismos |
Interfaz para agentes | ninguna | servidor MCP de primera clase + API de TypeScript |
Metadatos por paso | notas manuales | JSON estructurado ( |
agentvc no reemplaza a git para publicar código. Se sitúa debajo del bucle del agente: un historial barato, desechable y que se puede rebobinar que nunca contamina tu git log.
Requisitos
Node.js 20 o superior. No tiene otras dependencias de runtime.
Instalación
npm install -g agentvcO ejecútalo sin instalarlo:
npx agentvc initInicio rápido
mkdir demo && cd demo
avc init # initialise .avc/
echo "v1" > app.txt
avc save -m "known good state" # checkpoint everything
echo "v2" > app.txt # ...agent goes wrong...
avc status # see what changed
avc diff -p # see exactly which lines changed
avc rollback HEAD # instant undo — nothing lost
avc branch plan-b && avc switch plan-b # fork a parallel attempt
avc save -m "trying redis instead"
avc timeline # every attempt, side by sideDale a tu agente una máquina del tiempo
Registra una vez el servidor MCP incluido y tu agente podrá crear puntos de control y recuperarse por su cuenta.
Claude Code
claude mcp add agentvc -- avc mcpCursor · Codex · cualquier cliente MCP — añádelo a .mcp.json (o consulta examples/mcp-config.json):
{
"mcpServers": {
"agentvc": { "command": "avc", "args": ["mcp"] }
}
}Establece AVC_ROOT=/path/to/project si el servidor no debe usar su directorio de trabajo.
Enséñale cuándo crear puntos de control
Pon esto en tu AGENTS.md / CLAUDE.md: es la diferencia entre una herramienta bonita y una red de seguridad de verdad.
## Session checkpoints (agentvc)
- Before any risky operation (refactors, deletions, dependency upgrades,
schema changes), call `avc_save` with a short message.
- After reaching a working state, call `avc_save` again.
- If an approach fails twice, call `avc_rollback` to the last good checkpoint
and try a different plan — optionally on a new branch via `avc_branch`.
- Never leave more than ~15 minutes of work uncheckpointed.Herramientas MCP
Herramienta | Para qué la usa el agente |
| Crea una instantánea del espacio de trabajo antes de un trabajo arriesgado o después de un éxito. |
| Comprueba qué ha cambiado desde el último punto de control. |
| Revisa los puntos de control recientes en la rama actual. |
| Bifurca un intento en paralelo sin perder el actual. |
| Muévete entre intentos (primero guarda automáticamente el trabajo sin guardar). |
| Restaura todos los archivos a un punto de control en buen estado. |
| Compara dos momentos cualesquiera, opcionalmente con parches a nivel de línea ( |
| Muestra todos los intentos en todas las ramas. |
Referencia de la CLI
Comando | Descripción |
| Inicializa un repositorio en el directorio actual. |
| Crea un punto de control de todo el espacio de trabajo. |
| Muestra los cambios sin guardar desde el último punto de control. |
| Lista los puntos de control de la rama actual. |
| Crea o lista ramas. |
| Cambia de rama restaurando los archivos. |
| Restaura los archivos a un punto de control (por defecto |
| Compara refs, o una ref con el árbol de trabajo. |
| Igual, como diff unificado con |
| Muestra todos los puntos de control en todas las ramas. |
| Inicia el servidor MCP stdio. |
Las refs aceptan HEAD, un nombre de rama, un id completo de punto de control o cualquier prefijo de id único.
avc diff -p imprime diffs unificados estándar (--- a/path, +++ b/path, fragmentos @@), de modo que la salida se pasa directamente a patch -p1 o git apply. Los archivos binarios se indican como Binary files … differ; los archivos de más de 2 MB / 50 000 líneas se listan sin contenido, y las reescrituras demasiado grandes para un diff de líneas exacto se muestran como un reemplazo del archivo completo.
Úsalo como biblioteca
import { AgentVCS, formatPatch } from "agentvc";
const avc = new AgentVCS(projectRoot);
await avc.ensureInit();
const cp = await avc.save({
message: "before db migration",
meta: { task: "upgrade-postgres", attempt: 2 },
});
const { clean, modified } = await avc.status();
if (!clean) console.log("agent touched:", modified);
await avc.branch("plan-b");
await avc.checkout("plan-b");
await avc.rollback(cp.id); // instant, lossless
for (const p of await avc.diffPatch(cp.id, "work")) {
console.log(formatPatch(p)); // unified diff per file, with hunks available on p.hunks
}Totalmente tipado. Se exportan AgentVCS, diffTrees, computePatch, formatPatch y todos los tipos de resultado.
Cómo funciona
Almacenamiento direccionado por contenido: la buena idea de git sin el ritual de git.
.avc/
├── objects/ab/c3ef… blobs + trees, deduplicated by SHA-256
├── checkpoints/ parents, tree, message, structured meta
├── refs/heads/main branch tips
└── index.json id → summary, for fast prefix lookupsEl contenido idéntico de los archivos se almacena una sola vez, en todos los puntos de control y ramas.
Los archivos sin cambios nunca se reescriben al restaurar.
Se respeta tu
.gitignoreexistente;.git/ynode_modules/se omiten.Elimina
.avc/y tu espacio de trabajo quedará intacto.
[!IMPORTANT] La garantía de seguridad. Cada
rollbackyswitchcrea una instantánea de tus cambios sin guardar en un punto de control de seguridad automático antes de tocar un solo archivo. Revertir es reversible. No hay ninguna ruta de código en agentvc que pueda perder tu trabajo.
Hoja de ruta
Diffs a nivel de línea en la terminal (
avc diff -p)Fusión de ramas (fast-forward hoy, 3-way después)
Hooks de autoguardado: con file watcher, o después de cada turno del agente
Coordinación multiagente: dos agentes, un repositorio, ramas separadas
Hitos con nombre y etiquetas de sesión
SDK de Python con paridad de MCP
Copia de seguridad remota cifrada opcional del almacén de puntos de control
Las ideas y los PRs son bienvenidos — consulta CONTRIBUTING.md.
Contribuciones
git clone https://github.com/nintechio/agentvc.git
cd agentvc && npm install
npm run typecheck && npm test && npm run buildLos informes de errores, las solicitudes de funcionalidades y los pull requests son bienvenidos. Por favor, lee CONTRIBUTING.md y nuestro Código de Conducta. Problemas de seguridad: consulta SECURITY.md.
Licencia
Creado y mantenido por Nintech
Los ingenieros que lo construyen también lo operan.
IA aplicada · ingeniería de software resiliente · alojamiento gestionado — Reino Unido y UE
nintech.io · GitHub · X · YouTube · admin@nintech.io
This server cannot be deployed
Maintenance
Related MCP Connectors
Evidence-backed project memory and checkpoints for AI coding agents.
Team memory for AI coding agents and code reviews, reviewed by humans and served over MCP.
Hosted MCP memory for coding agents: persistent across sessions, editable markdown, team sharing.
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceGives AI agents memory, undo, and self-awareness by tracking file changes and enabling checkpoints and rollbacks.59 npm2MIT- FlicenseBqualityDmaintenanceMCP server for file checkpointing and undo, enabling AI agents to safely read, write, and edit files with full snapshot history and revert capabilities.10-
- AlicenseNot gradedqualityCmaintenanceEnables AI coding agents and hosts to enforce deterministic repository boundaries via MCP, providing structured reads, supervised edits, snapshots, audits, and recovery with machine-readable evidence.MIT
- FlicenseNot gradedqualityBmaintenanceEnables git-style version control for agent conversation and task traces, allowing checkpoints, checkout/rollback, and markdown export via MCP tools.-