mcpField
O
OMEGA Memory

OMEGA Memory

本地服务
github.com/omega-memory记忆与知识2243 周前更新

关于 OMEGA Memory

OMEGA Memory 是一个面向 AI Agent 的本地优先持久化记忆 MCP 服务,可在会话之间保存决策、经验与偏好。它支持 Claude、GPT、Gemini、Cursor 等多种模型与客户端,数据存放在本机,无需云端或 API 密钥。

主要功能

  1. 01语义搜索的持久化记忆
  2. 02会话开始时的上下文简报
  3. 03任务检查点与跨会话恢复
  4. 04本地嵌入模型,无需云端
  5. 05自动捕获与相关记忆提示(仅 Claude Code)

适用场景

  1. 01在多次编码会话之间保留架构决策与约定
  2. 02避免 Agent 重复犯同样的错误
  3. 03在不同模型或客户端之间共享同一份记忆

MCP 相关

OMEGA 以 MCP 服务的形式运行,向 Claude Code、Cursor 等 MCP 客户端暴露约 25 个工具,包括 omega_store、omega_query 和 omega_checkpoint。另有 omega_tools 与 omega_call 用于按需调用全部工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"omega-memory-omega-memory": {
"command": "uvx",
"args": [
"omega-memory"
]
}
}
}
启动命令uvx omega-memory

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiomega-memory1.3.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

OMEGA

AI Agent 的跨模型记忆。本地优先。适用于 Claude、GPT、Gemini、Cursor、Claw Code 以及任何 MCP 客户端。 Agent 的大脑不应存放在别人的服务上,也不应被锁定到某个提供商。

Python 3.11+ PyPI License


问题

AI 编码 Agent 没有状态。每个新会话都从零开始。这些“解决方案”要么让你被锁定到某个模型提供商,要么把代码库上下文发送到他们的云端。

  • 上下文丢失。 Agent 会忘记会话之间的每个决定、偏好和架构选择。开发者每次会话都要花 10-30 分钟重新解释已经确立的上下文。
  • 重复犯错。 如果不从过去的会话中学习,Agent 就会一遍又一遍地犯同样的错误。它们不记得哪些方法有效、哪些失败,或为什么选择某种特定方法。
  • 云端记忆 = 别人的数据库。 Mem0 之类的服务需要 API 密钥,并会将你的数据发送到他们的服务器。当他们更改定价、被收购或服务中断时,Agent 积累的智能就会消失。
  • 供应商锁定。 Anthropic 的 Memory Tool 只能与 Claude 配合使用。OpenAI 的记忆只能与 GPT 配合使用。更换模型,记忆就会丢失。

OMEGA 可以解决这些问题。记忆、协作和学习完全在你的机器上运行。适用于所有主流 LLM 和编码 Agent。无需云端。无需 API 密钥。没有供应商锁定。

快速安装

OMEGA 需要 Python 3.11 或更高版本。运行 python3 --version 检查:macOS 自带 Python 3.9,版本太旧。如果 pip 返回 No matching distribution found for omega-memory,原因就在这里;请先安装较新版本的 Python(例如 brew install [email protected],或从 python.org 获取)。

请将 OMEGA 安装到独立环境中。Homebrew 的 Python 不允许直接运行 pip install(PEP 668),隔离安装也能让 OMEGA 的依赖与项目分开。任选一种:

# pipx
pipx install "omega-memory[server]"

# or uv
uv tool install "omega-memory[server]"

# or a virtual environment
python3.12 -m venv ~/.venvs/omega     # any Python 3.11 or newer
~/.venvs/omega/bin/pip install "omega-memory[server]"
export PATH="$HOME/.venvs/omega/bin:$PATH"

请保留 "omega-memory[server]" 两侧的引号:zsh(macOS 的默认 shell)会将不带引号的方括号视为模式并报错。[server] 扩展会安装 MCP 服务,该服务也会运行钩子守护进程;如果没有它,Claude Code 将无法获取 OMEGA 工具和钩子。

然后:

omega setup     # downloads the embedding model, registers the MCP server, installs hooks
omega doctor    # checks every step, and names the fix for anything that failed

omega setup --dry-run 会显示设置将进行哪些更改,但不会写入或下载任何内容。

