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: statecli-mcp-server
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 installed
Maintenance
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
Your versioned memory across every AI tool — context maps, personal memory, and tasks over MCP.
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
Coordinate coding agents through MCP using existing AI plans, saved work, and independent checks.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides operational continuity for AI coding agents, preserving task state, decisions, checkpoints, and project context across sessions and model switches via MCP.1Apache 2.0

statecli-mcp-serverofficial
AlicenseNot gradedqualityDmaintenanceGives AI agents memory, undo, and self-awareness by tracking file changes and enabling checkpoints and rollbacks.742MIT- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides on-demand safety for AI coding workflows, enabling inspection, review, checkpointing, and rollback of risky actions.211MIT
- FlicenseBqualityCmaintenanceMCP server for file checkpointing and undo, enabling AI agents to safely read, write, and edit files with full snapshot history and revert capabilities.10
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/nintechio/agentvc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server