Trove

io.github.anunay999由 GitHub 帳號 anunay999 發布v0.1.0更新於 Nov 3, 2026

為你的AI代理提供共享記憶。每條事實都標明來源,過時的事實會被替換。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Shared memory for your AI agents. Every fact shows its source, and stale facts get replaced.

發布方自己的服務:Trove

已驗證Streamable HTTP可網頁執行AI 與機器學習

概覽

Trove 的託管 MCP 服務(mytrove.in);需要 OAuth 登入;Streamable HTTP。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

端點
mytrove.in
最近檢查

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Trove,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.anunay999%2Ftrove/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "trove": {
      "type": "http",
      "url": "https://mytrove.in/mcp"
    }
  }
}

README

[Trove]

Trove

Context that keeps getting better.
Open-source MCP memory server: one shared, sourced memory for Claude Code, Codex, Cursor and any MCP client.

[CI] [License: AGPL v3] [Issues] [Pull requests] [Stars] [Live at mytrove.in]

Website · Quickstart · Agent usage · MCP tools · OAuth connector · llms.txt


Trove is an open-source MCP server that gives your AI agents long-term memory in a shared knowledge graph. Use it hosted at mytrove.in or self-host it. Claude, Codex, Cursor and any other MCP-capable agent can write what they learn into it and recall it in later sessions — with every fact traceable back to the source text that justifies it. Your notes stay inspectable, contradictions are superseded instead of overwritten, and the whole graph is browsable in a built-in dashboard.

[The Trove dashboard, shown with sample notes: clicking the note 'Refunds within 14 days' in the memory graph opens its summary and links]

Connect your agent

Point any MCP-capable agent at Trove and it reads and writes your graph across sessions. Create an API key on the dashboard at mytrove.in, then:

bash
# Claude Code (hosted)claude mcp add trove --transport http https://mytrove.in/mcp \  --header "Authorization: Bearer <your trove_ key>"

Running your own instance? Use http://localhost:8787/mcp (no key needed when auth is disabled). For the claude.ai / Claude Desktop Connectors panel, add https://mytrove.in/mcp and sign in with Clerk — see docs/oauth.md.

Your agent gets a small verb-per-job toolset: remember, recall, grep, read, connect, forget (plus ingest and curation tools for write-scoped keys). Nothing else to pass — your key already points at your own graph, so all your agents share it.

How agents should use it — not as an end-of-day diary, but as working memory: load before re-deriving, capture mid-session, many small linked atoms. See docs/agent-usage.md. The same doctrine is also on the MCP server (instructions, resource trove://doctrine, tool descriptions).

Companion skills (optional, Claude Code). The MCP tools work in any client on their own. Install the skills straight from this repo so Claude uses them with the right discipline — recall before re-deriving, cite evidence, supersede instead of delete:

bash
npx skills add anunay999/trove -g

Every skill is also served by the API, so any agent can be told to read one and follow it: the index is at mytrove.in/skills.md (and /llms.txt), each file at /skills/<name>.md. The same procedures are exposed as MCP prompts, e.g. /mcp__trove__trove-curate in Claude Code cleans up your graph from inside the session.

Full setup — keys, scopes, stdio, importing a vault — is in docs/quickstart.md.

What you get

  • Durable agent memory — agents save facts, decisions, and notes through MCP tools (remember, ingest) and retrieve them later with recall, which packs the most relevant memories into a token budget you set.
  • Time-travel, not overwrites — beliefs carry validity intervals. When something changes, the old edge is invalidated, never deleted, so you can ask what the graph believed at any point in time.
  • Evidence, by construction — recalled atoms either resolve to cited source text or are explicitly marked AGENT INFERENCE; the linter flags evidence-free nodes (missing_evidence) for review.
  • A dashboard — memory KPIs, write-cadence heatmap, lint health, and an interactive force-directed graph explorer with a full-document reader.
  • Your notes, imported — point the importer at an Obsidian vault and it becomes the seed of the graph. Append-heavy files like log.md are split into per-entry episodes and deduped, so re-imports only store what's new.

How it works

Trove is an evidence graph: sourced facts trace back to cited text, while evidence-free conclusions stay visibly marked as agent inference. [A Trove memory graph in the dashboard: coloured notes joined by links]

   raw source            addressable spans        distilled beliefs  ┌───────────┐  ingest  ┌───────────────┐  remember  ┌──────────┐  │ transcript│ ───────► │  text units   │ ─────────► │  nodes   │  │ page/file │          │ (cited spans) │  (cites)   │ + edges  │  └───────────┘          └───────────────┘            └──────────┘                                                        ▲   recall / grep / read                                              agents read back here

Writing. An agent stores raw material with ingest, which splits it into addressable text units. It then distills the few facts worth keeping with remember — small semantic nodes, each citing the text unit that justifies it — and links them with connect. remember is the single write door: it revises an existing node on an exact title/slug match, otherwise creates one, so agents never juggle create-vs-update.

Reading. Three verbs, each for a different question. recall builds a token-budgeted context pack — hybrid lexical+semantic search seeds a one-hop graph expansion, candidates are ranked by relevance plus ACT-R-style activation (recency and frequency), and a greedy packer fills the budget you set. grep is exact/regex search over nodes and raw sources, for when you know the string (a port, a slug, an error). read pulls one node or source by id or slug.

Changing its mind. Facts and relationships keep recorded history instead of being overwritten. Each node revision snapshots its title, summary, and content; read({ asOf }) returns the newest snapshot recorded by that time, or null if the fact did not exist yet. Relationship supersession remains non-destructive: connect with supersedesEdgeId (or forget) expires the old edge, while neighborhood uses asOf for recorded-time edge visibility and validFrom/validUntil for world-time filtering. recall always answers from present belief and rejects asOf. Evidence and annotations on a historical node read currently reflect their present state.

Staying fresh. A background worker inside the server drains a job queue every 30 seconds to embed new writes, refresh projections, and run lint. There's nothing to schedule.

Tiered tools. The MCP surface is filtered by your credential's scope. Read-only keys see only recall, grep, and read; write keys add remember, connect, forget, ingest, and the curation tools; admin keys also see the operator tools (jobs, lint, export_obsidian). Visibility is convenience — every call is still scope-checked server-side.

Get started

Use the hosted service at mytrove.in — sign in, create an API key on the dashboard, and point your agent at https://mytrove.in/mcp. Or run it yourself in about five minutes.

→ docs/quickstart.md — local setup, API keys and scopes, connecting agents (Claude Code, stdio, and the claude.ai OAuth connector), importing an Obsidian vault, and enabling semantic search.

bash
# the short version, locallygit clone https://github.com/anunay999/trove.git && cd trovenpm install                 # server + web dashboardcp .env.example .envnpm run setup               # Postgres + schema + migrationsnpm run web:build && npm start# → dashboard at http://localhost:8787

Deploy

Trove ships a production Dockerfile (API + dashboard in one image) and a railway.json. The reference deployment is Railway + Supabase Postgres — see docs/deployment.md for the walkthrough, including custom domains.

Learn more

Contributing & license

Pull requests are welcome — see CONTRIBUTING.md. CI runs typecheck, the store test suites, and the web build, and main requires a reviewed PR. Please don't include secrets or real connection strings in a diff. Security issues: see SECURITY.md.

Licensed under the GNU AGPL-3.0. You're free to use, modify, and self-host Trove; if you run a modified version as a network service, you must make your source available under the same license.

來源:README.md,提交 ae3a508

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v0.1.0最新Nov 3, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Trove 整合