Token导航 LogoToken导航

MCP Server · 开发工具

Yep Mem

为AI编码代理提供持久记忆功能,记录每次会话和代码符号,支持搜索和检索。

stdio官方级别未说明来源级核验工具 5yep-mem
持久记忆TypeScriptCursor代码索引

快速开始

作者 / 组织
balkhaev
提供方
balkhaev
运行时
Node.js

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Yep Mem 属于开发工具类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

npx yep-mem enable # npm

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

是的

AI编码代理的持久内存。每一次会议,每一个符号——都是可搜索的。

建立在 全部 对于会话捕获, 兰斯数据库 对于矢量搜索, 主控程序 用于代理集成。

  you code with an agent
           ↓
  Entire captures the session as a Git checkpoint
           ↓
  post-commit hook triggers yep sync
           ↓
  transcripts → summaries → embeddings → vector store
  code files → symbols → embeddings → code index
           ↓
  next task: agent calls search_all via MCP
           ↓
  relevant sessions + code → agent context

快速开始

bunx yep-mem enable
npx yep-mem enable        # npm
pnpm dlx yep-mem enable   # pnpm

这可以完成所有操作:创建向量存储,启用Entire,设置提交后挂钩,在Cursor中注册MCP服务器,安装代理规则,为现有检查点和代码符号建立索引。在此之后,内存会自动工作。

提供商

开放人工智能 (默认)--需要 OPENAI_API_KEY (env, .yep-mem/config.json,或 .cursor/mcp.json).

奥拉玛 (本地,免费)-无API密钥,完全脱机:

ollama pull nomic-embed-text && ollama pull llama3.1:8b
YEP_PROVIDER=ollama bunx yep-mem enable

OpenAI Ollama。 |---|---|---| |嵌入| text-embedding-3-small (1536d)| nomic-embed-text (768天)| |摘要生成器| gpt-4o-mini | llama3.1:8b | |API密钥|必需|否|

命令

命令描述
yep enable完整设置:向量存储、钩子、MCP、代理规则、初始索引
yep sync索引新的检查点+重新索引更改的代码(通过提交后自动)
yep index-code索引代码符号(函数、类、类型)
yep search "..."搜索过去的解决方案
yep context "..."输出管道到提示的上下文
yep diff 文件的内存时间线
yep watch文件更改时自动同步
yep status健康检查:块、配置、同步状态
yep reset删除矢量存储(--reindex 重建)
yep serve启动MCP服务器(由Cursor自动启动)
yep api启动HTTP API服务器
yep gui浏览器中的Web仪表板
yep eval搜索质量A/B评估
yep debug用于代码索引和搜索的调试工具
yep交互式TUI

自动代码索引

代码索引是全自动的——你永远不需要手动运行它:

  • yep sync 同步会话后的索引代码(提交后挂钩)
  • yep enable 在安装过程中运行初始代码索引
  • yep gui 过时时在后台重新索引

支持TypeScript、JavaScript、Python、Go、Rust。使用 TypeScript编译器API 用于TS/JS/TSX/JSX文件(精确的AST解析),并为其他语言提供正则表达式回退。使用调用图和导入跟踪提取函数、类、接口、类型、React组件。增量-仅重新索引自上次提交以来更改的文件。

桌面应用程序

一个基于以下内容构建的原生桌面应用程序 金牛座2:

cd apps/desktop
bun run tauri:dev     # development
bun run tauri:build   # production build

带有搜索、代码浏览器、同步、文件时间线、设置和 代码洞察 --死码检测、最连通符号、复杂性热点、语言/类型分布。

Web图形用户界面

yep gui              # opens http://localhost:3838
yep gui --port 4000  # custom port

与桌面应用程序相同的界面,直接从CLI提供。

MCP工具

Cursor(或任何MCP客户端)中的代理会自动获得这些工具:

工具它做什么
search_solutions查找相关的往期会议。具有重新排序功能的混合搜索(向量+BM25+RRF)。
search_all跨会话和代码符号的统一搜索。
symbol_context360°视图:定义、调用者、被调用者、导入者、相关会话。
detect_changesGit差异→ 受影响的符号→ 爆炸半径→ 相关会议。
mem_stats矢量存储健康、块计数、代码索引统计。

资源: memory://summary, memory://symbols, memory://files, memory://recent

提示: pre_task (工作前搜索), pre_commit (提交前检查爆炸半径)

代理规则安装在 .cursor/rules/yep-memory.mdc --代理在执行任务之前自动搜索内存,在编辑之前检查符号上下文,在提交之前检测更改。

运作原理

会话索引 --解析整个检查点→ 使用差异将块分为提示/响应对→ LLM总结→ 嵌入→ 位于LanceDB的商店。通过内容哈希跟踪本地会话(更新,不重复)。同步由基于文件的锁保护,以防止并发损坏。

