agentvc
Warum agentvc?
Git wurde für Menschen gebaut, die in menschlichem Tempo committen. KI-Agenten verändern deinen Workspace in Maschinengeschwindigkeit: Dutzende Dateien pro Minute, Irrwege, halb fertige Refactorings, Löschungen, um die du nie gebeten hast. Bis du es bemerkst, wird dich git stash nicht mehr retten.
agentvc gibt jeder Agenten-Sitzung eine Zeitmaschine. Es erstellt Schnappschüsse des gesamten Workspaces in Millisekunden, zweigt parallele Versuche auf Branches ab und stellt jeden früheren Zustand sofort wieder her — konstruktionsbedingt ohne Datenverlust.
Related MCP server: statecli-mcp-server
Funktionen
⏱ Sofortige Checkpoints | Erstelle einen Schnappschuss von jeder Datei mit einem Befehl oder einem Tool-Aufruf. Inhaltsadressiert, dedupliziert, in Millisekunden. |
↩ Verlustfreier Rollback | Jede Wiederherstellung sichert zuerst automatisch deinen aktuellen Zustand. Ein Rollback ist selbst umkehrbar. |
⑃ Parallele Versuche | Verzweige die Sitzung, probiere Ansatz B, vergleiche und behalte den Gewinner. |
🤖 MCP-nativ | 8 Tools, damit Claude Code, Cursor und Codex selbst Checkpoints setzen und wiederherstellen können. |
🔍 Echte Diffs | Sieh genau, was der Agent zwischen zwei beliebigen Zeitpunkten verändert hat — bis auf die Zeile genau mit |
🔒 Lokal & privat | Alles liegt in |
Warum nicht einfach git?
git | agentvc | |
Entwickelt für | menschliche Commits | Agentenschritte in Maschinengeschwindigkeit |
Staging-Tanz |
| ein Befehl erfasst alles |
Rollback-Sicherheit |
| automatischer Sicherheits-Checkpoint vor jeder Wiederherstellung |
„Anderen Ansatz versuchen“ | schwergewichtiges Branching, leicht zu verheddern | ein Tool-Aufruf — Agenten machen es selbst |
Agenten-Schnittstelle | keine | erstklassiger MCP-Server + TypeScript-API |
Metadaten pro Schritt | manuelle Notizen | strukturiertes JSON ( |
agentvc ersetzt git nicht beim Ausliefern von Code. Es sitzt unterhalb der Agenten-Schleife: günstige, wegwerfbare, zurückspulbare Historie, die dein git log nie verschmutzt.
Voraussetzungen
Node.js 20 oder neuer. Keine weiteren Laufzeitabhängigkeiten.
Installation
npm install -g agentvcOder führe es ohne Installation aus:
npx agentvc initSchnellstart
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 sideGib deinem Agenten eine Zeitmaschine
Registriere den mitgelieferten MCP-Server einmal und dein Agent kann eigenständig Checkpoints setzen und wiederherstellen.
Claude Code
claude mcp add agentvc -- avc mcpCursor · Codex · beliebiger MCP-Client — füge ihn zu .mcp.json hinzu (oder siehe examples/mcp-config.json):
{
"mcpServers": {
"agentvc": { "command": "avc", "args": ["mcp"] }
}
}Setze AVC_ROOT=/path/to/project, wenn der Server nicht sein Arbeitsverzeichnis verwenden soll.
Bring ihm bei, wann ein Checkpoint gesetzt werden soll
Lege das in deine AGENTS.md / CLAUDE.md — es ist der Unterschied zwischen einem netten Tool und einem echten Sicherheitsnetz:
## 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.MCP-Tools
Tool | Was der Agent damit macht |
| Erfasst einen Schnappschuss des Workspace vor riskanter Arbeit oder nach Erfolg. |
| Prüft, was sich seit dem letzten Checkpoint geändert hat. |
| Zeigt aktuelle Checkpoints auf dem aktuellen Branch an. |
| Zweigt einen parallelen Versuch ab, ohne den aktuellen zu verlieren. |
| Wechselt zwischen Versuchen (sichert ungespeicherte Arbeit zuerst automatisch). |
| Stellt alle Dateien auf einen bekannten, guten Checkpoint wieder her. |
| Vergleicht zwei beliebige Zeitpunkte, optional mit Patches auf Zeilenebene ( |
| Zeigt alle Versuche über alle Branches hinweg. |
CLI-Referenz
Befehl | Beschreibung |
| Initialisiert ein Repository im aktuellen Verzeichnis. |
| Setzt einen Checkpoint für den gesamten Workspace. |
| Zeigt ungespeicherte Änderungen seit dem letzten Checkpoint. |
| Listet Checkpoints auf dem aktuellen Branch auf. |
| Erstellt oder listet Branches. |
| Wechselt Branches und stellt Dateien wieder her. |
| Stellt Dateien auf einen Checkpoint wieder her (Standard: |
| Vergleicht Refs oder eine Ref mit dem Working Tree. |
| Dasselbe als Unified Diff mit |
| Jeder Checkpoint über alle Branches hinweg. |
| Startet den MCP-stdio-Server. |
Refs akzeptieren HEAD, einen Branch-Namen, eine vollständige Checkpoint-ID oder ein beliebiges eindeutiges ID-Präfix.
avc diff -p gibt standardmäßige Unified Diffs aus (--- a/path, +++ b/path, @@-Hunks), sodass die Ausgabe direkt in patch -p1 oder git apply übernommen werden kann. Binärdateien werden als Binary files … differ gemeldet; Dateien über 2 MB / 50.000 Zeilen werden ohne Inhalt aufgelistet, und Umschreibungen, die zu groß für einen exakten Zeilen-Diff sind, werden als kompletter Dateiaustausch angezeigt.
Als Bibliothek verwenden
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
}Vollständig typisiert. AgentVCS, diffTrees, computePatch, formatPatch und alle Ergebnistypen werden exportiert.
So funktioniert es
Inhaltsadressierter Speicher – gits gute Idee ohne gits Zeremonie:
.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 lookupsIdentischer Dateiinhalt wird nur einmal gespeichert, über jeden Checkpoint und Branch hinweg.
Unveränderte Dateien werden bei einer Wiederherstellung nie neu geschrieben.
Deine bestehende
.gitignorewird respektiert;.git/undnode_modules/werden übersprungen.Lösche
.avc/und dein Workspace bleibt unberührt.
[!IMPORTANT] Die Sicherheitsgarantie. Jeder
rollback- undswitch-Vorgang sichert deine ungespeicherten Änderungen in einem automatischen Sicherheits-Checkpoint, bevor auch nur eine einzige Datei angefasst wird. Ein Rollback ist umkehrbar. In agentvc gibt es keinen Codepfad, der deine Arbeit verlieren kann.
Roadmap
Zeilenweise Diffs im Terminal (
avc diff -p)Branch-Merging (heute Fast-Forward, als Nächstes 3-Wege-Merge)
Auto-Save-Hooks: bei Datei-Watcher oder nach jedem Agenten-Schritt
Multi-Agenten-Koordination — zwei Agenten, ein Repo, getrennte Branches
Benannte Meilensteine und Session-Tags
Python-SDK mit MCP-Parität
Optional verschlüsseltes Remote-Backup des Checkpoint-Speichers
Ideen und PRs willkommen — siehe CONTRIBUTING.md.
Mitwirken
git clone https://github.com/nintechio/agentvc.git
cd agentvc && npm install
npm run typecheck && npm test && npm run buildFehlerberichte, Feature-Wünsche und Pull Requests sind alle willkommen. Bitte lies CONTRIBUTING.md und unseren Code of Conduct. Sicherheitsprobleme: siehe SECURITY.md.
Lizenz
Entwickelt und gepflegt von Nintech
Die Ingenieure, die es bauen, betreiben es auch.
Angewandte KI · resilientes Software-Engineering · Managed Hosting — UK & EU
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