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: identity-storage-mcp
Команды
Команда | Назначение |
| База данных + конфиг 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 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 Servers
- AlicenseNot gradedqualityBmaintenanceProvides a memory layer for personal agents, enabling MCP-compatible agents to store and query profile, factual, episodic, and procedural memory.MIT
- AlicenseAqualityBmaintenanceProvides persistent, inspectable memory storage for AI agents using SQLite. Agents can store, recall, and search memories across sessions via three MCP tools.3MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives agents persistent memory with namespaced facts, tags, full-text search, and TTL expiry, all running locally on SQLite with zero external dependencies.1MIT
- AlicenseNot gradedqualityFmaintenanceLocal-first, auditable memory for AI agents. Provides durable context for MCP hosts with SQLite storage, CLI, and MCP tools for memory management.2Apache 2.0
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Cross-vendor AI memory over MCP. One semantic store, readable and writeable from every MCP client.
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/QuarkOS/Cairn'
If you have feedback or need assistance with the MCP directory API, please join our Discord server