Cairn
Cairn
Cairn — это хранилище типизированных фактов, в которое можно только добавлять. Агент фиксирует факт в одной сессии и получает его в начале следующей с оценкой свежести.
Факты хранятся в SQLite. desk необязателен. Работа происходит через JSON и MCP.
Установка
npx cairn init --project
npx cairn devinit --project создаёт .cairn/cairn.db, подключает Cursor (.cursor/mcp.json) и Pi (.mcp.json).
Глобальная установка без файла проекта:
npx cairn initRelated MCP server: With
Команды
Команда | Назначение |
| База данных + конфиг MCP для Cursor и Pi в текущем репозитории |
| Desk и API на порту 4721 |
| Продакшен-сервер после |
| Stdio MCP-сервер для агентов |
| Выводит текущие убеждения в формате JSON |
Контракт агента
Отправляйте JSON на POST /api/cairn или вызывайте MCP-инструменты cairn_recall и cairn_request.
Каждая запись содержит idempotencyKey. Если после сбоя повторить тот же ключ и тело, Cairn вернёт исходный результат, не записывая данные дважды.
Recall возвращает freshness и assurance для каждого убеждения. Ветвитесь по response.kind. Отказы содержат error.remedy.kind.
Пример утверждения
curl -s http://127.0.0.1:4721/api/cairn \
-H 'content-type: application/json' \
-d '{
"kind": "assert",
"idempotencyKey": "s-021-deploy",
"onConflict": "supersede",
"draft": {
"entity": "repo:acme/checkout",
"attribute": "deploy.command",
"value": { "kind": "text", "text": "bin/ship --env staging" },
"provenance": {
"kind": "observed",
"command": "cat Makefile && bin/ship --help",
"session": "s-021"
},
"validity": { "kind": "until-superseded" }
}
}'Плагины Harness
Cursor. После cairn init --project файл .cursor/mcp.json содержит сервер cairn, который запускает npx cairn mcp.
Pi. Тот же init записывает .mcp.json для Pi и других MCP-клиентов. Pi читает .mcp.json и импорты хостов, такие как cursor.
Desk и canvas
Откройте Desk (/), чтобы увидеть таблицу убеждений и консоль Agent API. Откройте Canvas (/canvas), чтобы увидеть каждого агента или сессию в виде перетаскиваемого контейнера с фактами, которые они внесли.
Агенты группируются по provenance.by для сообщённых фактов и по provenance.session для наблюдаемых или выведенных фактов. Перетаскивайте контейнеры, чтобы упорядочить доску; раскладка сохраняется в .cairn/canvas.json.
Публикация и установка из npm
npm publish
npx cairn init --project
npx cairn devОпубликованный tarball включает полный desk, canvas, API, CLI и MCP-сервер. Требуется Node 20+.
Разработка
npm install
npm test
npm run devПуть к базе данных определяется как ./.cairn/cairn.db, если этот каталог существует, иначе ~/.cairn/cairn.db. Переопределяется с помощью CAIRN_HOME или CAIRN_DB_PATH.
Релизный трейлер (Remotion)
Продуктовый трейлер длительностью ~30 секунд для X находится в cairn-trailer/. Предпросмотр — с помощью npm run dev внутри этой папки, или рендер:
cd cairn-trailer
npx remotion render CairnTrailer out/cairn-v0.4-trailer.mp4Смотрите cairn-trailer/x-post-draft.md с предложенным текстом поста.
Что Cairn отказывается делать
Произвольные JSON-значения. Семантический поиск. Изменение фактов на месте. Ожидание человека в середине запроса.
This server cannot be deployed
Maintenance
Related MCP Connectors
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Hosted long-term memory for AI agents via MCP. Recalld updates facts as information changes and retrieves relevant context. Connect with a Recalld EU account.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides persistent, inspectable memory storage for AI agents using SQLite. Agents can store, recall, and search memories across sessions via three MCP tools.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI harnesses to maintain a persistent memory layer backed by a local SQLite file, providing MCP tools to add, search, deprecate, and synchronize facts without deleting history.MIT
- AlicenseCqualityAmaintenanceLocal-first, governable long-term memory for AI agents. Provides SQLite-backed storage, cross-session recall, and traceable memory corrections through a standard MCP interface.4031 PyPI1MIT
- AlicenseAqualityCmaintenanceEnables AI agents and MCP clients to store, retrieve, and manage bi-temporal, graph-aware facts in an embedded SQLite memory engine with token-budgeted recall and contradiction tracking.61MIT