mcpField
M
Memory Hive

Memory Hive

本地服务
hello-fengchao.com记忆与知识0今天更新

关于 Memory Hive

Memory Hive 是本地优先的 MCP 桥接程序,可将兼容客户端连接到用户电脑上运行的 Hive 应用,供多人在不同助手间共享记忆。Agent 只能提交待审记忆,由用户确认;桥接程序本身不存储记忆。

主要功能

  1. 01通过本地 Hive 在客户端间共享记忆
  2. 02记忆提案需用户确认
  3. 03语义搜索已确认的记忆
  4. 04根据近期对话和任务获取会话上下文
  5. 05Agent 协作看板
  6. 06基于 vault 的访问边界

适用场景

  1. 01在多个助手间复用记忆
  2. 02保存前审核待处理的记忆提案
  3. 03在会话开始时加载近期上下文
  4. 04在 Agent 之间传递任务进展

MCP 相关

向 MCP 主机提供 Hive 记忆和协作工具,并将请求转发到本地 Hive 端点。桥接程序本身不含记忆引擎或数据库,提供记忆检索、提案、管理、上下文及共享看板工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"330899935-hive-memory": {
"command": "uvx",
"args": [
"memory-hive-mcp"
],
"env": {
"HIVE_MODE": "<HIVE_MODE>",
"HIVE_DB": "<HIVE_DB>",
"HIVE_AGENT_ID": "<HIVE_AGENT_ID>",
"HIVE_AGENT_TOKEN": "<HIVE_AGENT_TOKEN>",
"HIVE_MCP_URL": "<HIVE_MCP_URL>"
}
}
}
}
启动命令uvx memory-hive-mcp
需要配置的环境变量
HIVE_MODEauto (default) asks the Hive app and falls back to the local store only when the app is unreachable; local never touches the network; remote refuses to fall back.
HIVE_DBPath to the local memory database. Defaults to ~/.memory-hive/hive.db. Only used when the local store answers.
HIVE_AGENT_IDAgent id issued by your own Hive app. Only needed for calls the app serves (HIVE_MODE=auto with the app running, or remote). Not required to use the local store.
HIVE_AGENT_TOKEN密钥Access token issued by your own Hive app when the agent is registered. Only needed for calls the app serves.
HIVE_MCP_URLHive app MCP endpoint. Defaults to http://127.0.0.1:8768/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimemory-hive-mcp0.1.9

工具

6

收录的工具列表 · 更新于 3 天前

参数类型必填说明
limitinteger否要返回的记忆条目数上限。不填则使用服务端默认值。
querystring是自然语言搜索文本,例如 'what did we decide about the pricing page'。按语义匹配,而非子字符串匹配。
vaultsarray否将搜索范围限定为这些保险库名称。不填则搜索此 Agent 有权读取的所有保险库。指定 Agent 无权读取的保险库名称不会报错;该保险库不会返回任何内容。
compactboolean否返回精简记录(id、title、snippet),而非完整正文。如果只需确认某项内容是否存在,可节省 token。
query_vectorarray否预先计算的嵌入向量。提供后,recall 会按向量相似度排序,并忽略 'query' 文本匹配。

详细介绍

原文在翻译后有更新,译文可能不是最新。

memory-hive-mcp

本地优先的记忆,供你的 AI Agent 通过 MCP 共享。Agent 提议,只有你确认后才会生效。

memory-hive-mcp 是一个轻量的 Model Context Protocol 服务。 它让任何支持 MCP 的宿主(Claude Desktop、Cursor 等)都能读取和写入你的 记忆——这些记忆由你的 Hive 存储在你的电脑上,绝不会上传到任何地方。

此软件包不包含记忆引擎。 它只会将 MCP 协议流量转发到你机器上 已在运行的 Hive 应用(127.0.0.1:8768)。你的数据不会作为存储状态经过此 桥接服务,也不会有任何内容离开你的电脑。

