
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.
概覽
Mindtrail 是為 AI 程式開發助理設計的本地優先記憶伺服器,讓助理跨工作階段記住、回想與遺忘事實。
- 可以做什麼
- 在專案或個人記憶空間中儲存事實、偏好與決策,並可用取代參照覆蓋過時記憶。從目前專案與個人空間找出相關記憶,沒有相符內容時回傳空結果。永久刪除某筆記憶。完整工具模式下還可依條件篩選搜尋記憶、在 token 預算內產生可直接用於提示的上下文區塊、附版本歷程地編輯記憶,以及取得單筆記憶。
- 適用情境
- 適合在每個新工作階段都得向程式開發助理重講專案慣例、指令、偏好或過去決策時使用,也適合在 Claude Code、Cursor、Codex 等多個 MCP 用戶端之間共用同一份記憶。
- 執行需求
- 以 PyPI 套件形式透過 stdio 在本機執行,通常用 uvx 或 pipx 啟動,需要 Python 3.11 以上版本。不需帳號、API 金鑰或遙測。semantic 附加元件會在首次啟動時下載本機嵌入模型(約 210 MB);預設安裝不需下載模型。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mindtrail,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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
uvthere 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.
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
--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):
Codex
Without uv
Install the CLI once with pipx (or pip), then point your client at mindtrail serve:
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
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
releasebranch", "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 listandmindtrail 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:
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
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:
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):
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
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
來源:README.md,提交 88ec809
工具
0版本歷史
1- v0.1.1最新Oct 9, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分