Cerebrate 脑虫记忆系统的 MCP Server(Node.js 版,零依赖,node >= 16)。
团队长期记忆 + 业务画像 + 本地实体化抽取,供 Claude Code / Codex / Qoder / opencode / Trae 等 AI 客户端通过 Model Context Protocol 接入脑虫服务。
一句话:你的 AI 客户端通过 cerebrate-mcp 连上脑虫服务端,把团队经验读写到共享存储。
下面两张图分别说明「系统由哪些部分组成」和「从零开始怎么用」。
graph TB
subgraph clients["① AI 客户端(使用者)"]
A1["Claude Code"]
A2["Codex"]
A3["Qoder / opencode / Trae"]
end
subgraph mcp["② cerebrate-mcp(MCP Server,本机运行)"]
B1["MCP 协议接入<br/>stdio / HTTP"]
B2["认证管理<br/>setup / login / status"]
B3["本地实体抽取<br/>(规则引擎,数据不出本机)"]
end
subgraph server["③ 脑虫服务端(Cerebrate Server)"]
C1["REST API /v1/*"]
C2["记忆内核<br/>swarm / personal / knowledge"]
C3["业务画像<br/>数据世界 + 流程世界"]
C4["认证<br/>TOTP → user token"]
end
subgraph storage["④ 存储层"]
D1[("ChromaDB<br/>向量库")]
D2[("文档存储<br/>{doc_id}.md")]
D3[("PostgreSQL<br/>元数据(可选)")]
D4[("事件日志")]
end
clients -->|"MCP 协议"| mcp
mcp -->|"HTTPS + Bearer token"| server
server --> storage
各层职责:
| 层 | 组件 | 职责 |
|---|---|---|
| ① 使用者 | Claude Code / Codex / Qoder / opencode / Trae | 你日常对话的 AI 助手 |
| ② 接入层 | cerebrate-mcp | 把 MCP 协议翻译成脑虫 REST API;认证与本地实体抽取 |
| ③ 服务端 | Cerebrate Server | 记忆读写、业务画像、共识进化、鉴权 |
| ④ 存储 | ChromaDB / 文档 / PostgreSQL / 事件日志 | 向量、正文、元数据、审计事件 |
flowchart LR
S1["1. 安装<br/>npm install -g cerebrate-mcp@latest"] --> S2["2. 首次配置<br/>cerebrate-mcp setup --url --token"]
S2 --> S3["3. 接入 AI 客户端<br/>Claude Code / Codex / stdio"]
S3 --> S4["4. 会话中使用<br/>sense → search → propose"]
S1 -. "新用户" .-> R1["注册<br/>cerebrate_auth_register"]
R1 --> R2["浏览器扫码绑定<br/>Authenticator"]
R2 -. "拿到 user token" .-> S2
新用户:先注册 → 扫码绑定 → 拿到 token 后走第 2 步配置;老用户直接走 1 → 4。
# 全局安装(推荐,一条命令)
npm install -g cerebrate-mcp@latest
# 或免安装直接运行(npx)
npx -y cerebrate-mcp@latest
⚠️ 请务必带@latest:npx -y cerebrate-mcp(漏写 @latest)会命中本地缓存拿到旧版本。
cerebrate-mcp setup --url https://<脑虫域名>/cerebrate --token <你的user token>执行后自动:
- 写入
~/.cerebrate-mcp/cerebrate.env(chmod 600) - 打印各客户端(Claude Code / Codex / stdio)配置片段,复制粘贴即可使用
也支持交互模式:直接运行 cerebrate-mcp setup 按提示输入。
claude mcp add --transport http cerebrate https://<脑虫域名>/cerebrate/v1/mcp \
--header "Authorization: Bearer <你的user token>"[mcp_servers.cerebrate]
url = "https://<脑虫域名>/cerebrate/v1/mcp"token 走环境变量 CEREBRATE_SERVER_TOKEN。
# 命令
npx -y cerebrate-mcp@latest
# 环境变量
CEREBRATE_SERVER_URL=https://<脑虫域名>/cerebrate
CEREBRATE_SERVER_TOKEN=<你的user token>环境变量 > ~/.cerebrate-mcp/cerebrate.env > 默认(http://127.0.0.1:8765)。
可用环境变量:
CEREBRATE_SERVER_URL— 脑虫服务地址CEREBRATE_SERVER_TOKEN— Bearer 鉴权 token(唯一凭证)CEREBRATE_MCP_ENV— 自定义 env 文件路径(默认~/.cerebrate-mcp/cerebrate.env)CEREBRATE_TOKEN_FILE— 登录 token 持久化文件(默认~/.cerebrate/token)
cerebrate-mcp # 作为 MCP server(stdio)运行
cerebrate-mcp setup # 首次配置(交互 / --url --token)
cerebrate-mcp login # 用户名 + Authenticator 码登录
cerebrate-mcp logout|status # 登出 / 查看状态- 43 个 MCP 工具:记忆检索(sense/search/timeline/detail)、写入(propose/vote/use)、 业务画像(profile/navigate/harvest)、认证(register/login)、实体抽取(本地)
- 本地实体抽取:规则引擎在本地运行,实体数据不离开本机
- 认证:TOTP(Authenticator)登录,token 为唯一凭证,长期有效
- 记忆共享读取,写入须登录(user token)
- 管理工具(注册/rebind/ingest/knowledge_store)仅 master token 可用
- token 文件 chmod 600,仅本机当前用户可读