Arcaeon — MCP-сервер для Claude Code: журнал действий агента
Записывает, что делал агент, в хеш-цепочку и проверяет журнал одной командой. Пригодится, когда нужно доказать, что историю не правили.
claude mcp add arcaeon -e ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeonЧто делает Arcaeon
Arcaeon пишет каждую строку журнала так, что она связана хешем с предыдущей. Меняете строку, удаляете её или меняете две местами — проверка называет строку, где цепочка порвалась. Файл можно отдать другому человеку, и он прогонит ту же проверку, ничего у вас не спрашивая.
Ставится одним пакетом: pip install "arcaeon[mcp]" для серверной части, базовая установка идёт без зависимостей. Нужен Python 3.10 или новее. Тяжёлые части вынесены в extras: arcaeon[mcp] тянет MCP Python SDK и около 30 пакетов, arcaeon[ts] — tree-sitter для проверок TypeScript, arcaeon[sign] — cryptography для подписанных отчётов. Без ARCAEON_KEY команды seal и pin --remote ничего не отправят на хостед-свидетель, вы получите бесплатный бейдж и код выхода 3.
Командой arcaeon mcp сервер поднимается на stdio и отдаёт агенту инструменты журнала, проверки и свидетеля. Что не ловит: удаление последних строк — для этого есть arcaeon pin, который отдаёт текущую голову журнала свидетелю. Ключ ARCAEON_KEY храните как пароль: утёкший ключ позволяет пиновать от вашего имени.
Какие задачи решает
- записать действия агента в журнал, который нельзя тихо переписать
- проверить цепочку и узнать номер строки, где она порвалась
- выдать переносимую квитанцию, которую проверит кто-то другой
- убедиться, что побочный эффект — возврат или письмо — сработал один раз
- записать вызовы инструментов MCP-сервера через прокси
Примеры запросов агенту
- Запусти
arcaeon mcpи покажи, какие инструменты журнала доступны агенту - Проверь журнал
agent.jsonlкомандойarcaeon verifyи скажи, есть ли разрыв цепочки - Запись о возврате должна быть одна — проверь её через
arcaeon once
Как установить Arcaeon
Командой платформы
claude mcp add arcaeon -e ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeonВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>
Командой платформы
codex mcp add arcaeon --env ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeonВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>
Файл настроек
{
"mcpServers": {
"arcaeon": {
"command": "uvx",
"args": [
"arcaeon"
],
"env": {
"ARCAEON_KEY": "<ARCAEON_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>
Файл настроек
{
"servers": {
"arcaeon": {
"type": "stdio",
"command": "uvx",
"args": [
"arcaeon"
],
"env": {
"ARCAEON_KEY": "<ARCAEON_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>
Командой платформы
gemini mcp add -e ARCAEON_KEY=<ARCAEON_KEY> arcaeon uvx arcaeonВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Arcaeon
Как установить Arcaeon в Claude Code?
Сначала добавьте сервер: claude mcp add arcaeon -e ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeon. Второй вариант с явным транспортом: claude mcp add --env ARCAEON_KEY=<ARCAEON_KEY> --transport stdio arcaeon -- uvx arcaeon.
Что делает Arcaeon?
Ведёт журнал действий агента, где каждая строка связана хешем с предыдущей, и проверяет эту цепочку. Правку, удаление или перестановку строк проверка показывает с номером строки.
Что нужно для работы Arcaeon?
Python 3.10 или новее и установка с extra arcaeon[mcp]. Для команд seal и pin --remote нужен ARCAEON_KEY.