EGC:为AI编码工具提供跨会话持久内存的MCP服务器
EGC 是一个本地运行时,为 AI 编码工具提供跨会话的持久内存,使它们无需手动提示即可保留上下文。它会自动保存决策、失败、偏好和后续步骤,并在新会话开始时加载。支持 Claude Code、Cursor、Gemini CLI 等多种工具和模型。
EGC(Extended Global Context)是一个本地运行时,旨在解决 AI 编码工具缺乏长期记忆的问题。每次会话结束时,AI 可以自动保存它学到的内容:做出的决策、失败的原因、用户的偏好以及下一步计划。当下次会话开始时,EGC 会立即加载这些状态,无需任何额外提示。用户只需说“继续”或“我们停在哪里”,AI 就能无缝衔接,仿佛从未中断过。
EGC 的核心是两套 MCP 服务器,协同工作以提供完整的记忆和安全功能。第一套是 egc-memory,包含 14 个工具,专门用于管理项目的持久记忆。例如,get_state 在会话开始时自动加载项目记忆,update_state 保存决策和偏好,store_decision 将单个决策持久化到 SQLite 数据库,query_history 按时间戳返回历史决策,search_history 提供基于 BM25 算法的全文搜索,working_memory 系列工具处理带有 TTL 的临时上下文,而 lesson_save 和 lesson_recall 则负责跨会话的知识管理,包括置信度衰减和强化机制。此外,detect_patterns 能从钩子事件中挖掘重复命令和错误,compress_observations 压缩原始观察以减少 token 消耗。状态文件以纯 Markdown 格式存储在 ~/.egc/state/ 目录下,每个项目一个文件,人类可读。
第二套是 egc-guardian,包含 5 个自动运行的后台工具,专注于上下文和安全。validate_command 在执行前检查 shell 命令是否符合项目安全规则,validate_write 验证文件写入路径以防止不安全写入,reduce_context 压缩文件负载以节省 token,orchestrate_task 路由提示并返回压缩指标,auto_learn 自动从会话失败中挖掘经验教训并写入 CLAUDE.md 文件。这些工具用户无需直接调用,它们默默守护每一个操作。
安装 EGC 非常简单:只需运行 npm install -g @egchq/egc && egc install,或者使用 npx @egchq/egc install 无需全局安装。安装后,EGC 通过 egc watch 命令监控项目目录,确保所有支持的工具(如 Claude Code、Cursor、Gemini CLI、Windsurf、Copilot 等)状态保持同步。编辑一个工具中的上下文,其他工具会自动更新,无需手动操作,也不会出现状态过时的问题。
EGC 还附带了一个丰富的提示库,包含 479 个组件:63 个代理、229 个技能和 76 个命令,全部来自真实工程会话。但即使不使用这些组件,持久内存功能依然完整可用。该项目由一位开发者开源维护,完全免费,支持通过 GitHub 赞助或 PayPal 捐赠。更多文档、功能概览和现场演示可在官方网站 fmarzochi.github.io/EGCSite/ 找到。