프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Memory Bridge (忆桥)

제작자: yanglinfeng버전 1.0.1i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.yanglinfeng/mcp-memory-bridge

설치

개요

제작자가 쓴 설명(영어 원문)

Evidence-cited knowledge base for internal documents: audit trail, versioning, namespace isolation.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 검색 및 AI 기억
  • 입력해야 할 값: MEMORY_BRIDGE_MCP_TOKEN

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: MEMORY_BRIDGE_USER_ID, MEMORY_BRIDGE_MCP_TOKEN, MEMORY_BRIDGE_OLLAMA_URL

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "memory-bridge": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MEMORY_BRIDGE_USER_ID",
        "-e",
        "MEMORY_BRIDGE_MCP_TOKEN",
        "-e",
        "MEMORY_BRIDGE_OLLAMA_URL",
        "ghcr.io/yanglinfeng/memory-bridge:1.0.1"
      ],
      "env": {
        "MEMORY_BRIDGE_USER_ID": "your-value",
        "MEMORY_BRIDGE_MCP_TOKEN": "your-value",
        "MEMORY_BRIDGE_OLLAMA_URL": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add memory-bridge --env MEMORY_BRIDGE_USER_ID=your-value --env MEMORY_BRIDGE_MCP_TOKEN=your-value --env MEMORY_BRIDGE_OLLAMA_URL=your-value -- docker run -i --rm -e MEMORY_BRIDGE_USER_ID -e MEMORY_BRIDGE_MCP_TOKEN -e MEMORY_BRIDGE_OLLAMA_URL ghcr.io/yanglinfeng/memory-bridge:1.0.1

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "memory-bridge": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MEMORY_BRIDGE_USER_ID",
        "-e",
        "MEMORY_BRIDGE_MCP_TOKEN",
        "-e",
        "MEMORY_BRIDGE_OLLAMA_URL",
        "ghcr.io/yanglinfeng/memory-bridge:1.0.1"
      ],
      "env": {
        "MEMORY_BRIDGE_USER_ID": "your-value",
        "MEMORY_BRIDGE_MCP_TOKEN": "your-value",
        "MEMORY_BRIDGE_OLLAMA_URL": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "memory-bridge": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MEMORY_BRIDGE_USER_ID",
        "-e",
        "MEMORY_BRIDGE_MCP_TOKEN",
        "-e",
        "MEMORY_BRIDGE_OLLAMA_URL",
        "ghcr.io/yanglinfeng/memory-bridge:1.0.1"
      ],
      "env": {
        "MEMORY_BRIDGE_USER_ID": "your-value",
        "MEMORY_BRIDGE_MCP_TOKEN": "your-value",
        "MEMORY_BRIDGE_OLLAMA_URL": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • MEMORY_BRIDGE_USER_ID env
    Trusted local principal the stdio session acts as. The image defaults it to 'default'; the server refuses to start when both this and MEMORY_BRIDGE_MCP_TOKEN are absent.
  • MEMORY_BRIDGE_MCP_TOKEN 비밀 env
    Account credential used to resolve the startup principal. Alternative to MEMORY_BRIDGE_USER_ID.
  • MEMORY_BRIDGE_OLLAMA_URL env
    Base URL of the Ollama runtime used for generation and embeddings. Inside a container this is usually http://host.docker.internal:11434.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 yanglinfeng 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

검색 및 AI 기억 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 7250개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 7250개 중 63%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 7250개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Memory Bridge (忆桥), 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: MEMORY_BRIDGE_MCP_TOKEN

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.0.1)은 22일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Docker도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Context7, Codebase Memory, Exa

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Context7

제작자: upstash

Up-to-date docs for AI agents

컴퓨터 또는 클라우드★ 64,224MIT오늘 업데이트
설치

Codebase Memory

제작자: DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

내 컴퓨터에서 실행★ 48,148MIT20일 전 업데이트
설치

Exa

제작자: exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

클라우드에서 실행★ 5,213MIT지난달 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

Memory Bridge(忆桥)

Local-first, evidence-backed knowledge & memory layer for MCP.

内网 AI 知识库引擎 —— 企业文档问答 / 制度与合同检索 / 私有化部署,每个答案带逐句出处与可回放 traceId;同时是不绑定任何客户端的 MCP 长记忆中间件。

