Skip to main content
Glama

Cairn

Cairn は、型付けされた事実を追加専用で保存するストアです。エージェントがあるセッションで事実を表明し、次のセッションの開始時に鮮度の判定付きでそれを呼び出します。

事実は SQLite に永続化されます。デスクは任意です。処理は JSON と MCP 上で行われます。

インストール

npx cairn init --project
npx cairn dev

init --project.cairn/cairn.db を作成し、Cursor (.cursor/mcp.json) と Pi (.mcp.json) を設定します。

プロジェクトファイルなしのグローバルインストール:

npx cairn init

Related MCP server: identity-storage-mcp

コマンド

コマンド

目的

cairn init --project

現在のリポジトリにデータベース + Cursor + Pi MCP 設定を作成

cairn dev

ポート 4721 でデスクと API を起動

cairn start

npm run build 後の本番サーバー

cairn mcp

エージェント向け Stdio MCP サーバー

cairn recall

最新の信念を JSON として出力

エージェント契約

POST /api/cairn に JSON を送信するか、MCP ツールの cairn_recallcairn_request を呼び出します。

すべての書き込みには idempotencyKey が付与されます。クラッシュ後に同じキーとボディをリプレイしても、Cairn は二重に書き込むことなく元の結果を返します。

Recall は各信念に対して freshnessassurance を返します。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.jsoncursor などのホストインポートを読み取ります。

デスクとキャンバス

デスク (/) を開くと、信念テーブルと 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 値。セマンティック検索。事実のその場での編集。リクエスト途中での人間の待機。

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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.
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Local-first, auditable memory for AI agents. Provides durable context for MCP hosts with SQLite storage, CLI, and MCP tools for memory management.
    2
    Apache 2.0

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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