代码索引 --漫游项目文件→ 适用于TS/JS的TypeScript编译器API(适用于Python/Go/Rust的regex回退)→ 使用调用/导入图进行符号提取→ 嵌入→ 单独存放 code_symbols 桌子。按git commit递增。

检索 --嵌入查询→ 矢量+全文并行搜索→ 互逆排序融合→ 重新排序(最近度、文件重叠、关键字密度、符号匹配)→ 去重(余弦>0.95)→ 前K结果。

错误处理 -具有级别和模块上下文的结构化日志记录、用于嵌入API重试的抖动指数退避、可重试错误检测(速率限制、超时、5xx)。

建筑

yep/
├── apps/
│   ├── desktop/          Tauri 2 desktop app (React 19, TailwindCSS, TanStack Query)
│   ├── tui/              CLI + MCP server + HTTP API (Bun, Hono, LanceDB)
│   └── server/           AI inference server (Hono, Gemini)
├── packages/
│   ├── config/           Shared TypeScript configuration
│   ├── db/               Prisma client (libSQL/Turso)
│   └── env/              Environment variable validation (Zod)
└── .github/
    └── workflows/        CI (lint, types, test, build) + Release (npm + Tauri)
.yep-mem/
├── vectors/         LanceDB (solutions + code_symbols tables)
├── cache/           Embedding + search result caches
├── eval/            Golden question set for quality eval
├── sync.lock        File lock for sync atomicity
└── config.json      Provider, models, sync state

构建于

兰斯数据库 · AI SDK · 全部 · 奥拉玛 · 主控程序 · 涛瑞 · TanStack查询 · 包子 · 涡轮仓库

______________________________________________________________________

Development

bun install
bun run dev           # all apps
bun run build         # build everything
bun run test          # run all tests
bun run build:gui     # build GUI assets into apps/tui/gui-dist
bun run check         # lint (Biome via Ultracite)
bun run fix           # auto-fix lint issues

测试

bun run test                        # all tests via Turborepo
cd apps/tui && bun test src/        # TUI tests only

67个单元测试,涵盖核心模块:代码分块器、分块器,缓存,存储工具,文件锁定。

释放

通过GitHub Actions自动发布:

  1. 标记版本: git tag v0.2.0 && git push --tags
  2. CI发布 yep-mem 到npm
  3. CI为macOS(arm64+x64)、Linux、Windows构建Tauri桌面二进制文件
  4. GitHub发布草案已创建,并附有二进制文件

桌面应用程序包括通过Tauri更新器插件的自动更新支持。

代码质量

  • 生物群系 + 超岩矿 用于裁剪和格式化
  • 左撇子 预提交挂钩
  • 严格的TypeScript (strictNullChecks, noUncheckedIndexedAccess)
  • 依赖机器人 用于自动更新依赖关系

高级功能

图依赖关系和PageRank --带有PageRank的代码符号依赖图,用于流行度评分。用于搜索排名,以提升常用符号。

Git元数据 --自动提取每个符号的更改计数、作者计数和上次更改日期。用于漏洞风险评分和新鲜度排名。

指标快照 --代码质量指标的自动每日快照(健康评分0-100、复杂性、文档覆盖率、死代码)。查看趋势 yep trends.

Bug风险评分 --基于6个因素的预测分析:复杂性(25%)、更改频率(20%)、作者流失(15%)、行数(15%),测试覆盖率(15%)和文档(10%)。在错误发生之前识别高风险符号。

共同变化分析 --从git历史中检测时间耦合。识别经常一起更改的文件(支持+置信度指标)。用于代码审查和重构决策。

模式检测 --基于启发式的架构模式(Singleton、Factory、Observer、Builder)和React模式(HOC、自定义挂钩、渲染道具)检测。还可以检测反模式(幻数、长参数列表、深嵌套)。

多信号排名 --7个信号搜索排名:向量相似性(35%)、FTS(20%)、精确匹配(15%)、流行度(15%),新鲜度(5%)、复杂性(5%),上下文(5%)。在所有搜索中自动集成。

看 docs/advanced-features.md 和 docs/api-reference.md 了解详情。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

AI编码辅助TypeScript本地部署持久记忆代码索引向量搜索开发工具

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Yep Mem

MCP World · 本页

5stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Yep Mem 怎么安装?

公开资料给出的安装命令是 npx yep-mem enable # npm,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Yep Mem 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Yep Mem 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Yep Mem 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Yep Mem 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

来源标签

AI编码辅助TypeScript本地部署持久记忆代码索引向量搜索开发工具

来源分类路径

AI编码辅助

继续浏览同类 MCP