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
命令
命令 | 用途 |
| 当前仓库中的数据库 + Cursor + Pi MCP 配置 |
| Desk 和 API,端口 4721 |
|
|
| 供智能体使用的 Stdio MCP 服务器 |
| 以 JSON 形式打印实时信念 |
智能体契约
向 POST /api/cairn 发送 JSON,或调用 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 会为 Pi 和其他 MCP 客户端写入 .mcp.json。Pi 会读取 .mcp.json 以及诸如 cursor 的宿主导入。
Desk 和 Canvas
打开 Desk(/)可查看信念表和智能体 API 控制台。打开 Canvas(/canvas)可将每个智能体或会话视为一个可拖拽容器,其中包含它们贡献的事实。
智能体按 provenance.by 分组以显示被告知的事实,按 provenance.session 分组以显示观察或推断的事实。拖拽 pod 来排列画板;布局会持久化在 .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