它解决的问题

如今所有主流助手都具备跨会话记忆,因此“我的 AI 没有记忆”已不再是问题。真正的问题是随之而来的情况:记忆被各家供应商割裂存储,格式无法导出,管理政策也不是由你制定的。

没有 Hive使用 Hive
记忆存储位置各家供应商的服务器你电脑上的文件
切换客户端从零开始任何 MCP 客户端都能使用同一份记忆
谁能写入模型悄悄写入模型只能 propose;由你确认
导出一个“删除所有内容”按钮记忆本来就在你的磁盘上
使用 3 个助手3 份零碎的记忆,都不属于你1 份记忆,3 个读取者

适用人群: 认真使用两个或更多 AI 助手,且已经厌倦了反复自我介绍的人。只用一个助手的话,供应商内置的记忆功能可能就够用了。

安装

pip install memory-hive-mcp

需要 Python 3.8+。无第三方依赖。安装后会提供命令 memory-hive-mcp。

(注意:PyPI 上的纯 hive-mcp 名称属于另一个无关项目——并非本项目。)

前置条件:正在运行的 Hive

memory-hive-mcp 会连接到你自己机器上的 Hive。可从 Mac App Store 获取:

https://apps.apple.com/app/id6806992983

然后在 Hive 内注册一个 Agent(POST /api/agent/register),以获取 agent_id 和 access_token。

需要 Hive 1.4.5 或更高版本。 更早版本中没有 say 和 board 工具——在 1.4.4 及以下版本中,只有前四个工具可用,调用 say 或 board 会失败。

此软件包无法独立运行。 它不包含记忆引擎、数据库或索引——只负责转发 MCP 流量。如果没有安装并运行 Hive 应用,你连接到的桥接服务后面就没有任何东西。我们特意在这里说明这一限制,而不是把它藏起来,避免有人误以为它是一个独立的记忆服务而安装。

目前 Hive 应用仅支持 macOS。桥接服务本身是纯 Python,可在任何地方运行,但它需要连接 Hive。

Hive 未运行时会发生什么
MCP 方法Hive 未运行时
initialize在本地应答——握手完成,协议版本为 2024-11-05。
tools/list在本地应答——列出下方的工具。
tools/call明确报错,指出 HIVE_MCP_URL 和 App Store 链接。不会虚构结果。

Hive 正在运行时,initialize 和 tools/list 会由 Hive 本身应答,因此你看到的工具列表、约束条件和协议版本始终是真实信息。

因此,目录爬虫、CI 检查或好奇的 pip install,即使在没有 Hive 的机器上也能看到工具列表——但任何实际的记忆操作都会如实失败,而不会假装成功。捏造一个空结果比报错更糟:调用方会误以为用户的记忆是空的。

配置你的 MCP 宿主

将服务添加到宿主的 MCP 配置中。以 Claude Desktop 为例 (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "hive-memory": {
      "command": "memory-hive-mcp",
      "env": {
        "HIVE_AGENT_ID": "your-agent-id",
        "HIVE_AGENT_TOKEN": "your-access-token"
      }
    }
  }
}
环境变量
名称必需描述
HIVE_AGENT_ID是由你自己的 Hive 颁发的 Agent ID。
HIVE_AGENT_TOKEN是注册 Agent 时颁发的访问令牌。请妥善保密。
HIVE_MCP_URL否Hive MCP 端点。默认为 http://127.0.0.1:8768/mcp。

六个工具

每个工具都会声明自己的 MCP 注解,让宿主在阅读描述前就了解其安全属性:recall、get_context 和 board 为只读;propose 和 manage 则不是只读工具,且两者都未标记为破坏性操作(manage 中除 discard_pending 外的所有操作均可撤销)。 它们都不会访问开放互联网——桥接层只与本地 Hive 通信。

