agentvc
Почему agentvc
Git создавался для людей, которые коммитят в человеческом темпе. AI-агенты меняют ваше рабочее пространство со скоростью машины: десятки файлов в минуту, неверные ходы, незаконченные рефакторинги, удаления, о которых вы не просили. К тому моменту, как вы это заметите, git stash вас уже не спасёт.
agentvc даёт каждой сессии агента машину времени. Он создаёт снимок всего рабочего пространства за миллисекунды, разветвляет параллельные попытки по веткам и мгновенно восстанавливает любое предыдущее состояние — с нулевой потерей данных по построению.
Related MCP server: checkpointer
Возможности
⏱ Мгновенные контрольные точки | Снимок всех файлов одной командой или одним вызовом инструмента. Адресация по содержимому, дедупликация, миллисекунды. |
↩ Откат без потерь | Каждое восстановление сначала автоматически сохраняет текущее состояние. Откат обратим сам по себе. |
⑃ Параллельные попытки | Ответвление сессии, подход B, сравнение, сохранение победителя. |
🤖 Нативный MCP | 8 инструментов, чтобы Claude Code, Cursor и Codex создавали контрольные точки и восстанавливались сами. |
🔍 Настоящие диффы | Видно точно, что агент изменял между любыми двумя моментами времени — вплоть до строки с |
🔒 Локально и приватно | Всё хранится в |
Почему не просто git?
git | agentvc | |
Предназначен для | человеческих коммитов | агентских шагов на машинной скорости |
Танцы со staging | требуются | одна команда захватывает всё |
Безопасность отката |
| автоматическая контрольная точка безопасности перед каждым восстановлением |
«Попробовать другой подход» | тяжеловесное ветвление, легко запутаться | один вызов инструмента — агенты делают это сами |
Интерфейс для агентов | нет | полноценный MCP-сервер + TypeScript API |
Метаданные каждого шага | ручные заметки | структурированный JSON ( |
agentvc не заменяет git для выкладки кода. Он находится под циклом агента: дешёвая, одноразовая, перематываемая история, которая никогда не засоряет ваш git log.
Требования
Node.js 20 или новее. Других зависимостей времени выполнения нет.
Установка
npm install -g agentvcИли запустите без установки:
npx agentvc initБыстрый старт
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Дайте агенту машину времени
Зарегистрируйте встроенный MCP-сервер один раз — и ваш агент сможет самостоятельно создавать контрольные точки и восстанавливаться.
Claude Code
claude mcp add agentvc -- avc mcpCursor · Codex · любой MCP-клиент — добавьте в .mcp.json (или см. examples/mcp-config.json):
{
"mcpServers": {
"agentvc": { "command": "avc", "args": ["mcp"] }
}
}Задайте AVC_ROOT=/path/to/project, если сервер не должен использовать свою рабочую директорию.
Научите его, когда создавать контрольные точки
Добавьте это в ваш AGENTS.md / CLAUDE.md — это разница между просто удобным инструментом и настоящей страховочной сетью:
## 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-инструменты
Инструмент | Для чего агент его использует |
| Создать снимок рабочего пространства перед рискованной работой или после успеха |
| Проверить, что изменилось с последней контрольной точки |
| Просмотреть последние контрольные точки текущей ветки |
| Создать ответвление параллельной попытки, не теряя текущую |
| Переключиться между попытками (сначала автоматически сохраняет несохранённую работу) |
| Восстановить все файлы из заведомо рабочей контрольной точки |
| Сравнить любые два момента времени, опционально с построчными патчами ( |
| Посмотреть все попытки во всех ветках |
Справочник CLI
Команда | Описание |
| Инициализировать репозиторий в текущей директории |
| Создать контрольную точку всего рабочего пространства |
| Показать несохранённые изменения с последней контрольной точки |
| Показать список контрольных точек текущей ветки |
| Создать ветку или показать список веток |
| Переключить ветку с восстановлением файлов |
| Восстановить файлы из контрольной точки (по умолчанию |
| Сравнить рефы или реф с рабочим деревом |
| То же, в виде unified-диффа с |
| Все контрольные точки во всех ветках |
| Запустить MCP-сервер stdio |
Рефы принимают HEAD, имя ветки, полный идентификатор контрольной точки или любой уникальный префикс идентификатора.
avc diff -p выводит стандартные unified-диффы (--- a/path, +++ b/path, @@ фрагменты), поэтому вывод можно напрямую передавать в patch -p1 или git apply. Бинарные файлы обозначаются как Binary files … differ; файлы более 2 МБ / 50 000 строк перечисляются без содержимого, а изменения, слишком большие для точного построчного диффа, показываются как замена файла целиком.
Использование в качестве библиотеки
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
}Полная типизация. Экспортируются AgentVCS, diffTrees, computePatch, formatPatch и все типы результатов.
Как это работает
Хранилище, адресуемое по содержимому, — хорошая идея 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 lookupsИдентичное содержимое файлов хранится один раз во всех контрольных точках и ветках.
Неизменённые файлы никогда не перезаписываются при восстановлении.
Ваш существующий
.gitignoreучитывается;.git/иnode_modules/пропускаются.Удалите
.avc/— и ваше рабочее пространство останется нетронутым.
[!IMPORTANT] Гарантия безопасности. Каждый
rollbackиswitch, прежде чем тронуть хотя бы один файл, сохраняет ваши несохранённые изменения в автоматическую контрольную точку безопасности. Откат обратим. В agentvc нет пути выполнения, который мог бы потерять вашу работу.
Дорожная карта
Построчные диффы в терминале (
avc diff -p)Слияние веток (сейчас fast-forward, далее 3-way)
Хуки автосохранения: по файловому наблюдателю или после каждого шага агента
Координация нескольких агентов — два агента, один репозиторий, отдельные ветки
Именованные вехи и теги сессий
Python SDK с паритетом по MCP
Опциональное шифрованное удалённое резервное копирование хранилища контрольных точек
Идеи и PR приветствуются — см. CONTRIBUTING.md.
Участие
git clone https://github.com/nintechio/agentvc.git
cd agentvc && npm install
npm run typecheck && npm test && npm run buildБаг-репорты, запросы функций и пул-реквесты приветствуются. Пожалуйста, прочитайте CONTRIBUTING.md и наш Кодекс поведения. Проблемы безопасности: см. SECURITY.md.
Лицензия
Создано и сопровождается Nintech
Инженеры, которые его разрабатывают, сами же его и эксплуатируют.
Прикладной ИИ · отказоустойчивая разработка ПО · управляемый хостинг — Великобритания и ЕС
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.-