简体中文 · English

30 秒跑起来(无需本机 Node,无需构建):

docker run -i --rm -v memory-bridge-data:/data ghcr.io/yanglinfeng/memory-bridge:latest

已发布到官方 MCP Registry(io.github.yanglinfeng/mcp-memory-bridge),多架构镜像见 GHCR。

EN — Memory Bridge answers three questions most RAG / memory stacks skip: *where did this sentence come from*, *is the source still valid*, and *who can see it*. Every answer carries source bindings and a retrieval traceId; every change is audited; every namespace is isolated. By default, model requests go to local Ollama. If you configure a remote model endpoint, the relevant prompts and context are sent there.

AI 知识库最大的风险不是答不出,是编造和引用已废止的文件。忆桥给回答配出处、给变更留审计、给部门数据上隔离。默认配置使用本机 Ollama;如果将模型地址配置为远程服务,相关提示词和上下文会发送到该服务。

什么时候该用忆桥

你在搭企业内部知识库,并且满足下面任意一条:

你的场景忆桥对应的能力
员工问的是制度、流程、合同、售后记录这类有版本、有归属的文档文档级版本链,内容变更自动轮替,旧版本退出默认检索但仍可审计
你被要求回答「这条结论出自哪份文件哪一段」逐句来源绑定 + 可回放的 traceId
不同部门不能看到彼此的资料用户 / 命名空间 / 作用域三层隔离 + 可信会话签发
数据不能出内网本地优先,默认本机 Ollama,无外部依赖

也就是说:企业知识库 / 内网文档问答 / 制度与合同检索 / 私有化部署,以及在这些场景下的长记忆层——忆桥同时是不绑定任何客户端的 MCP 记忆中间件,可直接接进 Claude Desktop、Cline、Cursor 等客户端。

反过来,如果你只是想让 AI 记住你的代码风格偏好,或者想要一个托管在云上的记忆服务,忆桥不是最优选择——它的强项是可审计,代价是要你自己部署。

为什么是忆桥

企业落地绕不开的问题忆桥的机制
这句话的出处是哪份文件的哪一段?非破坏式巩固逐句绑定来源,每次召回带 traceId,可回放「查询改写 → 候选 → 融合 → 重排 → 选择 → 注入」全程
文件改版了,旧答案还会被引用吗?文档级版本链:内容变更自动走 supersede,旧版本退出默认检索,历史版本仍可审计回溯
谁能看见、谁改过?用户 / 命名空间 / 作用域三层隔离 + 可信会话签发与授权矩阵 + 全操作审计日志

已实现

检索与问答

  • FTS5 + Dense ANN + 概念倒排 + 严格重排的全库混合检索,不按「最近 N 条」预截断
  • Cross-encoder 重排:bge-reranker-v2-m3 Python sidecar,按语料域(policy / open)分档相关性门槛
  • 相关性不足时按粗排分填充(filler),保留多跳证据链
  • 弃答策略:语料里没有就明确说没有,不硬编
  • 答案工具:calculator / date_diff / date_shift——算术与日期交给代码算,不让模型口算
  • bi-temporal 召回:检索窗口同时受 valid_from / valid_to 约束

接入面

  • 10 个 MCP 工具:记忆读写 7 个 —— memory_remember · memory_recall · memory_get_context · memory_update · memory_forget · memory_list · memory_stats;确定性求解 3 个 —— answer_calculator · answer_date_diff · answer_date_shift
  • HTTP API + OpenAI 兼容接口 + React 管理台(候选审核、版本证据、召回解释、索引水位、系统健康)
  • 知识库 / RAG 应用层直写通道,字段级契约见 API 接口文档

记忆治理

  • 自然语言记住 / 纠正 / 遗忘的同步快车道;纠正保持稳定 UUID 并追加版本,遗忘先写 tombstone
  • 跨多轮推断固定进入待确认,支持确认 / 拒绝 / 阻止未来等价 claim——没有 inference 自动提交开关
  • 非破坏式巩固:来源变化或遗忘后摘要自动失效并可重建
  • 默认保留用户数据:无自动衰减、无证据脱敏