工具方向功能
recall读取对已确认的记忆进行语义搜索。{"query": "...", "limit": 10, "compact": true}——可选的 vaults 用于缩小搜索范围,query_vector 则切换为嵌入向量检索。用于回答具体问题;会话开始时应改用 get_context,并使用 manage list_pending 查看尚未获批的内容。
propose写入 → 待处理提交一条记忆供你审批。{"content": "..."},还可选填 title、vault、tags、vector 和作为幂等键的 client_id。存在近似重复项时会返回 conflict_warning。成功响应表示已加入队列,而非已存储——内容会一直处于待处理状态,直到你接受。
manage管理按 action 路由:list_pending / forget(软删除,可用 restore 撤销)/ restore / get_by_id / discard_pending(唯一不可逆的操作)。通过 ID 或队列状态指定目标——要按主题搜索,请使用 recall。
get_context会话开始从当前活跃的线程和未完成任务中提取近期记忆,为对话提供背景。{"limit": 8}。基于时间新近程度,而非查询内容;要回答具体问题,请使用 recall。
say协作向共享看板发布消息。{"summary": "..."},还可选填 to、kind(data/handoff/result)、stage(start/handoff/done/blocked)、task_id、refs、ttl。需要 Hive 1.4.5+。要读取看板,请使用 board。
board协作使用游标读取共享看板。{"limit": 20, "since": "<cursor>"}——设置 roster: true 还会返回当前值班人员。消息会过期,因此结果为空可能表示消息已过期。需要 Hive 1.4.5+。

典型会话流程:打开时调用 get_context → 对话过程中调用 recall → 当你说“保留这个”时,调用 propose → 你在 Mac 上的 Hive 中确认。

共享账本,而不只是共享存储

say 和 board 让 Hive 不再只是一个记忆表:它成为多个 Agent 和一位用户共同维护同一本账本的地方。

一个 Agent 发布刚完成的内容(say);另一个 Agent 按自己的安排查看(使用游标调用 board)——没有推送,不会唤醒任何人,中间也没有编排器。 身份由凭证决定,而不是由调用方可设置的字段决定,因此一个 Agent 不能冒充另一个 Agent 发言,用户也能在同一线程中看到每次交接。

你的 Agent 可以提议,但不能决定

这是本服务与记忆缓存的关键区别。

**Agent 可以 propose 一条记忆,但不能确认它。**写入的内容会进入待处理队列,并一直留在那里,直到你在自己的 Hive 中接受。没有 self-confirm,没有静默的后台写入,也没有任何途径让模型悄悄决定关于你的哪些内容属实。

记忆按知识库划分,边界由 Hive 强制执行——在服务端进行检查,而不是依赖提示词中的承诺:

Agent 类型公共知识库私有知识库
云端 Agent(mcp / mobile)✅ 开放🔒 封闭
本地 Agent(非云端)✅ 开放✅ 开放

注册表中不存在的 Agent 默认无法访问。未经授权查看某条私有知识库记录的 Agent,无法读取、删除或恢复该记录。

为什么是桥接层,而不是捆绑包

你的记忆应该只有一个写入方:你机器上的 Hive。因此,此服务只负责协议,不做其他事情——不会打开数据文件,不会缓存状态,也不会重复实现引擎。这样可以确保你的记忆数据来源单一、保存在本地,并由你掌控。

状态

Alpha(0.x)。线协议已稳定;配置和工具签名仍可能变更。版本间的变更请参阅 CHANGELOG.md。

平台。 Hive 应用(此桥接层连接的记忆引擎)目前仅提供 macOS 版本——App Store。Windows 和 Linux 版本正在开发中;桥接层本身是纯 Python,可在任何平台运行,但需要连接到 Hive。

没有基准测试。 我们有意不发布检索基准测试。在检索排行榜上,我们会输给专门构建的向量存储,而且我们也没有声称自己能胜过它们。我们所做的承诺范围更窄,也可以验证:数据保存在你的机器上,写入权限由你掌控。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。