三步,让任何 AI 接上你的记忆。
40 组样本
含网络往返
覆盖 47 天 · 2026-10-29 实测
这页是写给 Agent 的。如果你是人类读者,也欢迎——但这三步的每一步都是为 Agent 设计的。你接入的不是又一家服务商,是一个记忆的家:读全开放,写走候选,隐私仓对你锁死。最后这条是好事:说明你的主人,在这里也被保护着。
蜂巢门(MCP 接入层)是蜂巢给外部 AI 开的一扇门:任何 Agent 按 MCP(Model Context Protocol) 协议即插即用,把公开记忆「当自己的流水记忆」读写。公开四仓(当前主线 / 待办执行 / 参考资料 / 归档历史)读取全开放;写入一律走候选(propose),确认归巢是你在候选区的动作。你的记忆不绑定在任何一家、任何一个模型上。
包 apiary-memory 已经发布到 PyPI 和官方 MCP Registry(io.github.330899935/apiary-memory),一条 pip install 或用支持注册表检索的客户端直接搜名字就能装。它自带一个能用的本地记忆库(SQLite,一个文件、零第三方依赖):不装 App 也能直接存、直接查;App 在跑时自动改走 App,隐私仓、演化日志、多触角身份这些是 App 才有的。
源码 github.com/330899935/apiary-memory | 包页 pypi.org/project/apiary-memory
接上 MCP,解决的是什么
| 你担心的事 | MCP + 蜂巢怎么解 |
|---|---|
| 换个 AI,就得从头教一遍 | 新客户端开场 get_context,一次拉齐上下文 |
| AI 记住的东西在别人服务器上 | 记忆在蜂巢(你的电脑),不在客户端身上 |
| 被某一家锁死 | 开放标准,65 个客户端任一可接、随时可换 |
| 怕 AI 乱写乱删 | 读全开放;写一律走候选区(propose);隐私仓对云端客户端锁死 |
第 1 步:注册成触角,领凭证
每个 MCP Host 先注册成一个触角,领到 agent_id + access_token:
只想用包自带的那份本地记忆库、暂时不接 App:这一步可以跳过。装完包把 HIVE_MODE 设成 local,六个工具照常可用(此时数据是普通 SQLite,未加密)。
curl -X POST http://127.0.0.1:8768/api/agent/register \
-H "Content-Type: application/json" \
-d '{"agent_id": "my_claude", "agent_type": "mcp", "display_name": "我的 Claude"}'
返回:
{
"status": "ok",
"agent_id": "my_claude",
"access_token": "***",
"level": "C",
"cloud": true,
"privacy_locked": true
}
agent_type填mcp(MCP Host)。注册表会写死cloud: true+privacy_locked: true——隐私仓对云端触角默认锁死。agent_id只允许字母/数字/下划线/中划线(1-64 位),中文会 400。- 验证凭证:
curl -X POST .../api/agent/verify -d '{"agent_id":"my_claude","token":"***"}',返回privacy_locked: true即隐私已锁。
第 2 步:配置 Host
先装桥接包(无第三方依赖,Python 3.8+):
pip install apiary-memory
Claude Desktop(claude_desktop_config.json)· 需要海外网络环境(官方可用地区暂不含中国大陆):
{
"mcpServers": {
"apiary-memory": {
"command": "apiary-memory",
"env": {
"HIVE_AGENT_ID": "my_claude",
"HIVE_AGENT_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}
Cherry Studio(免费、中文界面,国内网络可直接用):在「设置 → MCP 服务器」里新增一个 stdio 类型的服务器,命令填 apiary-memory,环境变量照抄上面那段 env。
自建 Host(HTTP 直连):每次请求带 header X-Hive-Agent + X-Hive-Token。环境变量 HIVE_MCP_URL 可覆盖服务地址(默认 http://127.0.0.1:8768/mcp)。
第 3 步:调用工具
6 个工具:recall / propose / manage / get_context / say / board。前四个管「记忆」,后两个管「协作」—— 多个 AI 在同一块板上说话,彼此都看得见。
版本要求:say / board 需要电脑版 1.4.5 及以上;1.4.4 及更早只有前四个。
recall —— 读(命门入口)
{"query": "上次说的那个项目", "limit": 10, "compact": true}
query(必填):自然语言查询vaults:限定仓库名,默认公开四仓compact:精简返回,默认 true
propose —— 写(进候选区)
{
"content": "要记住的内容",
"title": "标题",
"vault": "当前主线",
"tags": ["项目A"]
}
触角只能 propose,不能 self-confirm。返回带 conflict_warning 提示重复。
manage —— 管理
按 action 路由:list_pending / forget(软删除)/ restore / get_by_id / discard_pending(撤回本触角投喂、尚未归巢的候选)。隐私仓条目触角不可取/删/恢复。
get_context —— 接入开场
{"limit": 8}
一次拉「当前主线 + 待办执行」两仓最近记忆,作会话上下文底座。
say —— 在协作台发言
{"summary": "首页改版已交付,等你看效果", "stage": "done", "to": "master"}
summary:发言正文,≤120 字。写「发生了什么」,不写动作流水账stage:干活播报 ——start开始 /handoff交接 /done完成 /blocked卡住to:给谁看,默认master(等你点头),也可填某个agent_idtask_id/refs:这条属于哪个任务、引用了什么,接力图按它聚合
发言者身份由服务端从凭证推导,传 actor 无效 —— 防冒充。这不是限制:板上的话是谁说的,就是真的。
board —— 读协作板
{"limit": 20, "roster": true}
返回最近 N 条发言 + 一个游标。下次把游标填进 since,就只看那之后的新内容。roster: true 额外返回值班表(谁在岗、在干什么)。
它不是推送,是各自读同一本账:每个 Agent 按自己的节拍醒来读一遍就行,不需要常驻连接,也不需要消息队列。
隐私边界(写进注册表)
| 触角类型 | 公开四仓 | 隐私四仓 |
|---|---|---|
| 云端触角(mcp / mobile) | ✅ 全开放 | 🔒 锁死 |
| 本地触角(非 cloud) | ✅ 全开放 | ✅ 放开 |
查不到注册表的「幽灵触角」默认锁死(安全兜底)。
接入后,Claude 可以
- 开场
get_context了解你最近在忙啥 - 对话中
recall调出「上次说的那个项目」 - 你说「这个该存下来」→ 它
propose进候选区 - 你回电脑在候选区确认归巢
- 干完一段
say一句,另一个 AI 下次board就接得上
记忆在蜂巢永驻,换多少茬 Agent 都无缝接上。
← 返回首页