工程底座

  • SQLite(node:sqlite)+ outbox / jobs:租约、重试、dead letter、崩溃重放、幂等执行
  • 全操作审计 + 检索 JSONL 日志(元数据 / 诊断分级、脱敏、轮转、保留清理)
  • Memory Doctor 只读体检:重复、冲突、孤儿、失效摘要、超大记忆、零结果热点
  • 模型全可配置:默认生成 qwen2.5:14b、embedding bge-m3:latest(Ollama),无需云服务

Quick Start

前置:Node.js ≥ 24,Ollama 已运行(Docker 方式不需要本机 Node)。

ollama pull qwen2.5:14b

ollama pull bge-m3:latest

方式 A —— 官方镜像(推荐,零构建)

docker run -i --rm -v memory-bridge-data:/data ghcr.io/yanglinfeng/memory-bridge:latest

镜像同时提供 linux/amd64 与 linux/arm64(Apple Silicon 原生运行,不走模拟)。

方式 B —— npx(只接 MCP 客户端)

注:npm 包 mcp-memory-bridge 尚在发布准备中。若此命令报 404,请改用方式 A 或 C。

MEMORY_BRIDGE_USER_ID=default npx -y mcp-memory-bridge

方式 C —— 从源码运行(管理台 / 开发)

git clone https://github.com/yanglinfeng/memory-bridge.git

cd memory-bridge npm install npm run build npm start # HTTP 服务 + 管理台:http://127.0.0.1:3789

首次启动为空记忆库——没有演示数据,管理台只展示真实写入的内容。

容器里跑 HTTP 模式要注意:忆桥只监听回环地址(127.0.0.1 / ::1),这是有意的安全

契约——服务信任 loopback 上的无令牌请求。所以容器里不能用 -p 3789:3789 做端口映射

(映射到的是容器自己的回环,宿主机连不上),请改用 --network host(Docker Desktop 需先

在设置里启用 host networking)。完整说明见 Dockerfile 头部注释。

接入任意 MCP 客户端(Claude Desktop / Cline / …),用官方镜像最省事:

{

"mcpServers": { "memory-bridge": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "memory-bridge-data:/data", "ghcr.io/yanglinfeng/memory-bridge:latest" ] } } }

从源码运行时改用绝对路径:

{

"mcpServers": { "memory-bridge": { "command": "node", "args": ["/absolute/path/to/memory-bridge/dist/server/mcp-stdio.js"], "env": { "MEMORY_BRIDGE_USER_ID": "default" } } } }

MEMORY_BRIDGE_USER_ID(或改用 MEMORY_BRIDGE_MCP_TOKEN)是必填项——两者都缺时服务会拒绝 启动。镜像里已内置 MEMORY_BRIDGE_USER_ID=default,所以 Docker 方式无需再配。 npm 包发布后,也可改用 "command": "npx" 与 "args": ["-y", "mcp-memory-bridge"]。

接入示例

三个零构建、可直接运行的最小示例(curl / Node / Java),覆盖写入(含 corpusDomain / classification)、幂等重放、召回、supersede 改版与时序对照查询:

export MB_TOKEN=你的令牌        # 见 examples/README.md §1

bash examples/curl/quickstart.sh node examples/node/quickstart.mjs java examples/java/QuickStart.java # JDK 17+,零依赖

详见 examples/README.md。

文档一致性

文档里声明的 schema 版本、环境变量、npm 脚本、HTTP 路由与配置默认值,可以和代码事实一键对撞:

npm run check:docs

它会把「文档说的」与「代码里的」逐项比对并在不一致时以非零退出码失败,适合在发布前与每次 大改后重跑。见 CONTRIBUTING.md。

完整安装、运维、接口与排障文档从 docs/README.md 进入; 基准评测的条件与一键复现见 BENCHMARKS.md。

评测

忆桥自带评测与压测链路(scripts/ 下 40+ 个可执行脚本,覆盖检索、重排、巩固、命名空间隔离、上下文反思、规模、可靠性与崩溃恢复),并在 docs/acceptance-report-*.md 中保留带日期与环境的证据快照。

