Collective Memory

io.github.Hustada由 GitHub 帳號 Hustada 發布v0.1.2更新於 Oct 27, 2026

MCP server for persistent, semantic memory across AI sessions

發布方自己的服務:Memory.fit

已驗證STDIO僅桌面資料庫知識與記憶

概覽

AI 產生的概覽

本機 MCP 伺服器,為助理提供可持續的語意記憶,能儲存筆記、決策與經驗,之後再以語意搜尋找回。

可以做什麼
  • 儲存記憶,可附上專案、類型與標籤,內容過於相近者會自動略過
  • 以自然語言查詢搜尋已存記憶,可依專案或類型篩選並限制回傳筆數
  • 依專案整理記憶,並歸類為 decision、milestone、context、learning 或 session_summary
  • 資料存放在本機內嵌式向量資料庫,命令列另提供匯出與本機視覺化面板
適用情境
適合想讓助理在不同工作階段之間保留情境的情況:依專案記住決策、里程碑與經驗教訓,之後用描述性語句而非精確關鍵字找回。
執行需求
以本機 stdio 程序執行,可透過 npm 全域安裝或以 Node.js 從原始碼建置。需要 OPENAI_API_KEY 環境變數中的 OpenAI API 金鑰來產生向量,因此需能連線至 OpenAI。儲存位置預設為本機資料目錄,可用 COLLECTIVE_MEMORY_PATH 變更。
安裝前請注意
每筆儲存的記憶與每次搜尋查詢都會送往 OpenAI 產生向量,因此不要在記憶中寫入金鑰或敏感內容。OPENAI_API_KEY 是會計費的憑證,須在伺服器設定中提供。記憶會寫入本機磁碟並跨工作階段保留,請留意實際存入了哪些內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Collective Memory,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Collective Memory

MCP server for persistent, semantic memory across AI sessions. Store context, decisions, and learnings — recall them later with natural language search.

Why

AI assistants forget everything between sessions. Collective Memory fixes that. Store what matters, search by meaning, build context that compounds.

Features

  • Semantic search — Find memories by meaning, not keywords (OpenAI embeddings + LanceDB)
  • Automatic deduplication — Won't store near-duplicates (>95% similarity)
  • Project scoping — Organize memories by project
  • Type classification — Categorize as decision, milestone, context, learning, or session_summary
  • Zero config storage — Embedded vector database, no server required

Installation

bash
npm install -g collective-memory

Or clone and build:

bash
git clone https://github.com/Hustada/collective-memory.gitcd collective-memorynpm installnpm run build

Setup

1. Get an OpenAI API key

Required for embeddings. Get one at platform.openai.com.

2. Add to Claude Code

Add to ~/.claude/settings.json under mcpServers:

json
{  "mcpServers": {    "collective-memory": {      "type": "stdio",      "command": "npx",      "args": ["collective-memory"],      "env": {        "OPENAI_API_KEY": "sk-..."      }    }  }}

Or if installed from source:

json
{  "mcpServers": {    "collective-memory": {      "type": "stdio",      "command": "node",      "args": ["/path/to/collective-memory/dist/index.js"],      "env": {        "OPENAI_API_KEY": "sk-..."      }    }  }}

3. Add usage instructions to CLAUDE.md

Add to your global ~/.claude/CLAUDE.md:

markdown
## Memory
Collective Memory is active. Two tools:
- `remember(content, project?, type?, tags?)` — Persist important context- `recall(query, project?, type?, limit?)` — Search memory
**On session start**: Run `recall("recent decisions and context")` to load relevant memory.
When to remember: after decisions, milestones, completed work, learned patterns.When to recall: session start, context switches, referencing past work.
Types: decision, milestone, context, learning, session_summary.

Tools

remember

Store a memory with semantic embedding.

ParameterTypeRequiredDescription
contentstringyesThe memory to store — be specific and self-contained
projectstringnoProject context (e.g., "myapp", "client-x")
typestringnoOne of: decision, milestone, context, learning, session_summary
tagsstring[]noTags for categorization

Returns the stored memory ID, or existing ID if deduplicated.

recall

Search memories by semantic similarity.

ParameterTypeRequiredDescription
querystringyesNatural language search query
projectstringnoFilter to specific project
typestringnoFilter to specific memory type
limitnumbernoMax results (default: 10)

Returns array of matching memories with similarity scores.

CLI

Also usable from command line:

bash
# Store a memorycollective-memory remember --content "Decided to use PostgreSQL for the auth service"
# Search memoriescollective-memory recall --query "database decisions" --limit 5
# Pipe content from stdinecho "Long content here" | collective-memory remember --content-stdin --project myapp

Configuration

Environment VariableDefaultDescription
OPENAI_API_KEY(required)OpenAI API key for embeddings
COLLECTIVE_MEMORY_PATH~/.collective-memory/dataStorage location

How it works

  1. Store: Content is embedded using OpenAI's text-embedding-3-small (768 dimensions)
  2. Dedupe: Before storing, checks for >95% similar existing memories
  3. Index: Stored in LanceDB, an embedded vector database
  4. Search: Queries are embedded and matched via cosine similarity

Data

Memories are stored locally at ~/.collective-memory/data (or COLLECTIVE_MEMORY_PATH). It's a LanceDB database — portable, no server process.

To export memories:

bash
npm run export  # Outputs to viz/memories.json

To visualize:

bash
npm run dash    # Opens UMAP visualization at localhost:3333

License

MIT

Credits

Built by The Victor Collective.

來源:README.md,提交 550c3c4

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

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

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

其他 Memory 整合