Mindtrail

io.github.RohitDeshmukh-1由 GitHub 账号 RohitDeshmukh-1 发布v0.1.1更新于 Oct 24, 2026

Persistent, local-first memory for AI coding agents. Remember, recall and forget across sessions.

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

Mindtrail 是面向 AI 编程助手的本地优先记忆服务器,让助手跨会话记住、回忆和遗忘事实。

可以做什么
在项目或个人记忆空间中存储事实、偏好和决策,可用替换引用取代过时记忆。从当前项目和个人空间检索相关记忆,无匹配时返回空结果。永久删除某条记忆。完整工具模式下还可按条件筛选搜索记忆、在 token 预算内生成可直接用于提示的上下文块、带版本历史地编辑记忆,以及获取单条记忆。
适用场景
适合在每次新会话都要向编程助手重复说明项目约定、命令、偏好或过往决策时使用,也适合在 Claude Code、Cursor、Codex 等多个 MCP 客户端之间共享同一份记忆。
运行要求
以 PyPI 包形式通过 stdio 在本地运行,通常用 uvx 或 pipx 启动,需要 Python 3.11 或更高版本。无需账号、API 密钥或遥测。semantic 附加组件会在首次启动时下载本地嵌入模型(约 210 MB);默认安装无需下载模型。
安装前请注意
记忆保存在用户主目录下的本地 SQLite 文件中,升级后仍保留。forget 会永久删除。服务器会拒绝看似凭据的写入,但已存记忆仍可能包含敏感项目细节,且回忆出的记忆被当作不可信的参考数据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mindtrail,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

🧭 Mindtrail

Leave a trail your AI agents can follow.

Persistent, local-first memory for coding agents over MCP. Tell your agent something once, and every future session remembers it.

[PyPI] [MCP Registry] [CI] [Python] [License: MIT]

Install · Day to day · How it works · Benchmarks · Docs


Every new agent session starts from zero. You explain your conventions again, re-state your preferences, and re-describe decisions you made last week. Mindtrail gives your agents a shared, long-term memory through the Model Context Protocol, so what one session learns, every later session (in any tool) can recall.

  • 🔌 Works with any MCP client. One memory shared by Claude Code, Claude Desktop, Cursor, VS Code, Codex and your own agents.
  • 🏠 Local-first and private. One SQLite file on your machine. No account, no API key, no telemetry.
  • ⚡ One command to install. Published on PyPI and the official MCP Registry; with uv there is nothing to install first.
  • 🗂️ Scoped automatically. Repo facts stay with the repo (detected from the git remote) and personal preferences follow you everywhere.
  • 🔎 Hybrid retrieval. Keyword (BM25) and vector search, fused and ranked, with the ranking signals shown for every result.
  • 🛡️ Safe by default. Refuses to store credentials, marks recalled memory as untrusted data, and deletes for real.

Does it actually help?

We tested it with real Claude Code sessions. In one session the user mentions a project fact in passing ("FYI, this project uses pnpm"). A fresh session later gets a task that depends on it ("how do I add lodash?"). The agent is never told to use Mindtrail.

stored the fact on its ownapplied it in a later session
Claude Code without Mindtrail–0/12
Claude Code with mindtrail[semantic]36/3636/36

Without memory, the agent answers from habit every time: npm install lodash, a commit message in the wrong format, port 5432 instead of your 5433. With Mindtrail it checks first and gets your project's answer. This is a small test (12 facts run three times, one model, an empty repository), not a measure of task success on large codebases. Method, raw results and how to reproduce.

Install

Mindtrail needs Python 3.11+. The fastest route is uv: uvx downloads and runs Mindtrail on demand, so you only add it to your client. The first time the server starts, it downloads the embedding model (~210 MB) in the background.

Claude Code

bash
claude mcp add mindtrail --scope user -- uvx --from "mindtrail[semantic]" mindtrail serve

--scope user makes Mindtrail available in every project. Check it with claude mcp list.

Cursor and VS Code

[Install in Cursor] [Install in VS Code]

Claude Desktop, Windsurf and other JSON-configured clients

Add this to the client's MCP config (in Claude Desktop: Settings → Developer → Edit Config):

json
{  "mcpServers": {    "mindtrail": {      "command": "uvx",      "args": ["--from", "mindtrail[semantic]", "mindtrail", "serve"]    }  }}

Codex

toml
# ~/.codex/config.toml[mcp_servers.mindtrail]command = "uvx"args = ["--from", "mindtrail[semantic]", "mindtrail", "serve"]

Without uv

Install the CLI once with pipx (or pip), then point your client at mindtrail serve:

bash
pipx install "mindtrail[semantic]"mindtrail init                                             # downloads the model now and prints client configsclaude mcp add mindtrail --scope user -- mindtrail serve   # Claude Code

Want the smallest install? Drop [semantic]: Mindtrail then needs no model download and matches on words instead of meaning (see Better semantic recall). More clients and troubleshooting are in docs/integrations.md.

Try it

