MemorIA banner
jpwarmer jpwarmer

MemorIA

Development community

Description

Persistent semantic memory for agents (Claude Code, Cursor, and custom agents) using MCP + Qdrant.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Memory MCP (memorIA)

Persistent semantic memory for agents (Claude Code, Cursor, and custom agents) using MCP + Qdrant.

Goal

Avoid starting every session from zero:

  • Before working: the agent retrieves context with memory_search.
  • After finishing: the agent persists learnings with memory_save.

Current Architecture

Agent (Claude/Cursor/custom)
        <- MCP stdio ->
memory-mcp-server/server.py
        <- qdrant-client ->
Qdrant Docker (localhost:6333)

Scopes: project / session / global / cache

Requirements

  • Docker Desktop running
  • Python 3.10+
  • A shell environment:
    • Windows: PowerShell
    • macOS: Terminal (zsh/bash)

Quick Setup

From the repository root:

Windows (PowerShell)

docker compose up -d
cd memory-mcp-server
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install --upgrade pip
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
Copy-Item .env.example .env
.\.venv\Scripts\python.exe server.py

macOS (zsh/bash)

docker compose up -d
cd memory-mcp-server
python3 -m venv .venv
./.venv/bin/python -m pip install --upgrade pip
./.venv/bin/python -m pip install -r requirements.txt
cp .env.example .env
./.venv/bin/python server.py

Environment Variables

Set these in `memory-mcp-server/.env`:

  • QDRANT_URL (default: http://localhost:6333)
  • QDRANT_API_KEY (optional)
  • MCP_SERVER_NAME (default: memorIA)
  • EMBEDDING_MODEL (default: multilingual model)

MCP Client Configuration

Use these references:

  • memory-mcp-server/cursor-mcp.example.json
  • memory-mcp-server/claude-desktop-mcp.example.json

Make sure `command` and `args` point to your `.venv` Python interpreter and to `memory-mcp-server/server.py`. If you use a generic `python` command, your MCP client may pick a different interpreter and fail with `ModuleNotFoundError: fastembed`.

Available Tools (Actual Contract)

  • `memory_search(query, project_id="default", scope="project", limit=5