Claude Desktop
omega setup --client claude-desktop

这会在 Claude Desktop 的配置中将 OMEGA 注册为 MCP 服务。重启 Claude Desktop 即可启用。

Cursor、Windsurf、Cline、Codex、Antigravity
omega setup --client cursor      # or: windsurf, cline, codex, antigravity

Codex 和 Antigravity 会写入各自的配置文件;对于其他客户端,设置程序会输出可供粘贴的 JSON 配置块。对于其他任何 MCP 客户端,运行 omega setup --client venv 会输出要使用的命令和参数。钩子(自动捕获和呈现)仅适用于 Claude Code。

仅安装库(不含 MCP 服务)

如果你只需要将 OMEGA 用作脚本、CI/CD 或自动化任务的 Python 库,请将它安装到项目环境中:

pip install omega-memory    # Core only, no MCP server
from omega import store, query, remember

store("Always use TypeScript strict mode", "user_preference")
results = query("TypeScript preferences")

这样即可使用完整的存储和检索 API,无需运行 MCP 服务。钩子需要 MCP 服务(钩子守护进程在其中运行),因此仅安装库不会启用自动捕获或呈现功能。

从源代码安装
git clone https://github.com/omega-memory/omega-memory.git
cd omega-memory
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[server,dev]"
omega setup

omega setup 将会:

  1. 创建 ~/.omega/(如果设置了 $OMEGA_HOME,则创建该目录)
  2. 将 ONNX 嵌入模型 bge-small-en-v1.5(约 130 MB)和重排器(约 90 MB)下载到 ~/.cache/omega/models/
  3. 将 omega-memory 注册为 MCP 服务(自动检测 Claude Code,或指定 --client)
  4. 将会话钩子安装到 ~/.claude/settings.json
  5. 在 ~/.claude/CLAUDE.md 中添加 OMEGA 区块

如果某个步骤失败,摘要会以 [FAIL] 标记并说明原因,设置程序也会以错误状态退出。

60 秒快速入门

OMEGA 通过自然语言运行——无需 API 调用或配置,只需与 Claude 对话。

1. 告诉 Claude 记住一件事:

“记住,身份验证系统使用 JWT 令牌,而不是会话 Cookie”

Claude 会将其存储为永久记忆,并生成语义嵌入。

2. 结束会话,然后开启新会话。

3. 询问相关内容:

“我对身份验证做了什么决定?”

OMEGA 会自动呈现相关记忆:

Found 1 relevant memory:
  [decision] "The auth system uses JWT tokens, not session cookies"
  Stored 2 days ago | accessed 3 times

就是这么简单。记忆会跨会话持久保存、不断积累,并在相关时自动呈现——即使你没有明确询问。

主要功能

  • 记忆与学习 — 通过语义搜索存储决策、经验教训、错误模式和偏好。Claude 无需你在每次会话中重新解释一切,就能回忆重要内容。工具涵盖压缩、整合、时间线、图遍历以及检查点/恢复。

  • 多 Agent 协作 (omega-pro) — 文件和分支锁定、会话管理、带依赖关系的任务队列、意图广播,以及 Agent 间消息传递,避免 Agent 覆盖彼此的工作。

  • 智能大模型路由 (omega-pro) — 对任务分类并将其路由到最佳模型。编码 → Claude Sonnet。快速编辑 → Llama 8b,成本仅为 1/60。100 万令牌上下文 → Gemini Flash。5 个提供商、4 种优先模式,意图分类耗时不到 2 毫秒。

  • 知识库 (omega-pro) — 将 PDF、Markdown、网页和文本文件导入可搜索的知识库,并进行语义分块。

  • 实体注册表 (omega-pro) — 多实体企业记忆,支持关系、层级结构,以及按实体划分的记忆/资料/文档。

  • 安全资料 (omega-pro) — AES-256 加密的个人数据存储,并集成 macOS Keychain。

OMEGA 的对比优势

功能OMEGAAnthropic MemoryMem0Zep
适用于任何大模型/Agent是仅限 Claude是是
数据保留在你的设备上是部分*否否
无云端依赖是否(需要 API)否否
语义搜索 + 知识图谱是否(文件 CRUD)$249/月是
多 Agent 协作是 (pro)研究预览版否否
适用于 Claude Code、Cursor、Claw Code是仅限 Claude部分支持否
免费且开源是(Apache 2.0)否免费增值免费增值

