Serveur MCP agent-memory-sqlite
Commit 30 oct. 2026Fournit une mémoire persistante et consultable pour les agents de codage en utilisant SQLite FTS5 pour stocker et rappeler des décisions et des conventions d'une session à l'autre.
Aussi connu sous Urthella/agent-memory-sqlite
- Étoiles
- 1
- Outils
- 4
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 30 oct. 2026
- Licence
- MIT
Qu'est-ce que agent-memory-sqlite MCP ?
agent-memory-sqlite est un serveur MCP. Fournit une mémoire persistante et consultable pour les agents de codage en utilisant SQLite FTS5 pour stocker et rappeler des décisions et des conventions d'une session à l'autre. Il expose 4 outils, comme remember, recall, recent.
Résumé généré à partir du README du projet
À propos du MCP server agent-memory-sqlite
Les agents de codage capables de conserver les décisions et les conventions spécifiques à un projet d'une session à l'autre peuvent utiliser cet outil pour éviter de répéter le même processus de découverte. Il fonctionne comme une couche de mémoire persistante en stockant des faits, des décisions et des conventions dans un fichier SQLite unique. Les développeurs peuvent l'intégrer à des clients MCP tels que Claude Code, Cursor, Claude Desktop ou Windsurf via npx.
Le serveur utilise le module sqlite intégré de Node avec FTS5 pour proposer un rappel classé par pertinence via BM25 et un boost de récence. Il gère les données via des outils spécifiques, notamment remember pour sauvegarder des faits, recall pour la recherche par mots-clés, recent pour consulter les dernières entrées, et forget pour supprimer des éléments par ID. Les utilisateurs peuvent limiter la portée des mémoires à des projets spécifiques ou utiliser un joker pour effectuer des recherches dans l'ensemble des données stockées.
Comme il repose sur un fichier SQLite unique en mode WAL, il permet à plusieurs sessions d'agents de partager la mémoire en toute sécurité. Le système gère la déduplication à l'aide de hachages SHA-256 et inclut un tokenizer qui normalise les diacritiques pour garantir l'efficacité des recherches, même avec des accents. Il nécessite Node 24 ou une version supérieure pour fonctionner.
Ce que vous pouvez faire avec
- 1Stocker les préférences de déploiementDites à votre agent de mémoriser des choix d'infrastructure spécifiques, comme Vercel, pour les sessions futures.
- 2Récupérer les conventions de projetDemandez à l'agent de rappeler des standards de codage ou des décisions architecturales précédemment sauvegardés.
- 3Rechercher à travers plusieurs projetsEffectuez une recherche globale pour un mot-clé spécifique dans l'ensemble des mémoires de projets gérées.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Outils MCP agent-memory-sqlite 4
Détectés depuis le READMErememberrecallrecentforget
| remember | — | |
| recall | — | |
| recent | — | |
| forget | — |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessibleurthella/agent-memory-sqlite is public and reachablegithub.com/urthella/agent-memory-sqlite ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-10-30github.com/urthella/agent-memory-sqlite ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle4 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNo tool named like delete, drop or execRéussi
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubagent-memory-sqlite
Persistent, searchable memory for coding agents, exposed as an MCP server. Your agent saves the decisions and conventions it learns, and recalls them in the next session instead of rediscovering them.
- One SQLite file, shared safely by every agent session (WAL mode)
- Zero native dependencies: Node's built-in
node:sqlitewith FTS5, nothing to compile on Windows, macOS or Linux - Ranked recall: BM25 relevance, boosted by recency, scoped per project
- Works with any MCP client: Claude Code, Cursor, Claude Desktop, Windsurf
Quick start
Requires Node 24+.
Claude Code
claude mcp add memory -- npx -y github:Urthella/agent-memory-sqlite
Cursor / Claude Desktop (mcp.json / claude_desktop_config.json)
{
"mcpServers": {
"memory": { "command": "npx", "args": ["-y", "github:Urthella/agent-memory-sqlite"] }
}
}
Then just work: tell the agent "remember that we deploy on Vercel", and ask "what do we know about deploys?" in a later session.
Tools
| Tool | What it does |
|---|---|
remember |
Save a fact, decision or convention, with optional tags. Saving the same text again refreshes it instead of duplicating. |
recall |
Keyword search, best match first. Prefix matching, so lock finds locks. |
recent |
The latest saved or refreshed memories. |
forget |
Delete a memory by its #id. |
Every tool takes an optional project. It defaults to the name of the directory the agent runs in; "*" searches all projects.
How it works
flowchart LR
A[Coding agent] -- MCP over stdio --> S[server.ts]
S --> M[(memories table)]
M -- insert/update/delete triggers --> F[(FTS5 index)]
S -- MATCH + bm25 --> F
- Storage: a plain
memoriestable plus an external-content FTS5 index kept in sync by triggers, so text is stored once and every write path updates search. - Dedup: a SHA-256 of the text is unique per project; saving it again only bumps
updated_at. - Safe queries: free text is reduced to quoted prefix terms (
"redis"* OR "lua"*), so punctuation and FTS operators in a question can't break the query. - Ranking: the top BM25 hits are reranked by
relevance × (1 + recency), where recency halves every 30 days. - Accents: the tokenizer folds diacritics, so
agacfindsağaç.
Configuration
| Variable | Default |
|---|---|
AGENT_MEMORY_DB |
~/.agent-memory/memory.db |
AGENT_MEMORY_PROJECT |
name of the current directory |
Develop
npm ci # also builds dist/
npm test # node --test, runs the .ts sources directly
nix develop (or direnv) gives you the same Node 24 toolchain. CI runs on Linux, macOS and Windows.
License
Questions sur agent-memory-sqlite MCP
Quels outils agent-memory-sqlite MCP fournit-il ?
Il expose 4 outils, dont remember, recall, recent, forget.