ShortlistLens
Structured website and review evidence for AI-assisted local-business shortlisting.
Crawler Summary
Model Context Protocol server for long-term memory management with SQLite storage DeepMemory MCP $1 Changelog v1.2.2 — optimisations et refactorisation du code d'encryption - **Refactorisation complète du système d'encryption** : ajout de méthodes helper centralisées decryptContent() et encryptContent() pour éliminer la duplication de code à travers les 11+ handlers. - **Correction de bug critique** : handleUpdateClusterDetail n'encryptait pas les valeurs lors de la mise à jour - maintenant corrig Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
@theorhd/deepmemorymcp is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Model Context Protocol server for long-term memory management with SQLite storage DeepMemory MCP $1 Changelog v1.2.2 — optimisations et refactorisation du code d'encryption - **Refactorisation complète du système d'encryption** : ajout de méthodes helper centralisées decryptContent() et encryptContent() pour éliminer la duplication de code à travers les 11+ handlers. - **Correction de bug critique** : handleUpdateClusterDetail n'encryptait pas les valeurs lors de la mise à jour - maintenant corrig
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Theorhd
Artifacts
0
Benchmarks
0
Last release
1.2.2
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/Theorhd/DeepMemory-MCP.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Theorhd
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
powershell
git clone <repo-url> cd DeepMemory-MCP npm install
powershell
npm run build
powershell
npm run dev
powershell
npm start
powershell
node "./dist/index.js"
powershell
node "./dist/index.js" --use-crypto
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Model Context Protocol server for long-term memory management with SQLite storage DeepMemory MCP $1 Changelog v1.2.2 — optimisations et refactorisation du code d'encryption - **Refactorisation complète du système d'encryption** : ajout de méthodes helper centralisées decryptContent() et encryptContent() pour éliminer la duplication de code à travers les 11+ handlers. - **Correction de bug critique** : handleUpdateClusterDetail n'encryptait pas les valeurs lors de la mise à jour - maintenant corrig
decryptContent() et encryptContent() pour éliminer la duplication de code à travers les 11+ handlers.handleUpdateClusterDetail n'encryptait pas les valeurs lors de la mise à jour - maintenant corrigé pour garantir la cohérence du chiffrement.handleUpdateMemory : support complet de l'encryption lors de la mise à jour du contenu des mémoires avec gestion automatique des métadonnées d'encryption.--use-crypto : active le chiffrement de bout en bout pour toutes les mémoires stockées.--use-crypto, génère une paire de clés RSA 2048 bits et les sauvegarde dans ~/.deepmemory/keys/. Les clés sont automatiquement rechargées aux démarrages suivants.encryptJSON pour chiffrer les contenus volumineux (combinaison RSA pour la clé symétrique et AES-256-CBC pour les données).--use-crypto, tous les souvenirs non chiffrés en base sont automatiquement chiffrés et marqués avec metadata.encrypted.search_memory, get_memories, load_all_memory, etc.) déchiffrent automatiquement le contenu avant de le retourner.updateMemories implémentée dans MySQLProvider pour permettre la migration de chiffrement sur bases MySQL.cryptojs-secure (v0.1.2) pour la cryptographie asymétrique, avec corrections ESM dans les imports internes.semantic_search_memory et semantic_search_docs, génération d'embeddings avec un modèle local (Qwen3 ou fallback MiniLM).embedding et backfill des embeddings existants.formatMemoryEntries et formatDocEntries pour réduire la duplication de code dans les handlers.MySQLProvider (CRUD, recherche, mise à jour des compteurs d'accès).finally).Ajout d'un stockage dédié pour les documents de développement (séparé des "memories"). Les docs sont persistés dans une table docs distincte afin de garder les mémoires utilisateur inchangées.
Nouvelles types et API provider : DocEntry, DocSearchOptions, DocSearchResult et extension de l'interface BaseProvider pour supporter les opérations sur les docs (addDoc, searchDocs, getRecentDocs, getAllDocs, deleteDocs, updateDocs).
Implémentation SQLite complète pour les docs dans SQLiteProvider : création de la table docs, indexes, CRUD, recherche basique et mise à jour des compteurs d'accès.
Stubs MySQL : méthodes docs présentes dans MySQLProvider (throw 'Not implemented') — à implémenter si vous souhaitez activer MySQL pour les docs.
Nouveaux outils MCP exposés : add_doc, search_docs, get_docs, load_all_docs, delete_docs, update_docs.
add_doc accepte soit une url (le serveur récupère la page et en extrait texte/titre), soit du content brut.Utilitaire léger src/docs_search.ts : récupération HTTP et extraction simple de texte/titre (implémentation minimale pour éviter d'ajouter des dépendances lourdes). Note : l'implémentation actuelle utilise l'API globale fetch (Node >=18). Pour une extraction plus robuste, on peut intégrer jsdom ou cheerio ultérieurement.
Mise à jour de la surface d'API MCP et documentation : nouveaux schémas d'entrée pour les outils docs exposés via ListTools.
Remarques :
L'implémentation actuelle privilégie une approche simple et sans dépendances externes pour l'extraction HTML. Si vous souhaitez une extraction plus structurée (conserver headings, code blocks, etc.), je peux ajouter jsdom/cheerio et ajuster package.json.
Le stockage des docs est volontairement séparé des memories pour éviter tout mélange des usages et permettre des optimisations spécifiques (indexation, FTS, politique de rétention différente).
sqlite3 par better-sqlite3 pour une maintenance améliorée, de meilleures performances et une meilleure expérience TypeScript. Le package.json a été mis à jour pour utiliser better-sqlite3.BaseProvider (types partagés) : standardise le contrat que doivent implémenter les providers (SQLite, MySQL, etc.) et facilite l'ajout de nouveaux backends.BaseProvider et corrections mineures liées à l'initialisation/gestion des providers.Clusters (Details Cluster)
create_cluster, search_clusters, get_cluster, add_cluster_detail, update_cluster, delete_cluster, link_memory_to_cluster, unlink_memory_from_cluster, get_memories_by_cluster.Provider MySQL (optionnel)
MySQLProvider (basé sur mysql2).--mysql et options : --mysql_host, --mysql_id, --mysql_pwd (optionnel pour les bases sans mot de passe), --mysql_db, --mysql_port.SQLiteProvider reste le backend par défaut.Abstraction des providers
Opérations & robustesse
~/.deepmemory/queue.jsonl) pour accepter les requêtes add_memory pendant l'initialisation du stockage.127.0.0.1:6789) pour health-checks et interactions simples.Divers
DeepMemory MCP is a small Model Context Protocol (MCP) server that provides long-term memory storage for conversational agents.
It stores memories locally in an SQLite database by default and exposes a set of MCP tools to add/search/list memories. Optionally, you can start the server using a MySQL backend via CLI flags (see examples below). The server also provides a lightweight HTTP fallback and a persistent queue to accept memory writes while the DB initializes.
~/.deepmemory/deepmemory.db--mysql and provide --mysql_host --mysql_id (password optional)docs for development documents, accessible via MCP tools~/.deepmemory/queue.jsonl (append-only JSONL for queued add_memory requests)http://127.0.0.1:6789 (configurable via DEEP_MEMORY_HTTP_PORT)add_doc, search_docs, get_docs, load_all_docs, delete_docs, update_docs)--use-crypto: protect sensitive memories with RSA+AES hybrid encryption~/.deepmemory/keys/semantic_search_memory and semantic_search_docs for AI-driven similarity search on memories and docs.embedding columns and backfill of embeddings in existing SQLite/MySQL databases.MySQLProvider (covers memories and docs)Requirements
Install
git clone <repo-url>
cd DeepMemory-MCP
npm install
Build
npm run build
Run (dev)
npm run dev
Run (production)
npm start
By default the server uses the built-in SQLite provider. To run against MySQL, pass --mysql and at minimum --mysql_host and --mysql_id (password is optional for servers without a password).
Examples (PowerShell):
Start with default SQLite:
node "./dist/index.js"
Start with encryption enabled (RSA+AES):
node "./dist/index.js" --use-crypto
Start with MySQL (no password):
node "./dist/index.js" --mysql --mysql_host localhost --mysql_id root --mysql_db deepmemory
Start with MySQL and encryption:
node "./dist/index.js" --mysql --mysql_host localhost --mysql_id root --mysql_db deepmemory --use-crypto
Start with MySQL (with password):
node "./dist/index.js" --mysql --mysql_host db.example.com --mysql_id myuser --mysql_pwd mysecret --mysql_db deepmemory --mysql_port 3306
Environment variables supported as alternatives to flags:
Configure your MCP host (e.g. Jan) to start the server via stdio. Example config snippet:
{
"mcpServers": {
"deepmemory-mcp": {
"command": "node",
"args": ["/path/to/deepmemory-mcp/dist/index.js"],
"type": "stdio",
"active": true
}
}
}
Les outils principaux exposés par le serveur incluent :
Consultez les schémas d'entrée des outils (ListTools) pour les détails JSON attendus.
Le serveur expose une endpoint HTTP locale pour les vérifications de santé et interactions minimales. Par défaut : 127.0.0.1:6789. Accepte POST JSON.
Configurez le port via :
~/.deepmemory/deepmemory.db~/.deepmemory/queue.jsonl--use-crypto): ~/.deepmemory/keys/private.pem and ~/.deepmemory/keys/public.pemLes fichiers sont créés automatiquement dans le répertoire home de l'utilisateur.
Note sur le chiffrement : les clés RSA sont générées au premier démarrage avec --use-crypto et réutilisées aux démarrages suivants. Conservez ces clés en sécurité : sans elles, les données chiffrées ne peuvent pas être déchiffrées.
dist/dist/~/.deepmemory/ et droits sur le home.queue.jsonl est vidé après traitement ; vérifiez les logs pour erreurs de parsing.Contributions bienvenues. Workflow habituel : fork → branche → PR. Merci d'ajouter des tests pour les nouvelles fonctionnalités.
MIT — voir LICENSE.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Structured website and review evidence for AI-assisted local-business shortlisting.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/Theorhd/DeepMemory-MCP#input",
"outputSchemaRef": "https://github.com/Theorhd/DeepMemory-MCP#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:45:40.440Z",
"sourceUpdatedAt": "2026-02-24T19:45:40.440Z",
"freshnessSeconds": 19564279
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T06:17:00.079Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "memory",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "storage",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "sqlite",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "long-term",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:memory|supported|profile capability:ai|supported|profile capability:storage|supported|profile capability:sqlite|supported|profile capability:long-term|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:40.440Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:40.440Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/Theorhd/DeepMemory-MCP#input",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:45:40.440Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Theorhd",
"href": "https://github.com/Theorhd/DeepMemory-MCP",
"sourceUrl": "https://github.com/Theorhd/DeepMemory-MCP",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-theorhd-deepmemory-mcp/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to @theorhd/deepmemorymcp and adjacent AI workflows.