Cairn
Cairn
Cairn es un almacén de solo añadido de hechos tipados. Un agente afirma un hecho en una sesión y lo recuerda, con un veredicto de frescura, al comienzo de la siguiente.
Los hechos persisten en SQLite. El escritorio es opcional. El trabajo ocurre en JSON y MCP.
Instalación
npx cairn init --project
npx cairn devinit --project crea .cairn/cairn.db, conecta Cursor (.cursor/mcp.json) y conecta Pi (.mcp.json).
Instalación global sin archivo de proyecto:
npx cairn initRelated MCP server: identity-storage-mcp
Comandos
Comando | Propósito |
| Base de datos + configuración MCP de Cursor y Pi en el repositorio actual |
| Escritorio y API en el puerto 4721 |
| Servidor de producción después de |
| Servidor MCP stdio para agentes |
| Imprime creencias vivas como JSON |
Contrato del agente
Envía JSON a POST /api/cairn o llama a las herramientas MCP cairn_recall y cairn_request.
Cada escritura lleva una idempotencyKey. Repite la misma clave y cuerpo después de un fallo y Cairn devuelve el resultado original sin escribir dos veces.
Recall devuelve freshness y assurance en cada creencia. Ramifica según response.kind. Los rechazos incluyen error.remedy.kind.
Ejemplo de afirmación
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" }
}
}'Plugins de arnés
Cursor. Después de cairn init --project, .cursor/mcp.json incluye un servidor cairn que ejecuta npx cairn mcp.
Pi. El mismo init escribe .mcp.json para Pi y otros clientes MCP. Pi lee .mcp.json e importaciones de host como cursor.
Escritorio y lienzo
Abre Escritorio (/) para la tabla de creencias y la consola de la API del agente. Abre Lienzo (/canvas) para ver cada agente o sesión como un contenedor arrastrable con los hechos que contribuyeron.
Los agentes se agrupan por provenance.by para hechos contados y por provenance.session para hechos observados o inferidos. Arrastra los pods para organizar el tablero; el diseño persiste en .cairn/canvas.json.
Publicar e instalar desde npm
npm publish
npx cairn init --project
npx cairn devEl tarball publicado incluye el escritorio completo, el lienzo, la API, la CLI y el servidor MCP. Requiere Node 20+.
Desarrollo
npm install
npm test
npm run devLa ruta de la base de datos se resuelve a ./.cairn/cairn.db cuando ese directorio existe; de lo contrario, ~/.cairn/cairn.db. Sobrescribe con CAIRN_HOME o CAIRN_DB_PATH.
Tráiler de lanzamiento (Remotion)
Un tráiler de producto de ~30s para X vive en cairn-trailer/. Previsualiza con npm run dev dentro de esa carpeta, o renderiza:
cd cairn-trailer
npx remotion render CairnTrailer out/cairn-v0.4-trailer.mp4Consulta cairn-trailer/x-post-draft.md para el texto sugerido de la publicación.
Lo que Cairn rechaza
Valores JSON de forma libre. Búsqueda semántica. Editar hechos en el lugar. Esperar a un humano a mitad de la solicitud.
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