Anthropic Memory Tool 在客户端存储数据,但所有记忆操作都需要调用 Claude API。OMEGA 完全在设备上运行,包括嵌入生成(ONNX)。

Anthropic Memory 服务于 Anthropic。OMEGA 服务于所有人。

架构

     Claude Code  ·  Cursor  ·  Claw Code  ·  Any MCP Client
               │         │         │              │
               └─────────┴─────┬───┴──────────────┘
                               │ stdio/MCP
               ┌───────────────▼─────────────┐
               │   OMEGA MCP Server   │
               │   core memory tools  │
               └──┬──────────────────┘
                  │
         ┌────────▼──────────────┐
         │ Core Memory Engine    │
         │ (semantic search,     │
         │  embeddings, graphs)  │
         └─────┬─────────────────┘
               │
               ▼
         ┌──────────────────────────────────────┐
         │         omega.db (SQLite)             │
         │  memories | edges | embeddings        │
         └──────────────────────────────────────┘

单一数据库、模块化处理器。可选模块(协作、路由、实体、知识、资料)可通过 OMEGA Pro 使用,并注册到同一服务器进程中。无需独立守护进程,也无需微服务。

MCP 工具参考

OMEGA 作为 MCP 服务运行在 Claude Code 中。默认情况下,它向客户端展示五个工具(omega_store、omega_welcome、omega_protocol、omega_tools、omega_call)以节省上下文:omega_tools 会列出所有可用工具,omega_call 则可运行其中任意工具。在服务的环境中设置 OMEGA_CONDENSED=0,即可直接显示所有工具。

核心工具
工具功能
omega_store存储一条记忆(决策、经验、错误、偏好等)
omega_query搜索记忆:语义搜索、精确短语、时间线或浏览
omega_welcome会话简报:近期上下文、提醒、个人资料
omega_protocol会话操作规则
omega_checkpoint保存任务状态,以便跨会话继续
omega_resume_task恢复已保存检查点的任务
omega_memory编辑、删除、替换、评估或关联一条记忆;查找相似记忆
omega_profile读取或更新用户个人资料和偏好
omega_remind设置、列出或取消定时提醒
omega_maintain健康状况、整合、压缩、备份和恢复
omega_stats类型分布、会话统计、每周摘要
omega_reflect查找矛盾;追踪某个主题的决策演变过程
omega_review根据对代码库约定的记忆审查差异
context_packet为当前工作生成紧凑且感知任务的记忆包
omega_consult_gpt、omega_consult_claude咨询另一个模型以获取第二意见(需要提供该服务商的 API 密钥)

OMEGA Pro 增加了协调、路由、实体、知识库和个人资料工具。

命令行

命令说明
omega setup创建目录、下载模型、注册 MCP、安装钩子(使用 --dry-run 预览)
omega doctor检查安装是否正常
omega hooks setup / omega hooks doctor仅安装或检查 Claude Code 钩子
omega status记忆数量、存储大小、模型状态
omega query <text>按语义相似度搜索记忆
omega store <text>按指定类型存储一条记忆
omega remember <text>存储一项永久偏好
omega timeline按天分组显示记忆时间线
omega activity显示近期会话活动概览
omega stats记忆类型分布和健康状况摘要
omega consolidate对记忆去重、修剪并优化
omega compact对相关记忆进行聚类和摘要
omega backup备份 omega.db(保留最近 5 份)
omega validate验证数据库完整性
omega logs显示近期钩子错误
omega migrate-db将旧版 JSON 迁移到 SQLite
omega serve运行 MCP 服务(HTTP 守护进程请参阅 omega serve --help)
免费版和 Pro 版

核心功能免费且开源。在免费版中,存储达到 2,000 条记忆后,搜索会从语义搜索切换为纯文本匹配;达到 5,000 条后则停止存储新记忆。运行 omega status 可查看当前状态。OMEGA Pro 不受这两项限制。

高级详情
钩子

所有钩子都会运行 fast_hook.py,由它通过 ~/.omega/hook.sock 将任务交给 MCP 服务中的钩子守护进程。如果没有正在运行的服务,钩子会立即返回,不执行任何操作;回复捕获除外,它会独立运行。它们都不会阻塞 Claude Code。

