# Arcaeon

Записывает, что делал агент, в хеш-цепочку и проверяет журнал одной командой. Пригодится, когда нужно доказать, что историю не правили.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 1
- Автор: Arcaeon-io
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Arcaeon-io/arcaeon
- Обновлён: 2026-10-11
- HTML: https://affpapa.org/nevibecode/mcp/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` храните как пароль: утёкший ключ позволяет пиновать от вашего имени.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `ARCAEON_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add arcaeon -e ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeon
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>

### Codex

**Командой платформы**
```bash
codex mcp add arcaeon --env ARCAEON_KEY=<ARCAEON_KEY> -- uvx arcaeon
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "arcaeon": {
            "command": "uvx",
            "args": [
                "arcaeon"
            ],
            "env": {
                "ARCAEON_KEY": "<ARCAEON_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "arcaeon": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "arcaeon"
            ],
            "env": {
                "ARCAEON_KEY": "<ARCAEON_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e ARCAEON_KEY=<ARCAEON_KEY> arcaeon uvx arcaeon
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from arcaeon <команда>

## Когда брать
- записать действия агента в журнал, который нельзя тихо переписать
- проверить цепочку и узнать номер строки, где она порвалась
- выдать переносимую квитанцию, которую проверит кто-то другой
- убедиться, что побочный эффект — возврат или письмо — сработал один раз
- записать вызовы инструментов MCP-сервера через прокси

## Примеры запросов агенту
- Запусти `arcaeon mcp` и покажи, какие инструменты журнала доступны агенту
- Проверь журнал `agent.jsonl` командой `arcaeon verify` и скажи, есть ли разрыв цепочки
- Запись о возврате должна быть одна — проверь её через `arcaeon once`

## Похожие
- [januscope](https://affpapa.org/nevibecode/mcp/januscope.md) — MCP-сервер · ★ 32
- [SchemaBrain](https://affpapa.org/nevibecode/mcp/schemabrain.md) — MCP-сервер · ★ 12
- [Covenant Guard](https://affpapa.org/nevibecode/mcp/covenant-guard.md) — MCP-сервер · ★ 8
- [Fabric Verify](https://affpapa.org/nevibecode/mcp/fabric-verify.md) — MCP-сервер
- [MCP Gateway](https://affpapa.org/nevibecode/mcp/panossalt-mcp-gateway.md) — MCP-сервер · ★ 6
- [uninstall](https://affpapa.org/nevibecode/skills/uninstall.md) — скилл · 582 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
