本手册记录了 N2N Memory MCP Server 的日常开发、测试及构建流程。
- Runtime: Node.js v20+ (推荐 LTS 版本)
- Language: TypeScript
- Package Manager: npm
npm install本项目使用 mocha + ts-node (或 tsx) 执行单元测试。
npm test注意: 在 Windows 环境下,测试脚本已配置为正确处理 ESM 路径兼容性。
npm run dev将 TypeScript 编译为原生 JavaScript(输出到 build/ 目录)。
npm run buildnpm startindex.ts: MCP 协议层。负责处理 JSON-RPC、Resources 接口,并使用 Zod 进行输入校验。memory-manager.ts: 业务逻辑层。负责文件 I/O、数据排序、实体合并等核心算法。types.ts: 类型与 Schema 定义。包含 Zod 校验规则,是整个项目的类型基准。
每当执行写操作(Update/Create)时,MemoryManager.save 会被触发:
- 它会递归地对数组进行排序。
- 这样做的目的是保证即使 AI 乱序生成了记忆片段,存入 Git 的文件 diff 依然是稳定且可读的。
- 所有的逻辑变更必须附带相应的单元测试。
- 修改存储结构前,请先更新
docs/DESIGN.md。