mcp-memory-service (doobidoo/mcp-memory-service) is an MCP server listed on the M8ven Trust Index. It scores 98 out of 100, grade A. It declares 10 tools. No publisher has claimed this listing.

A
Trusted
98/100
7 days ago

mcp-memory-service

Open-source persistent memory for AI agent pipelines (LangGraph, CrewAI, AutoGen) and Claude. REST API + knowledge graph + autonomous consolidation.

Trusted. Deep verification, no outstanding findings, and an established reputation. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

doobidoo

Source: github_topic

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
1 flow detected: ELEVENLABS_API_KEY. We can’t prove the destination matches the brand the credential belongs to.
🔐
You'll be asked for 11 credentials: MCP_API_KEY, OPENCODE_MEMORY_API_KEY, LLAMAPARSE_API_KEY, MCP_DCR_REGISTRATION_KEY, MCP_OAUTH_SECRET_KEY, CLOUDFLARE_API_TOKEN, MCP_MILVUS_TOKEN, MCP_EXTERNAL_EMBEDDING_API_KEY, GROQ_API_KEY, GEMINI_API_KEY, MCP_QUALITY_AI_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configCHROME_BIN
configCLAUDE_CODE_CLI
configCLOUDFLARE_ACCOUNT_ID
🔐 secretMCP_API_KEY
configMCP_MEMORY_CHROMADB_HOST
configMCP_MEMORY_CHROMADB_PORT
configMCP_MEMORY_CHROMADB_SSL
configMCP_MEMORY_CHROMA_PATH
configMCP_MEMORY_SQLITE_PATH
configMCP_MEMORY_STORAGE_BACKEND
configOPENCODE_CONFIG_DIR
configOPENCODE_MEMORY_ALLOW_SELF_SIGNED_CERTS
🔐 secretOPENCODE_MEMORY_API_KEY
configOPENCODE_MEMORY_ENDPOINTThe plugin defaults to http://127.0.0.1:8000, but memoryService.endpoint and let you target any reachable HTTP deployment.
configOPENCODE_MEMORY_LOAD_TIMEOUT_MS
configOPENCODE_MEMORY_PLUGIN_CONFIG
configOPENCODE_MEMORY_STATUS_FILE
configOPENCODE_MEMORY_TIMEOUT_MS
configOPENCODE_MEMORY_URL
configTERM_PROGRAM
configMCP_UPDATE_GIT_REMOTE
configMCP_UPDATE_GIT_BRANCH
configMCP_HTTP_HOST
configMCP_HTTP_PORT
configMCP_SSE_MODE
configMCP_SSE_HOST
configMCP_SSE_PORT
configMCP_STREAMABLE_HTTP_MODE
🔐 secretLLAMAPARSE_API_KEY
configMCP_HARVEST_SESSION_DIR
configMCP_AGENT_ID
configMCP_CONSOLIDATION_THRESHOLD
configMCP_CONSOLIDATION_MIN_INTERVAL
configMCP_BOOTSTRAP_ENABLED
configMCP_BOOTSTRAP_MAX_TOKENS
configMCP_BOOTSTRAP_FRESH_START_INTERVAL
configDOCKER_CONTAINER
configMCP_HTTP_ENABLED
configMCP_MEMORY_HTTP_AUTO_START
configLM_STUDIO
configCLAUDE_DESKTOP
configHF_HOME
configTRANSFORMERS_CACHE
configSENTENCE_TRANSFORMERS_HOME
configMCP_INIT_TIMEOUT
configMCP_MEMORY_OFFLINE
configHF_HUB_OFFLINE
configTRANSFORMERS_OFFLINE
configHARVEST_LOCALE
configMCP_BOOTSTRAP_FORMATTER
configXDG_DATA_HOME
configMCP_HTTPS_ENABLEDv11.3.3 - PATCH: fix(cli): memory CLI commands respect (fixes silent failures when TLS is enabled) (July 1, 2026)
configMCP_MEMORY_ALLOW_SELF_SIGNED_CERTS
configMCP_BACKUP_INTERVAL
configMCP_MEMORY_BASE_DIR
configMCP_CONSOLIDATION_ENABLED
configMCP_MEMORY_INCLUDE_HOSTNAME
configMCP_DECAY_ENABLED
configMCP_ASSOCIATIONS_ENABLED
configMCP_ASSOCIATION_MIN_SIMILARITY
configMCP_ASSOCIATION_MAX_SIMILARITY
configMCP_ASSOCIATION_MAX_PAIRS
configMCP_CLUSTERING_ENABLED
configMCP_CLUSTERING_MIN_SIZE
configMCP_CLUSTERING_ALGORITHM
configMCP_COMPRESSION_ENABLED
configMCP_COMPRESSION_MAX_LENGTH
configMCP_COMPRESSION_PRESERVE_ORIGINALS
configMCP_FORGETTING_ENABLED
configMCP_FORGETTING_RELEVANCE_THRESHOLD
configMCP_FORGETTING_ACCESS_THRESHOLD
configMCP_CONSOLIDATION_BATCH_SIZE
configMCP_CONSOLIDATION_INCREMENTAL
configMCP_SCHEDULE_DAILY
configMCP_SCHEDULE_WEEKLY
configMCP_SCHEDULE_MONTHLY
configMCP_SCHEDULE_QUARTERLY
configMCP_SCHEDULE_YEARLY
configMCP_CONSOLIDATION_QUALITY_BOOST_FACTOR
configMCP_CONSOLIDATION_MIN_CONNECTED_QUALITY
configMCP_MEMORY_USE_ONNX
configMCP_EMBEDDING_MODEL
configMCP_GRAPH_STORAGE_MODE
configMCP_LOCALE
🔐 secretMCP_DCR_REGISTRATION_KEY
configMCP_OAUTH_STORAGE_BACKEND
🔐 secretMCP_OAUTH_SECRET_KEY
configMCP_OAUTH_ISSUER
configMCP_OAUTH_TRUST_PROXY_HEADER
configMCP_CUSTOM_MEMORY_TYPES[Memory Type Ontology](docs/memory-ontology.md) – Built-in taxonomy and env var
configMCP_QUALITY_AI_PROVIDERHomelab / self-hosted quality scoring (v10.45.0+): set =openai-compatible to score memories with your local LLM instead of ONNX or a cloud API:
configMCP_QUALITY_LOCAL_MODEL
configMCP_QUALITY_LOCAL_DEVICE
configMCP_QUALITY_BOOST_WEIGHT
configMCP_MAINTAIN_AUTO_RESOLVE_THRESHOLD
configMCP_ENTITY_CUSTOM_TERMS
configMCP_AUTO_EXTRACT_MIN_CONFIDENCE
configMCP_HYBRID_FUSION_METHOD
configMCP_HYBRID_RRF_CONSENSUS_BOOST
configMCP_HYBRID_KEYWORD_WEIGHT
configMCP_HYBRID_SEMANTIC_WEIGHT
configMCP_MISTAKE_NOTE_DEDUP_THRESHOLD
🔐 secretCLOUDFLARE_API_TOKEN
configCLOUDFLARE_VECTORIZE_INDEX
configCLOUDFLARE_D1_DATABASE_ID
configCLOUDFLARE_R2_BUCKET
configCLOUDFLARE_EMBEDDING_MODEL
configCLOUDFLARE_LARGE_CONTENT_THRESHOLD
configCLOUDFLARE_MAX_RETRIES
configCLOUDFLARE_BASE_DELAY
configMCP_HYBRID_SYNC_OWNER
configMCP_MILVUS_URI
🔐 secretMCP_MILVUS_TOKEN
configMCP_MILVUS_COLLECTION_NAME
configMCP_CORS_ORIGINS
configMCP_SSL_CERT_FILE
configMCP_SSL_KEY_FILE
configMCP_MDNS_ENABLED
configMCP_MDNS_SERVICE_NAME
configMCP_MDNS_SERVICE_TYPE
configMCP_PEER_VERIFY_SSL
configMCP_PEER_SSL_CA_FILE
configMCP_BELIEF_LAMBDA
configMCP_BELIEF_PROVENANCE_FLOOR
configMCP_BELIEF_CONFIDENCE_FLOOR
configMCP_CONTRADICTION_DETECTION_ENABLED
configMCP_CONTRADICTION_ON_STORE
configMCP_CONTRADICTION_SIM_MIN
configMCP_CONTRADICTION_SIM_MAX
configMCP_CONTRADICTION_KNN_K
configMCP_INSIGHT_EXCLUDE_TAGS
configMCP_QUARANTINE_CONTRADICTION_THRESHOLD
configMCP_BELIEFS_ENABLED
🔐 secretMCP_EXTERNAL_EMBEDDING_API_KEY
configMCP_MEMORY_ONNX_ALLOW_DOWNLOAD
🔐 secretGROQ_API_KEY
configHARVEST_META_FILTER
configHARVEST_LLM_PROVIDERS
configHARVEST_LLM_PROVIDER
configHARVEST_LLM_MODEL
configMCP_QUALITY_BATCH_SIZE
configMCP_QUALITY_BOOST_ENABLED
configMCP_QUALITY_IMPLICIT_BLEND_ENABLED
configMCP_QUALITY_IMPLICIT_WEIGHT
configMCP_QUALITY_SYSTEM_ENABLED
🔐 secretGEMINI_API_KEY
configMCP_QUALITY_AI_BASE_URL
configMCP_QUALITY_AI_MODEL
🔐 secretMCP_QUALITY_AI_API_KEY
configMCP_QUALITY_FALLBACK_ENABLED
configMCP_QUALITY_DEBERTA_THRESHOLD
configMCP_QUALITY_MSMARCO_THRESHOLD
configMCP_QUALITY_ONNX_MODEL_DIR1. Export once, mount the directory (recommended). Run scripts/quality/export_deberta_onnx.py on any machine with torch/transformers, then mount the result and point at it.
configMCP_QUALITY_MIN_GPU_BATCH
configMCP_ENTITY_EXTRACTOR_MODULES
configMCP_ENTITY_LINKING_ENABLED
configMCP_NLI_BACKEND
configMCP_NLI_ENABLED
configMCP_NLI_CONFIDENCE_THRESHOLD
configMEMORY_DECAY_WINDOW_DAYS
configPYTHONNOUSERSITE
configPYTORCH_ENABLE_MPS_FALLBACK
configPYTORCH_MPS_HIGH_WATERMARK_RATIO
configPYTORCH_CUDA_ALLOC_CONF
configHSA_OVERRIDE_GFX_VERSION
configOMP_NUM_THREADS
configMKL_NUM_THREADS
configTOKENIZERS_PARALLELISM
configTRANSFORMERS_NO_ADVISORY_WARNINGS
configCUDA_LAUNCH_BLOCKING
configLOG_LEVEL
configMCP_ERROR_WEIGHT
configMCP_LEARNING_RATE
configMCP_FRUSTRATION_THRESHOLD
configMCP_SEMANTIC_DEDUP_ENABLED
configMCP_SEMANTIC_DEDUP_TIME_WINDOW_HOURS
configMCP_SEMANTIC_DEDUP_THRESHOLD
configCOMPUTERNAME
configHOSTNAME
// quality suggestions

Tool annotations

8/10 tools have annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

10/10 tools missing one or more hints — store_memory (missing: readOnlyHint, idempotentHint, openWorldHint); retrieve_memory (missing: destructiveHint, idempotentHint, openWorldHint); search_by_tag (missing: destructiveHint, idempotentHint, openWorldHint), +7 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

No eval / new Function

2 eval() or new Function() calls — dynamic code execution

Replace eval / Function with explicit parsing or safer alternatives.

Shell command execution

8 calls in production code run through a shell (claude-hooks/utilities/git-analyzer.js:33, claude-hooks/utilities/git-analyzer.js:59, claude-hooks/utilities/git-analyzer.js:322)

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

Secrets not logged

4 secret values sent to warn/logger.warning/logger.info

Redact or omit secret values from log output.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 5 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/doobidoo/mcp-memory-service)](https://m8ven.ai/mcp/doobidoo/mcp-memory-service)
Shows your grade and updates automatically. Prefer no grade? Append ?variant=verified to the badge URL.
commit: e5155b937051db4fa99a384018c5ebd621d8c5ef
code hash: 66641d265d70475a289bc850253f4e3454bfee568046bb67c754565a0caff6ff
verified: 9/3/2026, 9:12:23 PM
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client