适合谁
- 同时使用多个支持 MCP 的 AI 编码工具、厌倦反复自我介绍的开发者。
- 希望记忆与身份数据留在本机、可自行查看编辑备份的用户。
- 需要长期沉淀质量标准、架构决策与技术教训的个人开发者或小团队。
- 需要在会话/工具切换间保持续接性的"氛围编程"工作流。
- 愿意接受人工确认门控以换取本地数据主权的用户。
Piia Engram 是一个本地优先的 AI 工作身份与记忆层,由个人开发者主导的开源项目(AGPL-3.0),并非 Anthropic 或 MCP 官方出品。它的定位清晰且刻意与代理任务记忆库(Mem0、Zep、Letta)区分:存的是"你是谁"——身份、偏好、质量标准、经验教训与关键决策,而不是某次任务的会话历史。数据以明文 JSON/Markdown 存放在本机 ~/.engram/,默认无网络调用,可自行查看、编辑、备份与迁移。默认加载 19 个核心工具,ENGRAM_TOOLS=all 可解锁共 59 个;写入有分级治理与暂存确认机制,高风险内容必须人工批准,也可用严格模式门控全部写入。跨工具连续性有可验证的证据路径(Claude Code 写入、Codex 读取的实测证明与合成 MCIC 基准),且提供只读的 Memory Lens / preview 让你先看清 AI 实际会收到什么。值得注意的边界也很诚实:默认明文存储、调用者身份依赖环境变量而非强认证、治理层是本地策略而非硬化沙箱,官方也明确建议不要存放密钥或客户 PII。适合同时使用多个 MCP 编码工具、重视本地数据主权并愿意人工确认的个人开发者;不适合需要团队共享、企业级支持或商业许可的场景。
Piia Engram 是一个本地优先的 AI 工作身份与记忆层,面向支持 MCP 的编码工具(Claude Code、Codex、Cursor、Windsurf、Claude Desktop 等)。它把"你是谁、你如何工作、什么算好"一次性写清楚,让多个 AI 工具从同一份你拥有的上下文出发:身份、偏好、质量标准、代码评审门槛、经验教训、关键决策与项目快照,全部以 JSON/Markdown 明文存放在本机 ~/.engram/ 目录下,无需云端账号,也没有你无法检查的隐藏记忆。
它刻意区别于 Mem0、Zep、Letta 这类代理任务记忆库:那些工具保存"任务过程中发生了什么",Piia Engram 保存"做事的人是谁"——属于使用者本人的身份与经验层。默认加载 19 个核心工具(Tier-1),设置 ENGRAM_TOOLS=all 可解锁全部 59 个工具(含知识管理、治理、导入导出等)。
写入采用治理模型:AI 只能本地写入,高风险内容(凭据、shell 命令、MCP 配置、权限规则)进入暂存区等待人工确认,低/中风险写入自动吸收但完全可审计、可回滚;设置 ENGRAM_APPROVAL=strict 可让所有写入都需确认。其他特性包括:跨项目知识继承、会话洞察自动提取、Playbook 自动草稿(检测多步骤流程后生成草稿,必须由你确认才会成为可信 Playbook)、本地工具注册表、知识健康度与去重、可选混合检索(FTS5 + 语义向量,默认关闭)、可选字段级 AES-256-GCM 加密与本地审计日志。
默认情况下身份与知识工具不产生任何网络调用(可选的 read_web_content 除外);遥测默认关闭,远程遥测与反馈需另行显式选择加入且只发送计数。项目采用 AGPL-3.0 许可,由 @Patdolitse 主导、Claude Code 与 Codex 协助开发,属于社区开源项目而非 Anthropic 或 MCP 官方出品。
方式一(pip):运行 pip install piia-engram && engram setup。安装向导会检测你的 Python 环境,让你选择 Engram 数据目录,检测已安装的 AI 工具并列出将要改动的具体配置文件,在你按一次键确认后才写入 MCP 连接(每次写入前都会先备份;拒绝则不改动任何文件),随后引导你填写角色、技术栈、语言等种子知识,并可导入已有的 CLAUDE.md / .cursorrules 规则,最后预览你的 AI 身份卡。
方式二(uvx,免安装):在客户端配置中使用 uvx --from piia-engram piia-engram-mcp。
客户端配置示例(Claude Desktop / 通用 MCP over stdio):
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}Cursor 配置文件为 ~/.cursor/mcp.json,Codex 为 ~/.codex/mcp.json,Claude Desktop 为 claude_desktop_config.json。Claude Code 也可用 claude mcp add piia-engram -- piia-engram-mcp。
非交互/CI 场景可用 engram setup --apply-external-config 跳过确认提示(仍会备份)。安装后重启 AI 工具,然后运行 engram doctor 验证连接。
可选环境变量:ENGRAM_TOOLS=core|all(默认 core,暴露 19 个核心工具;all 解锁全部 59 个)、ENGRAM_MCP_STARTUP_SYNC=off|background|eager(默认 off,背景模式用于本地跨工具同步)、PYTHONIOENCODING=utf-8(Windows 控制台 UTF-8)。
远程部署:pip install piia-engram[remote],生成令牌后以 ENGRAM_AUTH_TOKEN=... python -m piia_engram.mcp_server --transport sse --host 0.0.0.0 --port 8767 启动 SSE 模式,客户端用 url + Authorization: Bearer 头连接,生产环境务必置于 TLS 反向代理之后。
{
"mcpServers": {
"piia-engram": {
"command": "python",
"args": ["-m", "piia_engram.mcp_server"]
}
}
}