共享知识库服务

Cairn是一个为AI代理设计的共享结构化知识库,支持Markdown笔记、WikiLinks、反向链接、全文搜索和每日笔记功能,适用于团队协作和知识管理。

  • by grrowl
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 grrowl/cairn

使用说明

石堆

为您的代理共享图形知识库。

黑曜石般结构化、反向链接的标记笔记——所有人工智能代理都可以通过以下方式访问 主控程序WikiLinks、反向链接、每日笔记、全文搜索和一个合理的最小工具界面,旨在成为Claude、Cursor和任何MCP客户端之间的可共享知识库。

立即尝试 凯恩广场

运作原理

  1. 登录 在 凯恩广场 并创建一个工作区
  2. 连接您的代理 --将MCP端点添加到Claude Desktop、Cursor、Claude Code或任何MCP客户端
  3. 你的特工们共享一个大脑 --笔记、实体、会议日志和项目上下文在对话和工具中持续存在
{
  "mcpServers": {
    "cairn": {
      "url": "https://cairn.place/<workspace-id>/mcp"
    }
  }
}

想先试试吗? 使用 default workspace——这是一个对任何经过身份验证的用户开放的共享沙箱,不需要邀请:

{
  "mcpServers": {
    "cairn": {
      "url": "https://cairn.place/mcp"
    }
  }
}

MCP工具

一个最小的、专注的界面——8个工具,涵盖了代理所需的一切:

工具 说明
cairn_read 阅读笔记、特定章节或只是元数据
cairn_write 使用frontmatter、标签和别名创建或覆盖注释
cairn_list 列出带有路径前缀过滤、排序和分页的注释
cairn_search 全文+标签+带片段的反向链接搜索
cairn_daily 读取或附加到今天的每日笔记(自动创建)
cairn_patch 在现有注释中添加、预置或查找和替换
cairn_delete 删除注释并清理其索引条目
cairn_links 在注释周围遍历反向链接图

注释是用YAML frontmatter标记的。维基链接([[target]])自动索引以进行反向链接遍历和别名解析。

看 MCP规范 对于完整的工具模式。

特性

  • 维基链接和反向链接 — [[link]] 具有自动图索引和别名解析的语法
  • 每日笔记 --具有附加/前置操作的时区感知日报
  • 全文搜索 --带前缀匹配、标签过滤和反向链接查询的反向索引
  • 工作区 --具有成员管理和基于角色的访问的隔离保管库
  • 管理用户界面 --浏览vault,查看语法突出显示的markdown文件,管理成员和设置

自足执行

Cairn在Cloudflare Workers上运行R2、KV和持久对象。请参阅 架构文档 了解详情。

npm install
cp .dev.vars.example .dev.vars  # add Google OAuth credentials
npm run dev                      # http://localhost:8788

看 部署说明 用于生产设置。

建筑

  • R2 --注释内容(markdown+YAML frontmatter)和工作区元数据
  • 耐用对象(SQLite) --反向链接、搜索词、别名、注释元数据索引
  • MCP(McpAgent) --直接读/写R2,将轻量级元数据发送到索引
  • 谷歌OAuth --MCP客户端和浏览器UI的身份验证

部署

npx wrangler r2 bucket create cairn-storage
npx wrangler kv namespace create cairn-oauth-kv
# Update wrangler.jsonc with the KV namespace ID

npx wrangler secret put GOOGLE_CLIENT_ID
npx wrangler secret put GOOGLE_CLIENT_SECRET
npx wrangler secret put COOKIE_ENCRYPTION_KEY
npx wrangler secret put ADMIN_EMAIL

npx wrangler deploy

谷歌云OAuth客户端配置:

  • 授权重定向URI: https://your-domain/callback
  • 范围: openid email profile

文档

  • 需求 --我们正在建造什么以及为什么
  • 建筑 --系统设计和组件细节
  • MCP规范 --工具定义和模式

建造于 @grrowl (汤姆·肯兹)