Skip to main content
Glama


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 avc diff -p.

🔒 Lokal & privat

Alles liegt in .avc/. Kein Daemon, keine Cloud, keine Telemetrie.

Warum nicht einfach git?

git

agentvc

Entwickelt für

menschliche Commits

Agentenschritte in Maschinengeschwindigkeit

Staging-Tanz

add / commit erforderlich

ein Befehl erfasst alles

Rollback-Sicherheit

checkout kann nicht committete Arbeit zerstören

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 (task, attempt, model, tokens)

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 agentvc

Oder führe es ohne Installation aus:

npx agentvc init

Schnellstart

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 side

Gib 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 mcp

Cursor · 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

avc_save

Erfasst einen Schnappschuss des Workspace vor riskanter Arbeit oder nach Erfolg.

avc_status

Prüft, was sich seit dem letzten Checkpoint geändert hat.

avc_log

Zeigt aktuelle Checkpoints auf dem aktuellen Branch an.

avc_branch

Zweigt einen parallelen Versuch ab, ohne den aktuellen zu verlieren.

avc_switch

Wechselt zwischen Versuchen (sichert ungespeicherte Arbeit zuerst automatisch).

avc_rollback

Stellt alle Dateien auf einen bekannten, guten Checkpoint wieder her.

avc_diff

Vergleicht zwei beliebige Zeitpunkte, optional mit Patches auf Zeilenebene (patch: true).

avc_timeline

Zeigt alle Versuche über alle Branches hinweg.

CLI-Referenz

Befehl

Beschreibung

avc init

Initialisiert ein Repository im aktuellen Verzeichnis.

avc save [-m msg] [--meta json]

Setzt einen Checkpoint für den gesamten Workspace.

avc status

Zeigt ungespeicherte Änderungen seit dem letzten Checkpoint.

avc log [-n N]

Listet Checkpoints auf dem aktuellen Branch auf.

avc branch [name] [start]

Erstellt oder listet Branches.

avc switch <branch>

Wechselt Branches und stellt Dateien wieder her.

avc rollback [ref]

Stellt Dateien auf einen Checkpoint wieder her (Standard: HEAD).

avc diff [from] [to]

Vergleicht Refs oder eine Ref mit dem Working Tree.

avc diff -p [-U n] [from] [to]

Dasselbe als Unified Diff mit n Kontextzeilen (Standard: 3).

avc timeline

Jeder Checkpoint über alle Branches hinweg.

avc mcp

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 lookups
  • Identischer Dateiinhalt wird nur einmal gespeichert, über jeden Checkpoint und Branch hinweg.

  • Unveränderte Dateien werden bei einer Wiederherstellung nie neu geschrieben.

  • Deine bestehende .gitignore wird respektiert; .git/ und node_modules/ werden übersprungen.

  • Lösche .avc/ und dein Workspace bleibt unberührt.

[!IMPORTANT] Die Sicherheitsgarantie. Jeder rollback- und switch-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 build

Fehlerberichte, Feature-Wünsche und Pull Requests sind alle willkommen. Bitte lies CONTRIBUTING.md und unseren Code of Conduct. Sicherheitsprobleme: siehe SECURITY.md.

Lizenz

MIT © Nintech Ltd

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

Maintenance

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides operational continuity for AI coding agents, preserving task state, decisions, checkpoints, and project context across sessions and model switches via MCP.
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that provides on-demand safety for AI coding workflows, enabling inspection, review, checkpointing, and rollback of risky actions.
    21
    1
    MIT
  • F
    license
    B
    quality
    C
    maintenance
    MCP 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

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