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 分