Cairn
Cairn
Cairn は、型付けされた事実を追加専用で保存するストアです。エージェントがあるセッションで事実を表明し、次のセッションの開始時に鮮度の判定付きでそれを呼び出します。
事実は SQLite に永続化されます。デスクは任意です。処理は 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 設定を作成 |
| ポート 4721 でデスクと API を起動 |
|
|
| エージェント向け 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" }
}
}'ハーネスプラグイン
Cursor. cairn init --project の後、.cursor/mcp.json には npx cairn mcp を実行する cairn サーバーが含まれます。
Pi. 同じ init が Pi および他の MCP クライアント向けに .mcp.json を書き込みます。Pi は .mcp.json と cursor などのホストインポートを読み取ります。
デスクとキャンバス
デスク (/) を開くと、信念テーブルと Agent API コンソールが表示されます。キャンバス (/canvas) を開くと、各エージェントまたはセッションが、彼らが貢献した事実を伴うドラッグ可能なコンテナとして表示されます。
エージェントは、伝えられた事実については provenance.by でグループ化され、観測または推論された事実については provenance.session でグループ化されます。ポッドをドラッグしてボードを配置します。レイアウトは .cairn/canvas.json に永続化されます。
npm からの公開とインストール
npm publish
npx cairn init --project
npx cairn dev公開された tarball には、完全なデスク、キャンバス、API、CLI、MCP サーバーが同梱されています。Node 20+ が必要です。
開発
npm install
npm test
npm run devデータベースのパスは、./.cairn/cairn.db ディレクトリが存在する場合はそのパスに解決され、それ以外の場合は ~/.cairn/cairn.db に解決されます。CAIRN_HOME または CAIRN_DB_PATH で上書きできます。
リリーストレーラー (Remotion)
X 向けの約 30 秒の製品トレーラーは 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