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 集成