dark-memory-mcp
Persistent memory + vibe-loop engine for AI agents.
Connector by Opita-Code · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/opita-code-dark-memory-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
Runs code on install
Its package runs an install script (such as npm postinstall or setup.py code) as soon as you install it, before any tool is called. Read the script first.
- Tools
- 21 read · 11 write · 1 delete · 13 not yet classified
- Secrets
- None asked for
- Install scripts
- Runs code on install
- Runs as
- Node.js package
Tools by what they do 46
Read from the source code; the running server may list different tools.
Read 21 · Look things up without changing anything.
dark_memory_agent_memory_getdark_memory_agent_memory_listdark_memory_agent_memory_recalldark_memory_audit_verifydark_memory_error_getdark_memory_error_listdark_memory_health_pingdark_memory_judge_list_personasdark_memory_judge_util_pattern_descriptionsdark_memory_judge_util_validate_overridesdark_memory_judge_util_validate_tracedark_memory_judge_util_verify
Show 9 more tools
dark_memory_judge_util_verify_hashdark_memory_judgment_historydark_memory_project_lookupdark_memory_research_recalldark_memory_research_resume_threaddark_memory_session_statusdark_memory_summarize_sessiondark_memory_vibe_pipeline_statusdark_memory_vibe_resolve_drift
Write 11 · Create, change, send or run things.
dark_memory_agent_memory_savedark_memory_agent_memory_updatedark_memory_judge_util_normalizedark_memory_mindset_applydark_memory_project_createdark_memory_session_closedark_memory_session_startdark_memory_skill_loadeddark_memory_vibe_publishdark_memory_vibe_specdark_memory_writes
Delete 1 · Delete, drop, revoke or wipe things.
dark_memory_agent_memory_archive
Not yet classified 13 · We could not tell from the name and description.
dark_memory_active_policydark_memory_anomaliesdark_memory_consensusdark_memory_delegate_intentdark_memory_error_resolvedark_memory_error_summarydark_memory_judgedark_memory_judge_util_tracedark_memory_load_constitutiondark_memory_memory_statedark_memory_research_topicdark_memory_session_heartbeat
Show 1 more tools
dark_memory_session_resume
Network hosts it talks to 60
1.1.1.1· found in code169.254.0.1· found in code169.254.169.254· found in code172.15.255.255· found in code172.16.0.1· found in code172.31.255.255· found in code172.32.0.0· found in code2001:db8::1· found in code224.0.0.1· found in code2606:4700:4700::1111· found in code8.8.8.8· found in code::· found in code::1· found in codeaccounts.google.com· found in codeanthropic.com· found in codeapi-inference.huggingface.co· found in codeapi.anthropic.com· found in codeapi.crossref.org· found in codeapi.deepseek.com· found in codeapi.gdeltproject.org· found in codeapi.github.com· found in codeapi.minimaxi.com· found in codeapi.moonshot.cn· found in codeapi.openai.com· found in codeapi.openalex.org· found in codeapi.osv.dev· found in codeapi.pwnedpasswords.com· found in codeapi.voyageai.com· found in codearxiv.org· found in codecrt.sh· found in code
Show 30 more hosts
dark-agents.dev· found in codedashscope.aliyuncs.com· found in codedns.google· found in codedoi.org· found in codeduckduckgo.com· found in codeexample.test· found in codegenerativelanguage.googleapis.com· found in codegithub.com· found in codegoogleapis.com· found in codehuggingface.co· found in codeip-api.com· found in codelegacy-daemon.local· found in codemodern-daemon.local· found in codenngroup.com· found in codenominatim.openstreetmap.org· found in codenvd.nist.gov· found in codeoauth2.googleapis.com· found in codeopen.bigmodel.cn· found in codeopenai.com· found in codeopitacode.com· found in codeosv.dev· found in codeplatform.deepseek.com· found in codeplatform.minimax.io· found in coderdap.org· found in coderebinding.local· found in coderest.db.ripe.net· found in coderouter.huggingface.co· found in codesqlite.org· found in codestub.test· found in codex.test· found in code
Files it touches
/etc/passwd/home/nico/.local/share/probe.db/root/.config/probe.db/tmp/1mb.bin/tmp/artifact.bin/tmp/c/tmp/codex/tmp/dark-home-env/tmp/dark-mcp-tasks-rejected.log/tmp/dark-mem-daemon.sock/tmp/example.go/tmp/hist-v29.bin/tmp/probe.db/tmp/test-override/tmp/test.db/tmp/x/tmp/x.db/tmp/y.db/Users/nico/.config/opencode/Users/nico/.config/opencode/dark.lock.json- Your home directory (~)
~/.continue/config.jsonC:\\Users\\Nico\\AppData\\Local\\dark-agents\\dark.db
Tools (46)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
dark_memory_active_policyCurrent active policy snapshot. Read-only.
dark_memory_agent_memory_archiveSoft-delete one row. FTS5 index is synced + one audit_log row is emitted in the same Tx.
dark_memory_agent_memory_getRead one row by id. Returns null row when not found.
dark_memory_agent_memory_listList rows for one operator, pinned first then newest. Read-only. PRE-1 C1: optional kind / tag / pinned_only / since_minutes filters.
dark_memory_agent_memory_recallFTS5 search across (content, title, tags). Operator-scoped. PRE-1 C1: optional tag_prefix / kind / since_minutes filters.
dark_memory_agent_memory_saveSave one row of operator-scoped memory. Emits one audit_log row inside the same transaction (INV-1). Returns the new id.
dark_memory_agent_memory_updateMutate one row's title/content/tags/pinned. Operator + kind are immutable. Emits one audit_log row (INV-1).
dark_memory_anomaliesRecent fatal cluster + gate refusal events (most-recent first).
dark_memory_audit_verifyWalk the audit_log hash chain and verify each row's row_hash. Detects modification, deletion, and forgery. Returns {verified, broken_at, count, start_id, end_id, elapsed_ms}. Read-only; no audit emission.
dark_memory_consensusN-shot consensus judge (ADR-007 §9 commit 2 + C3 persistence). Runs Pipeline.Evaluate N times in parallel, persists each sample + the modal result to sdd_evaluations, returns the modal verdict + confidence interval.
dark_memory_delegate_intentDecide whether an intent is handled inline, delegated to sub-agents, or refused. Phase 7 alpha.19 LLM-router upgrade: DECIDE→EXTRACT→MIND→CURATE pipeline. DECIDE uses deterministic rules (short task=inline, C7 multi or coordination keywords=delegate, explicit refusal=refused). EXTRACT (NEW) invokes the LLM via the judge-delegator persona when DECIDE=delegate AND length>200 OR vibe_case=C7; validated by drift_judge (eval_type=subtask_extraction). MIND calls mindset_apply per subtask. CURATE prepares delegation context (subagent_register live in Chunk 7.2). Phase 9 alpha.20 Chunk 8.1: pipeline a…
dark_memory_error_getRead one audit_log row by id. Found=false when the id does not exist.
dark_memory_error_listRecent error audit_log rows (most-recent first).
dark_memory_error_resolveAppend a 'resolved' note to the audit_log. Original row is never mutated.
dark_memory_error_summaryGlobal error metrics from the audit_log (counts + top recurring actors).
Show 31 more tools
dark_memory_health_pingReturn server identity, version, and a liveness snapshot. No side effects.
dark_memory_judgeLLM-backed one-shot judge evaluation. Runs the 6-step pipeline (ADR-007 §2), persists the verdict to sdd_evaluations + audit_log (INV-1), and returns the verdict.
dark_memory_judge_list_personasList registered judge personas (8 legacy + 3 v4-new). Optionally include rich content (PromptTemplate + EvaluationLens + BiasControls).
dark_memory_judge_util_normalizeRun text through the T5 normalization pipeline. Operator-facing primitive for inspecting what the validator sees. Deterministic and pure.
dark_memory_judge_util_pattern_descriptionsList the canonical 10 prompt-injection override patterns (OP-1..OP-10) with descriptions. Stable across versions.
dark_memory_judge_util_traceGenerate a fresh W3C Trace Context. Returns trace_id (32 hex), span_id (16 hex), trace_flags (01=sampled), and the canonical traceparent header.
dark_memory_judge_util_validate_overridesScan text for the 10 prompt-injection override patterns. Returns the list of hits (each is a pattern id, severity, description, and a 40-char normalized context snippet). Severity=block triggers EC-003 short-circuit in the judge pipeline.
dark_memory_judge_util_validate_traceValidate a W3C traceparent string against the grammar. Returns valid=true on match. The W3C spec is case-insensitive for hex.
dark_memory_judge_util_verifyVerify an Ed25519 signature over content. Returns valid=true on a clean match, valid=false otherwise. Malformed inputs return an error envelope.
dark_memory_judge_util_verify_hashVerify that the SHA-256 of content matches the supplied hex digest. Returns match=true on a clean match, match=false otherwise.
dark_memory_judgment_historyList recent judge verdicts persisted to sdd_evaluations. Read-only. Supports optional filters by eval_type, target_type, target_id.
dark_memory_load_constitutionLoad a constitution by id+version. v4-alpha.1 returns the hard-coded default.
dark_memory_memory_stateDB health snapshot: driver, schema version, per-table counts.
dark_memory_mindset_applyCompose a sub-agent system_prompt for the given vibe_case + task_description. Phase 6 alpha.18.1 full implementation: procedural composition with cache (agent_memory, kind=context, TTL via DARK_MINDSET_CACHE_TTL default 1h), judge validation via LLM-as-judge (eval_type=mindset_compose), retry loop up to DARK_MINDSET_MAX_ITERATIONS (default 3) if judge rejects.
dark_memory_project_createCreate or replay a project. Idempotent on project_id (first-writer wins; mutating display_name/description/default_agent_id requires Archive + re-Create). Reserved ids 'default' and 'dark' are rejected. Emits one INV-1 audit_log row on first insert.
dark_memory_project_lookupLook up one project by id. Returns `project: null` when not found (no error). Includes archived projects; check `is_archived` to filter.
dark_memory_research_recallRecall prior research items by query string. Returns Evidence-shaped items the operator can re-use without re-dialing the backends.
dark_memory_research_resume_threadContinue a multi-turn research thread. The executor stitches the new query onto the prior context and returns the merged evidence.
dark_memory_research_topicRun a research query across the 17 no-API-key backends. Tier-aware fan-out (T1 → T2 → T3), health-aware routing, per-type cache TTL with stale-while-revalidate, SSRF guard, prompt-injection gate, and entity resolution across corroborating backends.
dark_memory_session_closeTerminalize a session. Emits one INV-1 audit row.
dark_memory_session_heartbeatRefresh session last_heartbeat_at. No-op if the session is closed.
dark_memory_session_resumeRebind to an existing session. Refreshes heartbeat; returns current state.
dark_memory_session_startOpen a new session and emit one INV-1 audit row. Returns the session_id plus a Loadout of the operator's startup context (pinned rows, open todos, recent audit writes, constitution, schema version, server time). PRE-1 C3: loadout is best-effort; per-field failures surface in loadout_warnings.
dark_memory_session_statusRead a session's current state. INV-7 enforces project_id match.
dark_memory_skill_loadedRecord a skill load event in agent_memory (kind=observation, tags=skill_loaded:v1+skill:<name>). Emits one INV-1 audit row per call. The skill_loaded convention is the explicit form of PRE-1 C2 L2.
dark_memory_summarize_sessionReturn a markdown handoff document for a session. Includes metadata, pinned rows, open todos, recent audit_log writes, and skills loaded. Read-only; no audit emission.
dark_memory_vibe_pipeline_statusLatest drift verdict for one artifact.
dark_memory_vibe_publishPublish one artifact under a spec. Triggers judge + drift_log; returns drift verdict.
dark_memory_vibe_resolve_driftOperator gate: accept (artifact correct as-is) or reject (artifact wrong).
dark_memory_vibe_specCreate a vibe-loop spec with a validated task graph. Returns the new spec_id.
dark_memory_writesRecent INV-1 audit_log rows (most-recent first).
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 91
- Last commit
- Oct 17, 2026 (12 days ago)
- Last release
- Oct 15, 2026 (15 days ago)
- Last package publish
- Aug 21, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.Opita-Code/dark-memory-mcp- Version
- 4.0.0-alpha.32
- Auth
- No auth
- Packages
- npm @opitacode/dark-memory-mcp
- License
- MIT
- Repository
- github.com/Opita-Code/dark-memory-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
dark-memory-mcp. Agent Mart. https://agentmart.dev/connectors/opita-code-dark-memory-mcp (last updated 2026-10-24)