agentvc
Почему agentvc
Git создавался для людей, которые коммитят в человеческом темпе. AI-агенты меняют ваше рабочее пространство со скоростью машины: десятки файлов в минуту, неверные ходы, незаконченные рефакторинги, удаления, о которых вы не просили. К тому моменту, как вы это заметите, git stash вас уже не спасёт.
agentvc даёт каждой сессии агента машину времени. Он создаёт снимок всего рабочего пространства за миллисекунды, разветвляет параллельные попытки по веткам и мгновенно восстанавливает любое предыдущее состояние — с нулевой потерей данных по построению.
Related MCP server: statecli-mcp-server
Возможности
⏱ Мгновенные контрольные точки | Снимок всех файлов одной командой или одним вызовом инструмента. Адресация по содержимому, дедупликация, миллисекунды. |
↩ Откат без потерь | Каждое восстановление сначала автоматически сохраняет текущее состояние. Откат обратим сам по себе. |
⑃ Параллельные попытки | Ответвление сессии, подход 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 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