
UltraMemory
io.github.LogicLabsAI由 GitHub 账号 LogicLabsAI 发布v1.9.13更新于 Nov 2, 2026
One memory, every AI: Claude, ChatGPT, Perplexity, Gemini, Cursor, OpenClaw, Hermes, any MCP client.
发布方自己的服务:Memory.fit
概览
托管式跨工具记忆服务,让助手在多个 AI 客户端之间回忆、搜索并保存关于用户的持久事实。
- 可以做什么
- 回忆与搜索已保存的记忆,并提供带门控和重排序的版本,返回作答、需核实或弃答以及有依据的上下文块
- 按 id 获取单条记忆,知识文档可返回全文
- 检索针对某情境的、经信用评分的已学习策略
- 写入去重、双时态的持久事实与有出处的策略
- 对某次回忆判断标注正确或错误,用于按租户的自学习
- 适用场景
- 当你希望 Claude、ChatGPT、Perplexity、Gemini、Cursor 等 MCP 客户端共用一份持久记忆,让回答基于此前会话或其他工具中保存的事实时使用。也适合希望把团队共享知识与成员私有记忆混合检索的团队。
- 运行要求
- 需要远程 Streamable HTTP 端点,无需本地运行时。必须认证:浏览器连接器使用 OAuth 2.1(PKCE),命令行客户端使用以 Authorization Bearer 头传递的 API 密钥。可免费获取密钥;部分客户端(如 Perplexity)需付费套餐。可选的本地钩子与命令行工具需要 Python 或 Node 环境。
安装
在 SourceWeft 中
- 打开 控制台中的 UltraMemory,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.LogicLabsAI%2Fultramemory-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"ultramemory": {
"type": "http",
"url": "https://api.ultramemory.us/mcp"
}
}
}README
UltraMemory — cross-tool memory for your AI
One memory across Claude Code, Claude Desktop, claude.ai, Cursor, ChatGPT, Perplexity, Gemini CLI, OpenClaw, and Hermes. Recalls first every turn — and is honest enough to say "I don't know" instead of making things up.
UltraMemory is a hosted, multi-tenant agent-memory service. One API key (um_…) = your own
private tenant. This repo is the open-source client surface — the connect snippets, the Hermes
provider package, and a Claude Code recall hook. They all just call the hosted API at
https://api.ultramemory.us; the engine stays a managed service (open-core).
Quick start
Get a free key at https://ultramemory.io — no credit card required.
Or connect with OAuth — no key needed
On claude.ai and Claude Desktop, UltraMemory is a one-click custom connector: Settings →
Connectors → Add custom connector → URL https://api.ultramemory.us/mcp → sign in when
prompted. The server speaks OAuth 2.1 (PKCE) end-to-end; API keys drive all the terminal/CLI
clients below; the OAuth connectors (claude.ai, Claude Desktop, ChatGPT) sign in without one.
Install options
Three tiers — pick one (each builds on the last):
Tier 1 — UltraMemory (MCP)
Simple connect: point any MCP client at the hosted endpoint and you get the nine memory tools. Memory tools, no local caching.
Claude Code — one paste: registers the MCP server and writes the active-recall rule to CLAUDE.md:
Gemini CLI — one paste: registers the MCP server and writes the active-recall rule to GEMINI.md:
Prefer OAuth instead of a key? Gemini CLI also supports OAuth — add an httpUrl block to ~/.gemini/settings.json, then run /mcp auth ultramemory inside the CLI.
Cursor — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md:
Or use Cursor's official one-click deeplink (add your Bearer key afterwards in ~/.cursor/mcp.json): cursor://anysphere.cursor-deeplink/mcp/install?name=ultramemory&config=eyJ1cmwiOiJodHRwczovL2FwaS51bHRyYW1lbW9yeS51cy9tY3AifQ==
Codex — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md:
Prefer keeping the key out of config.toml: replace the http_headers line with bearer_token_env_var = "ULTRAMEMORY_API_KEY" (Codex 0.46+) and export ULTRAMEMORY_API_KEY in your shell.
Windsurf — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md:
Windsurf interpolates ${env:VAR}: use "Authorization": "Bearer ${env:ULTRAMEMORY_API_KEY}" to keep the key out of the file (an unset variable silently becomes an empty string). Teams/Enterprise: an admin may need to enable the MCP Servers toggle — off by default on Enterprise.
Cline — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md. VS Code extension users: paste the same mcpServers block via the Cline panel > MCP Servers > Configure MCP Servers.
OpenClaw — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md:
Verify the connection with openclaw mcp doctor ultramemory --probe — static checks plus a live connection proof. Changing the header later? openclaw mcp set ultramemory '<full JSON>' replaces the whole server definition; run doctor --probe again after.
VS Code — one paste: registers the MCP server and writes the active-recall rule to AGENTS.md:
This applies to terminal/CLI MCP clients only. The claude.ai OAuth connector needs nothing here — no terminal, no rule file.
Tier 2 — UltraMemory + Turbo Token Saver
The full client plus the Claude Code recall hook — a locally-ejected cache (~/.ultramemory/cache.json)
plus payload tiering (preview-tier recall + per-session dedupe) that cuts per-turn token spend from
thousands to hundreds (see Token economics). Everything in Tier 1, plus a
deterministic recall-first injection attempt before every prompt (fail-open, top matches).
- Drop the recall hook (and its optional cache module) into your project's Claude config:
- Export your key (get one free at https://ultramemory.io — no credit card required):
- One combined paste — registers the hook in
.claude/settings.jsonand appends the active-recall rule toCLAUDE.md(the Tier-1 one-paste pattern, so the rule can't be skipped by stopping early — the rule covers the agent's own mid-reasoning lookups, not just the passive per-prompt injection):
Prefer the richer kit rule? Paste agent-kit/templates/CLAUDE.md.tmpl
into CLAUDE.md instead of the block above.
The hook (passive, prompt-scoped injection) and the active-recall rule (the agent's own lookups) are complementary — ship both, don't pick one.
Full details (the Stop capture hook, global install, per-project scopes) live in
hooks/README.md.
Tier 3 — UltraMemory Agent Kit
Everything in Tier 2 plus the harness: the grounding + checklist-bound-execution methodology as
installable skills and subagents (checklist-worker, checklist-verifier) with a Stop-gate, plus
optional MCP setup (Context7 keyless docs, Exa bring-your-own-key) and our Playwright Human Vision
Control skill. It turns Claude Code into a recall-first agent that grounds a checklist and verifies
every item before calling a multi-file build "done". Full details: agent-kit/README.md.
One-line guided installer (prompts for your key, picks Tier 2 or 3, wires everything, verifies):
The CLI ships in the ultramemory-mcp package — also published as ultramemory-hermes.
Claude Code plugin marketplace (advanced / team — bundles skills + subagents + hooks + MCP in one enable):
Bring your own UltraMemory key. Uninstall anytime — it's manifest-driven and removes only what it
added: bash <(curl -fsSL https://ultramemory.io/kit.sh) --uninstall.
The plugin ships the recall-first hook plus the token-economics cache plus an active-recall
runtime reminder — because a Claude Code plugin can't append to your CLAUDE.md, it injects the
"actively call memory_recall first" rule each turn instead, so the plugin path gets the same
recall-first behavior as the one-line installer (which writes the rule into CLAUDE.md).
Optional: auto-tune your platform
Once any tier is installed, one command tunes your agent platform for UltraMemory — the best persistable model and effort settings, low-friction permissions, and pre-approval for exactly the nine UltraMemory tools (never a blanket allow):
It proposes each change and asks first — per-item consent, default no: nothing changes without
your explicit yes, and installing UltraMemory never runs it for you. Before its first write to any
file it saves a timestamped backup and records every change, so ultramemory configure --restore
(or the kit uninstaller) reverts exactly what it changed — settings you edited yourself are left
alone. Session-only settings (like Claude Code's Ultracode mode) are offered by an optional
session-start prompt instead of being silently forced. What can be tuned per platform (persists
vs session-start prompt): see the
capability table.
Tools
The MCP server (https://api.ultramemory.us/mcp, Streamable HTTP) exposes nine tools:
memory_write is a dedup'd bitemporal append — it never destroys or overwrites prior facts.
Full parameter-level reference: https://ultramemory.io/docs/tools/
Other connection surfaces
Start in one click — connect UltraMemory with OAuth on Claude, ChatGPT, or Perplexity. No keys, no setup. The hosted server speaks OAuth 2.1 (PKCE) end-to-end, so the browser-based clients sign in without an API key; the terminal/CLI clients further down drive the same endpoint with an um_ key.
Endpoint: https://api.ultramemory.us/mcp (Streamable HTTP) · Auth: OAuth 2.1 (PKCE) for the browser connectors, or Authorization: Bearer um_<key> for CLI clients.
OAuth-first (one click, no key)
- claude.ai / Claude Desktop — Settings → Connectors → Add custom connector → URL
https://api.ultramemory.us/mcp→ sign in when prompted. No terminal, no rule file. - ChatGPT — Settings → Apps & Connectors → Developer Mode → Create → URL
https://api.ultramemory.us/mcp→ Auth = API key or OAuth. Read (recall/search) works on Plus/Pro developer mode; writes worked in our testing, but OpenAI's connector docs are in flux and conflict on write support there, so treat write as best-effort on Plus/Pro. Business/Enterprise/Edu workspaces get full read + write officially. Model note: the Instant model works with MCP; the Pro reasoning model currently disables MCP. - Perplexity — paid plan required (Pro, Max, or Enterprise). Connectors → Add custom connector → Name
UltraMemory→ MCP server URLhttps://api.ultramemory.us/mcp→ Advanced: OAuth (leave Client ID/Secret blank — dynamic registration) → Add → Connect (OAuth consent). Recall runs in Search mode; writes run in Computer mode — mention@UltraMemoryto bind the connector. Verified end-to-end July 2026. Not available on Free; no marketplace submission yet — the connector is user-pasted.-
Recommended — profile instructions: Settings → Personalization → Custom instructions, paste:
Perplexity caps Custom instructions at 1,500 characters — this text is 1,455 and fits; if you add your own lines, keep the total under 1,500 or the field silently truncates.
-
Key-based surfaces
Terminal/CLI clients (Claude Code, Gemini CLI, Cursor, Codex, Windsurf, Cline, OpenClaw, VS Code): use the one-paste installs in Install options.
Claude Desktop (mcp-remote bridge, key instead of OAuth):
Hermes: see Hermes deep integration.
curl / REST:
OAuth vs Plugin — which path?
Two ways to bring UltraMemory to a tool; you can start with the first and graduate to the second:
- OAuth / MCP connector (recommended, easiest). One-click or one-paste. You get the nine memory tools on any MCP client — recall-first grounding and honest abstention — with zero local setup. Best for getting started and for browser clients (claude.ai, ChatGPT, Perplexity) that can't run local hooks.
- Plugin / Extension (power users, bundled). A single installable bundle that ships the MCP connector plus the recall-first rule and, where the platform supports it, the Turbo Token Saver hook and the Agent Kit harness. More capable and one install, but platform-specific.
Want to stop burning tokens? The UltraMemory Plugin (one-line install) cut token use ~70% in our testing. Want that PLUS your project locked on persistent grounded truth — fewer iterations, faster delivery, and no tokens wasted on drift? Add the UltraMemory Agent Kit. Results may vary.
What's a Plugin?
A Plugin (some platforms call it an extension) is a one-click bundle that packages several UltraMemory pieces into a single install: the memory connector (the nine tools), the recall-first rule/skill, and — on platforms that support them — the Turbo Token Saver hook and the checklist-bound-execution harness (skills + sub-agents). Instead of pasting a connector and a rule separately, you install one unit.
The token-saving hook that cut per-turn spend ~70% in our testing (measured 2026-07-05) and the harness sub-agents only run in agent runtimes that execute local hooks/sub-agents — Claude Code, Cowork, Hermes, and the Cline CLI. Cowork loads the connectors enabled on your claude.ai account (synced at session start) — add UltraMemory once in claude.ai, then toggle it on in Cowork's Customize sidebar. Browser chat clients (claude.ai, ChatGPT, Perplexity) run the connector's tools and rules but do not run local hooks or sub-agents, so on those surfaces a Plugin's value is the bundled connector + rule, not the hook/harness. Results may vary. This content is informational and not a guarantee of outcome.
Per-platform Plugin / Extension mechanism
Hermes deep integration
The ultramemory-hermes package (this repo) is a full Hermes Agent memory provider — not just a
connector. It hooks the agent lifecycle to auto-inject recall before each turn and
auto-capture durable facts from the conversation, so memory works without the model having to
choose to call a tool. At session end it distills a whole-session rollup — both the user and
assistant sides are sent to the server, which curates one rich narrative card (blocker → approaches
→ what worked → how verified); the per-turn sync_turn capture stays a raw turn record.
Install in three steps:
pip install ultramemory-mcp(also published asultramemory-hermes) If pip reports externally-managed-environment (PEP 668): pipx install ultramemory-mcp — or uv tool install ultramemory-mcp.ultramemory enable --key um_…— writes the key to$HERMES_HOME/.env, plants the provider shim at$HERMES_HOME/plugins/ultramemory/, and selectsmemory.provider: ultramemoryin the Hermes config.hermes memory status— verify the provider shows as installed.
Hermes discovers memory providers by directory scan of $HERMES_HOME/plugins/ — it does not
consult Python entry points — so the shim planted by ultramemory enable is what makes the
pip-installed provider visible to Hermes. Setting environment variables alone CANNOT install the
provider: without ultramemory enable there is no shim on disk for the scan to find. To undo, run
ultramemory disable — it removes the shim and resets memory.provider to builtin.
Memory spaces (Teams)
On Teams, Business, and Enterprise accounts, memory is two-layer:
- Shared team layer — org-wide knowledge (policies, project context, decisions) curated by the owner/admin: only they can write it, via the dashboard's "Team knowledge" console or the API. Everything in it is instantly part of every member's recall.
- Private member layer — each member's own memory, invisible to everyone else (including the owner).
Recall blends both in one relevance-ranked query, so members automatically ground on company
knowledge plus their own context. In the Hermes provider, pick where auto-captured memory lands
with ULTRAMEMORY_SPACE:
ULTRAMEMORY_SPACE (choices private|shared, default private) sets the target space for
auto-writes (sync_turn, on_memory_write, on_session_end) and the default for the
memory_write tool. Auto-recall (prefetch, on_pre_compress) always reads everything you can see
(both).
The explicit tools also take an optional per-call space arg that overrides the default:
memory_write—space:private|shared.memory_recall/recall_gated—space:private|shared|both(defaultboth).
Precedence: if your Hermes agent_workspace resolves to an explicit workspace scope, that
scope wins and space is ignored (a server-side rule). space only takes effect for the default
(non-workspace) scope.
Per-project memory (scopes)
Within one account, the optional scope parameter partitions memory per project or workspace —
an explicit scope is written to and recalled from exclusively, so project A's memories never
bleed into project B:
- Hermes — automatic: each agent workspace gets its own scope; nothing to configure.
- MCP clients (claude.ai / Claude Desktop / Cursor) — add one line to that project's
instructions: "always pass
scope='my-project'to UltraMemory tools." - Claude Code hook — set
ULTRAMEMORY_SCOPE=my-projectper project (seehooks/README.md).
Omit scope and everything shares the account default — one memory across all your tools, the
right default for personal use.
Claude Code hooks (recall + capture)
Want deterministic memory in Claude Code without Hermes? Two copy-paste, fail-open hooks:
- Recall hook (
UserPromptSubmit) — runs on every prompt you submit, recalls your top matches, and injects them into context before the model answers. - Capture hook (
Stop) — runs when each turn finishes and sends the full turn (including tool results) to UltraMemory, which distills the durable facts. Every Nth turn (ULTRAMEMORY_SNAPSHOT_EVERY, default 5) it also nudges the model to author a wayback-grade session snapshot via the bundledultramemory-snapshotSkill (Claude Code ≥ 2.1.163).
Both are fail-open and copy-paste runnable. The copy-paste recall-hook install now lives in
Install options → Tier 2 above; full details (capture hook, global install,
per-project scopes) are in hooks/README.md.
Token economics
The SDK clients in this repo (the Claude Code recall hook and the Hermes provider) opt into a
preview tier of recall that cuts per-turn token spend from thousands to hundreds, without
touching the hosted connectors — claude.ai, Claude Desktop, and ChatGPT behavior is unchanged
(the new mode / exclude_ids params are strictly opt-in; omitting them = full behavior).
- Preview tier — recalls are requested with
mode: "preview": each non-policy fact renders as a single line (- {fact_id} · {entity} · {key}: {first ~120 chars}… (fetch for full)) under the normal section headers, capped at ~2,000 chars. Full text stays one explicitfetchaway.[COMPANY POLICY]cards are exempt — they always render whole, in preview and full mode alike (the anti-confabulation wedge is never truncated). - Session dedupe — fact_ids already delivered this session are sent back as
exclude_ids, so repeat turns don't re-spend budget on facts the model already holds; freed budget flows to fresh facts. - Client cache —
~/.ultramemory/cache.json(ejected byultramemory enable; user-editable, chmod 600, LRU-bounded at 500 entries / ~1 MB). It memoizes identical recall queries for 5 minutes (a repeat query makes zero HTTP calls) and tracks each session's seen fact_ids for 24 h. Delete the file to reset; corrupt files are silently rebuilt.
Environment tunables:
Why UltraMemory
- Deterministic recall-first. "Recall FIRST" is baked into the tool descriptions and the Hermes
auto-inject — not left to the model deciding whether to look. The hook makes a deterministic
injection attempt before every prompt (fail-open, top matches); paired with the active-recall
CLAUDE.mdrule for the agent's own mid-reasoning lookups, that trio is the real recall-first guarantee. - Honest about what it doesn't know. A metamemory gate that abstains or asks to verify instead of confabulating.
License
Apache-2.0 (see LICENSE). This is the open-source client surface. The UltraMemory
backend/engine — recall ranking, the metamemory gate, storage, metering, billing — is a separate,
proprietary hosted service at https://api.ultramemory.us.
来源:README.md,提交 f759e5f
工具
0版本历史
1- v1.9.13最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Memory 集成

Memory.fit
fit.memory官方发布者
托管式 Memory.fit 服务器,让 AI 读取你的训练、睡眠、恢复与饮食数据,并写回每周计划、每日目标和饮食计划。
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pg官方发布者
pg.ddx.io: the PostgreSQL community's memory 的托管 MCP 服务,由 pg.ddx.io 发布;无需登录;Streamable HTTP;29 个工具。
var.gg Naming Memory
gg.var官方发布者
远程 MCP 服务器,可根据领域概念推荐并检索韩、日、中、越、英多语言的代码标识符名称,并提供 ERD 结构查询。

Counterparts
ai.counterparts
面向 Claude Code 与 Claude Desktop 的本地优先长期记忆:助手自行写下关于你和项目的笔记,并在之后的会话中回忆起来。

LAHZE - Persian AI Memory Platform
由 GitHub 账号 pedramgholizadeh 发布
以波斯语为先的地理记忆平台:发现地点,起草并发布仅限波斯语的记忆。AI 翻译