Skip to main content

personal-memory-mcp

PyPI Python License: MIT

Serveur MCP local qui extrait des faits mémorisables depuis vos historiques de conversations IA et les expose à tous les clients MCP compatibles (Claude Code, Claude Desktop, Cursor…).

Fonctionnement

Historiques IA → extraction LLM → SQLite + sqlite-vec → outils MCP

Les faits sont stockés localement dans ~/.personal-memory/memory.db. Aucun cloud, aucune API externe — tout tourne sur votre machine via Ollama.

Installation

pip install personal-memory-mcp

Prérequis : Python 3.13+, Ollama avec les modèles :

ollama pull qwen3:1.7b
ollama pull qwen3-embedding:0.6b

Démarrage rapide

# Lancer le serveur MCP
mmcp serve

# Configurer automatiquement les clients MCP détectés
mmcp setup

# Importer vos sessions Claude Code
mmcp import claude-code

# Importer un export Claude (ZIP)
mmcp import claude ~/Downloads/export.zip

# Importer un export ChatGPT (ZIP)
mmcp import chatgpt ~/Downloads/export.zip

# Interface web locale
mmcp ui

Outils MCP

Outil Description
search(query) Recherche hybride (vectorielle + BM25)
add(contenu, categorie) Ajoute un fait avec déduplication automatique
list_facts(page, categorie) Liste paginée des faits
delete(id) Supprime un fait
import_source(type, chemin) Déclenche un import
import_conversations(source, page) Expose les conversations brutes pour analyse par l'IA

Configuration Claude Code

claude mcp add -s user personal-memory -- mmcp serve

Commandes CLI

mmcp serve                    # Lance le serveur MCP
mmcp ui                       # Interface web http://localhost:8766
mmcp import claude-code       # Import sessions Claude Code
mmcp import claude <zip>      # Import export Claude
mmcp import chatgpt <zip>     # Import export ChatGPT
mmcp export                   # Export JSON/CSV
mmcp backup                   # Sauvegarde SQLite
mmcp restore                  # Restauration
mmcp migrate-embeddings       # Migration de modèle d'embedding
mmcp status                   # État du serveur et de la base

Cohérence des embeddings et mises à jour d'Ollama

Les modèles d'embedding servis par Ollama ne produisent pas toujours les mêmes vecteurs d'une version à l'autre. C'est documenté pour nomic-embed-text (le modèle d'embedding par défaut) : les vecteurs varient entre versions mineures d'Ollama (cf. ollama/ollama#14449).

Symptôme : après une mise à jour d'Ollama, les recherches deviennent moins pertinentes (scores de similarité dégradés). En effet, votre base a été vectorisée avec l'ancienne version, mais les nouvelles requêtes sont encodées avec la nouvelle — les deux ne sont plus comparables.

Détection automatique : la version d'Ollama utilisée lors de la vectorisation est mémorisée dans la base. Si elle change (au niveau MAJEUR.MINEUR), mmcp status le signale (coherence_embeddings) et le serveur MCP émet un avertissement au démarrage.

Remède : re-vectoriser toute la base avec la version courante d'Ollama (une sauvegarde automatique est créée avant l'opération). Passez le modèle d'embedding courant pour re-vectoriser à l'identique :

mmcp migrate-embeddings --modele nomic-embed-text   # re-vectorise à l'identique
mmcp status                                          # l'avertissement doit disparaître

Sans l'option --modele, mmcp migrate-embeddings migre vers qwen3-embedding:0.6b (changement de modèle et de dimension). C'est aussi une façon valable de repartir sur une base cohérente si vous préférez ce modèle.

Stack technique

  • Python 3.14 (dev, compatible 3.13+) + uv
  • MCP SDK Anthropic
  • SQLite + sqlite-vec (stockage vectoriel + FTS5)
  • Ollama : qwen3-embedding:0.6b (embeddings) + qwen3:1.7b (extraction)
  • Recherche hybride : cosinus vectoriel + BM25 fallback

Licence

MIT

Metadata

Release files for personal-memory-mcp 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for personal-memory-mcp 0.1.5
File Size Uploaded Provenance Actions
personal_memory_mcp-0.1.5.tar.gz 53.7 kB Without provenance Details for personal_memory_mcp-0.1.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for personal-memory-mcp 0.1.5
File Interpreter ABI Platform Actions
personal_memory_mcp-0.1.5-py3-none-any.whl Python 3 none any Details for personal_memory_mcp-0.1.5-py3-none-any.whl

Total release size: 120.9 kB

Release files / personal_memory_mcp-0.1.5.tar.gz

Download URL personal_memory_mcp-0.1.5.tar.gz
Size 53.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6b8220e45f08670bf6932726f0d4864980f85fb97504ae7fccd0bc75b543b314
BLAKE2b-256 checksum
How to use checksums
103a12b9fc0f5555f2c8298de11d5cc812b93f9b3910c4082c5c8d3d58327e29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / personal_memory_mcp-0.1.5-py3-none-any.whl

Download URL personal_memory_mcp-0.1.5-py3-none-any.whl
Size 67.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ca2fa43c85d2b15e55ddcc2b1c315dbaed4136e7cdeb25401adf9c68fcedee8c
BLAKE2b-256 checksum
How to use checksums
9622a4b52543f25dd07d54e6ab2be0f316c17865a9b48ebf708d64e39a9262c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Security for personal-memory-mcp 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page