
SurStor Memory
io.github.SurStor由 GitHub 账号 SurStor 发布v0.2.0-alpha.3-mcp.1更新于 Nov 7, 2026
Local memory for AI models: store, retrieve and verify records on your own hardware.
发布方自己的服务:Memory.fit
概览
本地自托管的记忆节点,让 AI 助手在自己的硬件上保存、检索并校验过往工作记录。
- 可以做什么
- 保存文本记忆与工作产物,附带会话、代理与模型版本等元数据
- 用本地语义索引按含义搜索记录,或按 ID 列出与取回
- 校验完整性:内容哈希、会话链与签名,并可对比两份文本产物的差异
- 按会话或全部本地会话汇总 token 与费用,查看或安装价格表
- 把会话导出为可离线校验的包,并重建搜索索引
- 适用场景
- 适合通过支持 MCP 的聊天或代理应用运行本地模型,并希望决策、偏好与交接说明能跨对话保留、又不发送到云端服务的场景。也适合为 AI 工作产物保留可检查、可防篡改的记录。
- 运行要求
- 以本地进程运行;已发布方式为 Docker 镜像(Linux amd64),在回环地址的 8484 端口提供 MCP。从源码构建需要 Java 21+、Maven 3.7+ 以及本地安装的兼容 Covia 快照。未声明任何 API 密钥或环境变量;节点首次运行会自行生成身份密钥对。
安装
在 SourceWeft 中
- 打开 控制台中的 SurStor Memory,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
SurStor Memory — memory for models you run yourself
Website: www.surstor.net
v0.2.0-alpha.3-mcp.1 · Developer Preview
Current install version: 0.2.0-alpha.3-mcp.1, matching the
Official MCP Registry listing.
This is the MCP packaging revision of the alpha.3 application; the bundled
JARs still report 0.2.0-alpha.3. It adds registry ownership metadata without
changing application behavior. See release notes.
Early software for testing and feedback. Features and interfaces may change; review the limitations below before storing important information.
Licensed under the Apache License 2.0. Third-party dependencies and bundled assets remain subject to their respective licenses.
Keep project decisions, useful answers and work history on your own hardware, then let your local AI retrieve them across conversations. SurStor Node (v0.2.0-alpha.3) provides persistent, inspectable external memory through MCP. Your model stays in your chosen inference application; SurStor stores and retrieves its memories.
Start here: install alongside a local model and connect MCP — includes an LM Studio setup, a save-and-recall example, and Ollama integration requirements. For container packaging, see Run with Docker. Keep using your tools as always.
- Save approved facts, preferences, decisions and handoff notes as text memories.
- Find relevant past work through local semantic search, or retrieve by record ID.
- Inspect provenance, verify record integrity and export sessions for reuse.
- Reuse the same node with another local model through a compatible MCP host.
SurStor is a single-user node built on Covia
venues, Convex lattice and CAD3 content addressing, without running Convex
consensus. It binds to 127.0.0.1:8484. It does not train your model, automatically
capture every conversation, or automatically resolve conflicting memories.
The host must call its tools. Retrieving a few relevant records can avoid
repeating entire histories; token savings and answer quality need measurement
for your workload.
For a fresh encrypted venue, use the encrypted-storage guide
and config/surstor-encrypted.toml. This opt-in profile encrypts Etch records and
its index, requires an external key, and disables the separate plaintext semantic
search index. Existing configurations do not automatically become encrypted.
Optional multi-node memory sync
This checkout includes opt-in bidirectional sync of selected signed memories between trusted nodes, including relaying through a server. Each node retains its own identity and encryption key. See setup, security and limits. Available in alpha.3, with an optional Docker sync overlay. Whole-venue replication and deletion propagation are not enabled.
What it does
Memory has an evidence trail: you can retrieve the original saved content and check its integrity. A valid signature does not establish that a saved claim is true. Save concise, useful context rather than treating all generated text as fact.
Every AI work artifact (draft, tool result, patch, model output) is stored as a two-cell CAD3 record:
- Cell 1 — the content, content-addressed (SHA3-256 of canonical encoding)
- Cell 2 — provenance metadata:
branch-ref(Cell 1 hash, the Merkle binding), session ID, agent ID, model version, timestamp, token usage, versioned billing breakdown + estimated cost + cited price schedule,prev-event(session hash chain), and the node's Ed25519 signature over the unsigned cell hash
Sessions form append-only hash chains (prev-event links), so a rewritten or
dropped event is detectable. Costs are computed at capture time against a
versioned price schedule and frozen into the record — historical artifacts
are never repriced. Verification replays the original calculation and schedule.
Cost warning: SurStor estimates API costs from a dated snapshot of public provider prices and caller-supplied usage. These are not provider invoices. Unreported charges, taxes, credits, subscriptions and negotiated discounts are excluded. Unpriced records are excluded from totals and counted separately; legacy sessions may have unknown coverage. Verification proves integrity and arithmetic, not billing accuracy. The session budget is not a provider spending cap.
The September 10, 2026 snapshot covers 31 major OpenAI, Anthropic, Kimi, Gemini, DeepSeek and Grok model entries. New billing supports cache writes, cache storage, tool charges, service tiers, context thresholds and time-dependent rates. See Billing and pricing documentation for official sources, rates, caller examples, exclusions, migration and verification behavior.
Run with Docker
A public Linux amd64 image is available at
ghcr.io/surstor/surstor-memory:0.2.0-alpha.3-mcp.1. From this checkout:
Connect MCP at http://127.0.0.1:8484/mcp. This default profile uses unencrypted
storage with local semantic search. For encrypted storage and backup guidance,
see the Docker guide. The container needs no Java or Maven
installation on the host. Docker Desktop and ARM64 remain untested.
Build & run
Requires Java 21+ and Maven 3.7+. Covia 0.9.6-SNAPSHOT is the default
installation dependency, configured by covia.version in the root pom.xml.
No Maven version override is needed.
Before building SurStor on a fresh machine, build and install a compatible Covia
source checkout that produces ai.covia:covia-core:0.9.6-SNAPSHOT and
ai.covia:venue:0.9.6-SNAPSHOT into the local Maven repository:
Then run the commands below from the SurStor repository root. The snapshot version is the default, but does not identify an immutable upstream revision; record the Covia commit used and run SurStor's tests against that build. See integration notes for dependency compatibility.
Prompt-and-response capture now has a local review screen at /capture, built-in
secret detection, organisation exclusions and fail-closed filtering. Only the
filtered version is recorded. Automated detection can miss sensitive data;
review every field before saving. See Prompt capture and privacy
for configuration, API usage, compatibility changes and protection limits.
The example above uses the unencrypted profile. For encrypted installation,
follow the encrypted-storage guide.
The node persists to ~/.surstor-node/ with the example profile (etch store +
Ed25519 identity keypair, auto-generated on first run).
Other commands:
MCP operations
All twelve operations are exposed as MCP tools at http://127.0.0.1:8484/mcp
(tools/list), plus the venue's built-in tool set:
The node binds loopback only; anonymous local callers get full access
(auth.public.caps: unrestricted). Loopback limits network exposure, but other
local processes can still access the node. Use only trusted clients and keep the
bind local. See MCP setup for client configuration.
Tamper evidence
- Byte-flip a content cell →
branchRefcheck fails - Rewrite a middle event → the session head (recorded at capture time) never cites the forgery; the honest chain still verifies
- Drop an event → deep verify / offline bundle verification reports the chain gap
See docs/tamper-demo.md for a walkthrough. Offline bundles
(surstor_export) verify with no venue: surstor-node verify bundle.json
recomputes every hash and signature from the file alone (exit 0 = valid).
Tests
Tests cover cell/unit semantics, JSON round-trip hash stability, engine-backed tamper scenarios, budget enforcement, real server-restart persistence, versioned billing and tariff boundaries, offline export verification, embedding determinism/similarity, Lucene index behaviour, and engine-backed semantic search (store→search→reindex).
Local semantic search (v0.2.0-alpha.3)
surstor_search ranks stored artifacts by meaning, not just by ID — e.g.
"when is the project due" finds the client-deadline email. Everything runs
on-node: a bundled multilingual MiniLM model (ONNX, via DJL + ONNX
Runtime) embeds text on CPU, and a Lucene HNSW vector index under the data
dir answers queries. The embedding/search path makes no external API calls.
Retrieved content is returned to the client: keeping inference local also
requires a local model and no cloud fallback or external forwarding by the host.
Only string-content records are indexed. Save concise memories as contentType: "text" with a string content; structured prompt/response objects are not
semantically indexed. The encrypted-storage profile disables semantic search;
use session listing and retrieval by ID instead.
The two-cell CAD3 record remains the only source of truth. Embeddings and
the index are derived, unsigned, disposable data: if search-index/ is
deleted, surstor_reindex rebuilds it from the etch store with zero
information loss. Indexing failure never fails a store.
Config (defaults shown):
Note: the adapter module jar grows by ~190 MB (ONNX native binaries + bundled model). Accepted for v0.2.
Caveats (v0.2.0-alpha.3)
- The current price schedule is a dated estimate snapshot, not a live price feed. The original August placeholder file is retained unchanged for historical verification; it is no longer the default. Only an exact match to the old built-in placeholder is automatically upgraded. Custom schedules are preserved.
- Budget enforcement is per session (
session-budget-usdin adapter config, default 5.00) - Artifacts stored before signature support was added fail the
signaturecheck. Use a separate fresh data directory for a new installation; preserve any existing records you need. - Local model identifiers without a matching API tariff remain unpriced, not zero-cost. SurStor does not estimate electricity or hardware costs.
- Automatic memory supersession, a user-facing deletion workflow, multi-user isolation are not provided by this release. Node-to-node synchronization is an opt-in developer-preview feature; see the guide above.
来源:README.md,提交 3d17a3b
工具
0版本历史
1- v0.2.0-alpha.3-mcp.1最新Oct 30, 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 翻译