
Cross-Agent Memory
io.github.indamices由 GitHub 账号 indamices 发布v1.0.0更新于 Oct 25, 2026
Local-first shared memory for AI coding agents: one searchable store, served over MCP. MIT.
发布方自己的服务:Memory.fit
概览
本地优先的共享记忆服务,索引 AI 编程会话历史与项目文件,让任何支持 MCP 的智能体都能搜索并写入同一份记忆。
- 可以做什么
- 跨所有已接入工具与项目进行语义搜索,检索已索引的会话和项目文件(memory_search)。把决策、见解和发现写入共享存储,供后续会话使用(memory_write)。列出集合及其规模(memory_stats)。工具背后是一个本地服务,负责导入 Claude Code、OpenCode、ZCode 的会话存储和已注册的项目文件夹,在本地生成向量并保存在单个 SQLite 库中。
- 适用场景
- 当你同时使用多个 AI 编程智能体,希望它们共享此前已确定的决策、解释和发现,而不必反复粘贴上下文时使用。适合单台机器上会话与项目文档不断增长、且需要保持私密与离线的场景。
- 运行要求
- macOS 或 Linux(暂不支持 Windows)、Python 3.10+,以及本地运行的 Ollama 和 bge-m3 等嵌入模型。记忆服务需单独启动;MCP 服务器是本地 stdio 进程,通过 MEMORY_SERVICE_URL 指向该服务,启用鉴权时还需 MEMORY_SERVICE_TOKEN。无需账号或云端访问。
安装
在 SourceWeft 中
- 打开 控制台中的 Cross-Agent Memory,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Cross-Agent Memory
One local memory for all your AI coding agents.
Your Claude Code history, Codex sessions, Cursor work, project docs and decisions —
indexed once, searchable from every agent, forever yours.
[License: MIT] [Python 3.10+] [CI] [Local-first]
English | 中文
🎬 ▶ Play the full demo (2 min, Mandarin narration)
https://github.com/user-attachments/assets/a8d5d77c-98bc-42f7-9c58-7b48295875fe
[Terminal demo: install, verify, store and search memory — click to play the full video]
Real run: install → verify → store → search. No mock-ups. Click the poster to play the 2-minute narrated walkthrough.
The problem
Every AI coding tool starts from zero.
You spend a week with Claude Code designing an architecture, switch to Codex next week, and it knows nothing about what you decided or why. You paste context again. You re-explain the project. Three tools later, the same conversation has happened five times, and none of it is searchable.
cross-agent-memory fixes this. It runs a small local memory service that:
- Ingests your session history from any AI tool (Claude Code / Codex-style CLIs / OpenCode / ZCode / …) and any project folder you point it at.
- Indexes everything with local embeddings into a single searchable store.
- Serves it back to every agent through an HTTP API or directly as MCP tools — so any MCP-capable agent can recall what every other agent (and you) already figured out.
No cloud. No accounts. Nothing ever leaves your machine.
Features
- 🔒 Local-first, private by design — embeddings and search run on your machine (Ollama + SQLite + sqlite-vec). Airplane mode is a supported mode.
- 🧠 Cross-tool by design — connectors for Claude Code, OpenCode and ZCode session stores, plus a generic file watcher for any project/docs folder. Agents share one memory regardless of which tool produced it.
- 🔌 One-line MCP integration —
memory_search,memory_writeandmemory_statsare exposed over the Model Context Protocol. Claude Code, Codex CLI, Cursor and anything else MCP-capable can use them today. - ⚡ Fast at real scale — built for large corpora: sqlite-vec vec0 KNN with a 1-bit coarse recall prefilter and hot/warm/cold tiering. The reference deployment searches 2,000,000+ chunks in 0.36–1.20 s (see measured numbers).
- 🛠 Ops included — health/monitor endpoints, rolling-window degradation detection, backups & restore, snapshot archiving, tier maintenance scripts.
- 📈 Battle-tested — extracted from a continuously running multi-agent system where four different AI tools share one memory daily, with millions of chunks and daily incremental indexing.
Architecture
Design notes and the full retrieval pipeline are documented in docs/ARCHITECTURE.md.
🤖 Let your AI agent install it (one paste)
The fastest path: open this repository in your AI coding assistant and paste the block below. It installs everything locally — venv, dependencies, a fresh isolated database — verifies a real write/search round trip, and reports back with exact commands and results. Nothing is sent anywhere; the agent works on your machine only.
Prefer doing it yourself? The manual path is right below. The same protocol is documented for agents in INSTALL-FOR-AI.md and AGENTS.md.
Quickstart
0. Prerequisites
- macOS or Linux (Windows is not supported yet — connectors use POSIX file locks)
- Python 3.10+
- Ollama running locally (for embeddings)
1. Install
2. Start the service
3. Give it something to remember
Register any project folder (docs, decisions, notes):
The folder needs a
.memory-service.yamlor sensible defaults are used — see examples/. Files are indexed immediately; later changes are batched by a debounce window (default 1 hour,MEMSVC_WATCH_DEBOUNCE). For instant pickup:POST /api/reindex {"project": "..."}or start withMEMSVC_WATCH_DEBOUNCE=0.
Or ingest AI-tool session history with a connector:
4. Search from anywhere
Or write a memory directly (decisions, insights — great for agent hooks):
Connect your agents (MCP)
mcp_server.py is a zero-dependency MCP (stdio) server that exposes the
memory API as tools. Point your agent at it:
Claude Code
or in .mcp.json:
Codex CLI (~/.codex/config.toml)
Cursor / other MCP agents — same server command and args in that tool's MCP
settings. If you started the service with MEMSVC_TOKEN set, also set
MEMORY_SERVICE_TOKEN for the MCP server.
Once connected, your agent gets:
How retrieval works
Each /api/search request runs a staged pipeline:
- Query embedding — computed locally (Ollama), cached by text hash.
- Coarse recall — a 1-bit-per-dimension code per chunk is prefiltered by Hamming distance (skipped automatically for small collections).
- Exact KNN — sqlite-vec
vec0cosine KNN over the shortlist (falls back to a numpy brute-force path when sqlite-vec is unavailable). - Re-ranking — time decay (30-day half-life) + MMR diversity + a small
helpfulfeedback factor. - Result — text + source + distance + score per hit.
Under the hood it also handles the boring-but-critical parts: content-hash deduplication, per-connector increment watermarks, skipping sessions that are still being written, batch-write pacing, WAL tuning, and stale-index self-healing.
Measured numbers
From the reference deployment (a Mac mini M4 Pro running this service 24/7 for a multi-agent setup):
These are real numbers from a heavy, messy, constantly-growing corpus — not a toy benchmark. Your numbers will vary with corpus size and hardware; on a fresh database everything is sub-100 ms.
API overview
Full reference with request/response examples: docs/API.md.
Configuration
Everything works with defaults; tune via environment variables when needed:
Operations
- Health:
GET /api/healthreportsstatus, disk usage, embedding availability and degraded reasons (e.g. slow queries, disk pressure) — designed to be scraped by a cron/monitor without false alarms. - Backups:
scripts/backup_silent.py(cron-friendly) orPOST /api/backup. Restore withPOST /api/restore. - Tiering (optional):
scripts/migrate_to_vec0.pybuilds the vec0 index;scripts/tier_rebuild.pybuilds hot/warm/cold tier tables to keep the hot set small on very large corpora. - Snapshot archiving:
scripts/archive_silent.py. - Health cron with alerts:
scripts/health_check.py(optional Feishu webhook support is built in — configure.alert.env).
Design choices (and non-goals)
- SQLite, not a vector server. One file, zero services, trivially backed up, works offline. The vec index is derived and rebuildable.
- Local embeddings, not an API. Privacy and zero marginal cost; swap the
model in
config.pyif you prefer something else. - Files are the source of truth. Everything indexed can be re-ingested from its source; deleting the database loses nothing that lives on disk.
- Not a cloud sync product. This is a local service for one machine (multiple agents, one memory). Multi-user/server mode is on the roadmap.
- Not a vector database benchmark entry. It prioritizes a small dependency surface and operability over raw ANN throughput.
Roadmap
- Web console (browse / search / curate memories)
- More connectors: Codex CLI session store, Cursor, Aider, generic JSONL
- First-class memory types (facts / lessons / code-change context) with extraction pipelines
- Multi-machine sync for people who work across hardware
- Python package / Docker image for one-command installs
Issues and PRs are welcome — especially new connectors. See CONTRIBUTING.md.
Acknowledgements
Built on the shoulders of excellent tools: SQLite, sqlite-vec, Ollama, numpy, watchdog.
License
MIT © 2026 indamices
来源:README.md,提交 6e95aed
工具
0版本历史
1- v1.0.0最新Oct 25, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式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 翻译