公开基准(英文知识库问答、中文自建集)的条件与一键复现脚本已列在 [`BENCHMARKS.md`](BENCHMARKS.md)。 其中包含数据准备与运行限制;大规模延迟压测仍是项目内部评测,不作为公开基准。在数字可复现之前,README 不主张任何分数——这是本项目「可信层」定位的一部分。

和主流方案的区别(按维度,不按体量)

维度忆桥mem0Zep / GraphitiRAGFlowAnythingLLM
引用可验证(来源绑定 + traceId)✅——✅部分
时序有效性(版本替代退出检索)✅ 文档级—✅ 事实级——
全操作审计日志✅企业版✅——
命名空间 / 部门隔离✅ 可信会话 + 授权矩阵企业版✅团队级Workspace
遗忘与纠正(tombstone / 版本追加)✅✅✅——
可配置为全离线(模型端点也在本机)✅部分—✅✅
MCP 原生✅ 7 工具✅社区封装✅—

本表只列架构上有无,不评分数高低。各项目迭代都很快,请以各自仓库为准。

Roadmap

  • BENCHMARKS.md:公开基准的完整条件与一键复现(npm run bench:cn / bench:cmrc / bench:hotpotqa)
  • 社区四件套:CONTRIBUTING.md / SECURITY.md / CHANGELOG.md / CODE_OF_CONDUCT.md,附 .env.example 与 examples/(curl / Node / Java)
  • 文档 ↔ 代码一致性门禁 npm run check:docs(发布前与每次大改后重跑)
  • supersede 时补写 valid_to,并补 as-of 查询的回归测试
  • 清掉 3 例预存在的失败用例:迁移备份与写锁顺序那 1 例已修(改为取锁后复检文件家族); test:lifecycle 的 2 例 doctor 经查是 Node 版本低于 engines >= 24 所致,非代码缺陷
  • 英文入口 README.en.md(核心指南英文版仍待补)
  • pretest 加 Node 版本守卫:engines 在 npm 里只是警告、不阻断执行, Node < 24 跑 npm test 会稳定看到 2 例假红灯
  • 文档解析深度:推荐接入 RAGFlow / Docling 等上游,忆桥专注其上的可信层

关于开源边界的说明。 忆桥的定位是「可信层」,而可信必须可被验证——所以证据绑定、版本链、

审计日志、命名空间隔离这些构成可信层的能力,全部在本仓库、全部 Apache-2.0、且不会改为闭源。

只有两类东西不在本仓库内:企业内网的文档摄取与权限落地(解析、章节切分、ACL 裁剪、审核流、

图像链路),以及交付与运维工程(离线交付包、升级回滚、合规审计导出、带 SLA 的支持)。

它们作为独立模块提供商业支持,不影响本仓库的完整可用性——独立部署本仓库就是完整可用的内核。

联系与支持

事项走哪个通道
缺陷报告Issues · 缺陷报告模板
功能建议Issues · 功能建议模板
私有化部署实施 / 商业支持与 SLA / 定制开发Issues · 商业合作模板 或 Discussions 的 Commercial 分类
用法讨论、部署求助、调优经验Discussions
安全漏洞Security Advisories —— 请勿为安全问题开公开 Issue,处理流程见 SECURITY.md

维护者是个人开发者(@yanglinfeng),不开空头 SLA;缺陷会按「是否影响 出处可验证 / 版本可追溯 / 权限可隔离」排序,商务类咨询优先回复。

本项目以 Apache-2.0 授权。公司内部自用、二次开发、集成进内部系统,乃至打包进你们对外销售的产品,都不需要向我们申请授权——这是 Apache-2.0 已经给到你的权利,我们不会事后收回。

既然如此,什么情况下才需要联系?答案是需要责任,而不是许可:

你需要的是怎么走
私有化部署实施、模型选型与调优、历史数据迁移商业合作表单
带明确响应时间的 SLA、年度维护与升级保障商业合作表单
企业内网场景的文档摄取、章节切分与权限落地商业合作表单
只是想用起来不必联系,git clone 即可

「忆桥 / Memory Bridge」名称与标识不在 Apache-2.0 的授权范围内(见许可证第 6 条)。二次分发请使用你自己的产品名,不要让人误以为出自本项目官方。

License

Apache-2.0

PopNx에게 묻기