text
Session 1 › FYI, this project uses conventional commits and squash merges.Session 2 › Write a commit message for these changes.            → the agent recalls the convention and writes "feat(api): add pagination to /orders"

Upgrading

uvx picks up new releases on its own (uvx --refresh ... forces a check). With pipx, run pipx upgrade mindtrail. Your memories live in ~/.mindtrail and are kept across upgrades. See the changelog for what changed.

Using it day to day

You don't need special commands. Work as usual and the agent decides what to keep:

  • Mention things once. "We deploy from the release branch", "I prefer pytest over unittest", "the flaky test was a timezone bug, fixed by pinning TZ=UTC". The agent stores facts like these on its own. Say "remember that…" when you want to be sure.
  • Project vs. personal. Facts about the repository go to a project space, shared by every clone of the same git remote. Facts about you ("I like short answers") go to your personal space and apply in every project.
  • Things change. Say "we moved from npm to pnpm" and the agent replaces the old memory instead of keeping both. The old one is kept as history but no longer recalled.
  • Ask what it knows. "What do you remember about this project?" or, from the terminal, mindtrail list and mindtrail recall "<question>".
  • Forget anything. "Forget the staging URL" in chat, or mindtrail forget <id>. Deletes are permanent.
  • Switch tools freely. Claude Code, Cursor and Codex pointed at the same Mindtrail share one memory, so a convention taught in one tool is known in all of them.

Good things to store: conventions, commands, ownership, where config lives, decisions and why they were made, root causes of tricky bugs. Don't bother with what the code or git history already says. Secrets are refused automatically.

How it works

Your agent gets three tools, and Mindtrail's server instructions tell it when to use them:

ToolWhat it does
rememberStore one fact, preference, decision or event, scoped to the project or personal space. Pass replaces to supersede an outdated memory.
recallFind relevant memories from the current project plus your personal space. Returns nothing when nothing relevant exists.
forgetPermanently delete a memory.

Set MINDTRAIL_TOOLS=full for four more: search_memory (filters by space, type and validity), get_context (a prompt-ready block within a token budget), update_memory (edits with version history) and get_memory.

Behind the tools is a small, well-tested engine: duplicate merging, supersession, validity windows, version history and hybrid ranking. See docs/architecture.md.

Manage memory from the terminal

bash
mindtrail recall "how do we deploy?"   # search project + personal memorymindtrail remember "Staging is at staging.example.com" --scope projectmindtrail list                         # newest firstmindtrail forget <id>                  # permanent deletemindtrail export -o memories.jsonl     # everything you've stored, as JSON Linesmindtrail doctor                       # diagnose the install

Better semantic recall

The default embedder matches on words and word fragments. For recall by meaning ("how do we deploy?" → "deploys go through GitHub Actions"), install the local neural model. It runs on CPU and needs no API key:

bash
pipx install "mindtrail[semantic]"   # or use the uvx config abovemindtrail init        # downloads the model once (~210 MB) and re-indexes existing memories

For a smaller download (67 MB, somewhat lower recall), set MINDTRAIL_EMBEDDING_MODEL=BAAI/bge-small-en-v1.5. Memories stored under another model are re-embedded automatically the next time the server starts.

Retrieval benchmark

The agent test is in Does it actually help?. On two held-out sets of developer-memory questions (82 in total) that were never used for tuning (methodology):

recall@1recall@5paraphrase recall@5correctly says "nothing stored"stale/foreign leaks
default install58–64%68–75%44–46%82–100%0%
mindtrail[semantic]82–90%93–94%85–89%100%0%

This is a small, synthetic retrieval benchmark written by us. Run mindtrail bench to reproduce it, or add your own dataset.

Use it from Python

python
from mindtrail import MemoryService
memory = MemoryService.from_config()memory.remember("The API uses FastAPI and PostgreSQL", space_id="project:shop")print(memory.get_context("add a new endpoint", space_ids=["project:shop"]).text)

Privacy and security

Everything stays in ~/.mindtrail/mindtrail.db on your machine. Mindtrail refuses writes that look like API keys, tokens or private keys. forget overwrites deleted data on disk, and recalled memories are marked as untrusted reference data so agents don't follow instructions stored inside them. See SECURITY.md to report issues.

Roadmap

  • Core engine: hybrid retrieval, dedup, supersession, validity windows, history
  • MCP server and CLI, with automatic project scoping
  • Retrieval benchmark suite in CI (recall@k, MRR, abstention, leak rate)
  • Published on PyPI and the official MCP Registry (v0.1.0)
  • PostgreSQL + pgvector backend with multi-tenant isolation
  • Hosted remote MCP with one-click OAuth connectors
  • Web memory viewer (browse, edit, delete, export)
  • Entity graph, contradiction detection and memory consolidation

Contributing

Issues and PRs are welcome. Read CONTRIBUTING.md to get set up; the whole suite runs in about 15 seconds. If Mindtrail saves you from re-explaining your codebase, a ⭐ helps others find it.

License

MIT

来源:README.md,提交 88ec809

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Oct 9, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分