Gather

io.github.hunta-ai由 GitHub 帳號 hunta-ai 發布v0.1.0更新於 Oct 24, 2026

Attestable memory for AI agents: curated writes, verifiable tenant isolation, bi-temporal facts.

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具

概覽

AI 產生的概覽

為 AI 程式開發代理提供的託管多租戶記憶服務,透過 MCP 與 OAuth 提供經策展、可驗證的回憶與擷取能力。

可以做什麼
  • 從租戶記憶中回憶已封存、可溯源的事實,提示詞文字會作為搜尋查詢送出
  • 將不含內容的線索寫入暫存收件匣,成為回憶永遠看不到的候選項目
  • 提出記憶候選,須經人工或政策晉升後才能進入正式記憶
  • 以 Ed25519 離線驗證租戶隔離證明回執
  • 使用策展技能檢視待處理候選,並查看本機回憶命中率與延遲
適用情境
適合希望程式開發代理跨工作階段保留經驗、又不讓模型直接寫入共用記憶的情境,也適合需要可審閱、具時間戳且租戶隔離可自行驗證的事實。
執行需求
需要遠端 MCP 端點(託管於 mcp.hunta.ai 或自建部署),透過 streamable HTTP 存取,使用 OAuth 驗證,並在主控台產生代理金鑰,以 bearer 權杖形式提供,或為 Claude Code 外掛設定 GATHER_URL 與 GATHER_TOKEN。
安裝前請注意
回憶會把提示詞文字作為搜尋查詢送到所設定的記憶端點,擷取會送出事件、工作目錄、工作階段 ID 與時間戳等線索中繼資料,但不會上傳對話紀錄。代理金鑰屬於憑證,應限定為提出與回憶權限而非正式寫入。寫入只進入暫存區,但晉升會改變其他代理讀取的記憶。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "gather": {
      "type": "http",
      "url": "https://mcp.hunta.ai/mcp"
    }
  }
}

README

Gather

Deterministic, attestable memory for AI coding agents.

[License] [Stars] [CI] [Website]

Get started · Console · How it works · Compare


This repo is the open integration surface for Gather, a multi-tenant org-memory service (an MCP server plus a REST API) with server-enforced tenant isolation and attestable, curated writes. The memory engine is a hosted service; this repo holds the client integrations (starting with the Claude Code plugin) so your harnesses use that memory automatically, instead of hoping the model remembers to.

What's here

PathWhat
integrations/claude-codeThe gather plugin: hooks + bundled MCP server + curation skills
cli/The hunta CLI: gather, recall, verify, instinct (and the SDK-seed client)
verify/@hunta/verify: offline Ed25519 verification of isolation-attestation receipts (verify, don't trust)
examples/Drop-in config (raw mcpServers block for any MCP client)
docs/Plugin reference: data flow, staging model, cost, metrics, troubleshooting

More integrations (Codex, Agent SDK) land here over time.

Quickstart (Claude Code)

Two lines, then a token:

/plugin marketplace add hunta-ai/gather/plugin install gather@hunta

Mint an agent key in the console (scoped to propose + recall, never to write canon), then point the plugin at your tenant:

sh
export GATHER_URL=https://mcp.hunta.ai   # or your own deployment on Estate (self-host)export GATHER_TOKEN=<your-agent-key>

Recall and capture are live on your next session. Full walkthrough: hunta.ai/get-started.

Using another client (raw MCP)

Not on Claude Code, or prefer raw MCP? Point any MCP client at the server directly (see examples/mcp-config.json):

json
{  "mcpServers": {    "gather": {      "url": "https://mcp.hunta.ai/mcp",      "headers": { "Authorization": "Bearer <your-agent-key>" }    }  }}

What the plugin does

  • Auto-recall on every prompt. A UserPromptSubmit hook queries your memory and injects the top facts into the turn, so the agent starts with what it already knows.
  • Re-inject after compaction. A SessionStart(compact) hook re-runs recall so injected context survives Claude Code's context resets.
  • Loss-proof capture. PreCompact and SessionEnd hooks post a content-free breadcrumb to your staging inbox. The transcript is never uploaded.
  • Curation skills. /gather:flush reviews pending candidates; /gather:status shows local recall hit-rate and latency.

The principle is harness-enforced invocation: tool availability is not tool use. Agents do not reliably recall context or write learnings back on their own, so the hooks make it happen by construction, on every turn, without depending on the model's judgement.

How memory works

Gather's differentiator is the write path: the writer never decides.

  1. Capture lands candidates in a staging inbox. Candidates are invisible to recall.
  2. Promotion runs the curated-write pipeline (extraction, dedup, bi-temporal supersession, provenance stamping). This is the only path into canon, and it is a human (or policy) decision.
  3. Recall returns only sealed, attributable facts. An injected agent can propose noise; it can never seal a fact.

Always-on capture means you never lose a learning to a closed session; the staging wall means an unreviewed breadcrumb can never pollute the memory your agents read. Read more: the curation gate.

Fail-open by construction

A slow or unreachable memory server never blocks or degrades a turn.

  • 8-second hook timeout.
  • Every error path (timeout, 4xx/5xx, missing token, network failure) exits 0 with no output: inject nothing, continue.
  • Automatic capture only ever adds candidates to staging, so canon is never touched on any error path.

Worst case for a down server is a turn with no injected context, never a stalled turn.

Privacy

Everything goes only to the GATHER_URL you configure. Recall sends the prompt text as a search query; capture sends a breadcrumb (event, cwd, session id, timestamp) and never the transcript. On the hosted service that endpoint is mcp.hunta.ai; on Estate it is your own deployment and nothing leaves your infrastructure. Full data-flow table: docs/plugin.md.

Why Gather

GatherTypical memory API
Write pathCurated: proposals reviewed before they enter canonDirect writes
IsolationPer-tenant crypto + RLS, with a signed proof you can run yourselfClaimed
TimeBi-temporal (what was true, and when you learned it)Last-write-wins

Honest comparisons, including where we're behind: hunta.ai/compare.

Community & support

Contributing

Integrations and fixes welcome. See CONTRIBUTING.md and our Code of Conduct.

License

Apache-2.0.

來源:README.md,提交 a95abc3

工具

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

版本歷史

1
  1. v0.1.0最新Sep 26, 2026

評分

已滿足適用檢查項的 85%

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

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

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

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