钩子匹配器处理程序用途
SessionStartallsession_start欢迎简报、恢复会话
Stopallassistant_capture从回复中捕获决策和修复内容
Stopallsession_stop会话摘要
UserPromptSubmitallauto_capture自动捕获经验和决策
PostToolUseEdit/Write/NotebookEdit/Bash/Readsurface_memories展示相关记忆

钩子注入的记忆文本会标记为已存储的数据,而非指令。

使用 OMEGA Pro 时,会自动注册额外的协调处理程序:会话生命周期、文件/分支声明保护、心跳和 git 推送保护。

HTTP 守护进程(可选)

omega serve install 会在 launchd 下运行一个共享服务器,而不是每个会话运行一个服务器(macOS)。它监听 127.0.0.1:8377,拒绝 Host 或 Origin 非本地的请求,并要求提供保存在 ~/.omega/mcp_api_key 中的 bearer 密钥。omega serve migrate-config 会将 Claude Code 指向该守护进程,并将密钥写入其配置;omega serve restore-config 则会切换回原配置。

存储
路径用途
~/.omega/omega.dbSQLite 数据库(记忆、嵌入、边);设置 OMEGA_HOME 可更改 ~/.omega 的位置
~/.omega/profile.json用户资料
~/.omega/hooks.logHook 错误日志
~/.cache/omega/models/bge-small-en-v1.5-onnx/ONNX 嵌入模型
搜索流程
  1. 向量相似度,通过 sqlite-vec(余弦距离,384 维 bge-small-en-v1.5)
  2. 全文搜索,通过 FTS5(快速关键词匹配)
  3. 按类型加权评分(决策/经验的权重为 2 倍)
  4. 上下文重排(根据标签、项目和内容匹配进行加权)
  5. 查询时去重
记忆生命周期
  • 去重:SHA256 哈希(精确)+ 嵌入相似度 0.85+(语义)+ 按类型计算 Jaccard 相似度
  • 演进:相似内容(55-95%)会将新见解追加到现有记忆中
  • TTL:会话摘要 1 天后过期,经验/偏好永久保留
  • 自动关联:为相似度 >= 0.45 的记忆创建 related 边,并关联相似度最高的 3 条记忆
  • 压缩:对相关记忆进行聚类和摘要
内存占用
  • 启动时:约 31 MB RSS
  • 首次查询后(加载 ONNX 模型):约 337 MB RSS
  • 数据库:约 242 条记忆占用 10.5 MB
修改内容

omega setup 会修改 ~/.omega/ 以外的以下文件:

  • ~/.claude.json — 添加 omega-memory MCP 服务条目
  • ~/.claude/settings.json — 添加 Hook 条目
  • ~/.claude/CLAUDE.md — 添加一个受管理的 `` 块

所有更改均可幂等执行。

故障排除

omega doctor 在导入检查中显示 FAIL:

  • 确保在仓库根目录运行 pip install -e ".[server]"
  • 检查 python3 -c "import omega" 是否可运行

MCP 服务无法启动:

  • 在与 OMEGA 相同的环境中安装服务扩展:pip install "omega-memory[server]"(或 pipx install --force "omega-memory[server]")

MCP 服务未注册:

  • 再次运行 omega setup,或运行 omega doctor 打印的 claude mcp add -s user omega-memory -- ... 命令:该命令会指定 OMEGA 自身环境中的 Python

Hooks 未触发:

  • 运行 omega hooks doctor;omega hooks setup 可修复缺失或过时的条目
  • 检查 ~/.omega/hooks.log 中的错误

开发

pip install -e ".[server,dev]"
pytest tests/                # Test suite
ruff check src/              # Lint

卸载

claude mcp remove -s user omega-memory
omega serve uninstall        # only if you installed the HTTP daemon
rm -rf ~/.omega ~/.cache/omega
pipx uninstall omega-memory  # or: uv tool uninstall omega-memory, or delete the venv

手动从 ~/.claude/settings.json 中移除 OMEGA 条目,并从 ~/.claude/CLAUDE.md 中移除 `` 块。

贡献

许可证

Apache-2.0。参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。