io.github.Hustada/collective-memory

Registre officiel IA et agents

MCP server for persistent, semantic memory across AI sessions

Que pouvez-vous faire avec io.github.Hustada/collective-memory ?

  • 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

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package collective-memory
Claude Code
claude mcp add collective-memory -e 'OPENAI_API_KEY=<your openai_api_key>' -- npx -y collective-memory@0.1.2
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "collective-memory": {
            "command": "npx",
            "args": [
                "-y",
                "collective-memory@0.1.2"
            ],
            "env": {
                "OPENAI_API_KEY": "<your openai_api_key>"
            }
        }
    }
}

Variables d'environnement

  • OPENAI_API_KEY obligatoire secret OpenAI API key for generating embeddings

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. Collective Memory
  2. Why
  3. Features
  4. Installation
  5. Setup
  6. Tools
  7. CLI
  8. Configuration
  9. How it works
  10. Data
  11. License
  12. Credits

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

npm install -g collective-memory

Or clone and build:

git clone https://github.com/Hustada/collective-memory.git
cd collective-memory
npm install
npm 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:

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

Or if installed from source:

{
  "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:

## 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:

# Store a memory
collective-memory remember --content "Decided to use PostgreSQL for the auth service"

# Search memories
collective-memory recall --query "database decisions" --limit 5

# Pipe content from stdin
echo "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:

npm run export  # Outputs to viz/memories.json

To visualize:

npm run dash    # Opens UMAP visualization at localhost:3333

License

MIT

Credits

Built by The Victor Collective.

Questions fréquentes

Qu'est-ce que io.github.Hustada/collective-memory ?

MCP server for persistent, semantic memory across AI sessions

Comment installer io.github.Hustada/collective-memory ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add collective-memory -e 'OPENAI_API_KEY=<your openai_api_key>' -- npx -y collective-memory@0.1.2. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour io.github.Hustada/collective-memory ?

Oui. Il attend OPENAI_API_KEY, à renseigner dans sa configuration.

io.github.Hustada/collective-memory est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient io.github.Hustada/collective-memory ?

Il est publié par Hustada. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.