
dark-memory-mcp
io.github.Opita-CodePublished by GitHub account Opita-Codev4.0.0-alpha.32Updated Oct 24, 2026
Persistent memory + vibe-loop engine for AI agents. Single Go binary, SQLite-backed, stdio MCP.
The publisher's own server: Memory.fit
Overview
Local stdio MCP server giving AI agents persistent, SQLite-backed memory across sessions plus a "vibe-loop" that checks delivered work against an agreed spec.
- What you can do
- Start and close work sessions and save or recall agent notes scoped by session, project or operator
- Create a spec (promise) for a task, publish the delivered artifact, and get a judge verdict of aligned, drift detected or needs human
- Resolve detected drift by accepting or rejecting it, and check pipeline status
- Delegate larger intents, deciding whether to work directly or split into sub-agents, and compose their prompts
- Run a health ping that reports server version, live database and canonical tool count
- When to use it
- Useful when an agent must carry context such as architecture decisions and pending items from one session to the next, or when you want each delivery checked against the original request instead of reviewing every line yourself. It is a pre-release project, so treat it as experimental.
- Requirements
- Runs as a local process over stdio. Needs Node.js 18+ for the npm wrapper (npx downloads the binary on first run) or Go 1.25+ to build from source. No remote server, accounts or API keys declared; storage is a local SQLite file, with an optional Postgres driver via an environment variable.
Installation
In SourceWeft
- Open dark-memory-mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Dark Memory convierte a tu agente de un amnésico en un colega que recuerda.
Es un cuaderno que vive en tu disco. Tu agente escribe en él y lo consulta entre sesiones, con verificación automática de que lo que entregó cumple lo que le pediste. Sin servidor remoto, sin telemetría, sin costo.
[MIT] [Go 1.25+] [MCP tools] [Schema] [Install]
Qué es · Quickstart · Las 78 herramientas · Vibe-cases · Ayuda · Estado real · Contribuir
STATUS: v4-alpha.33 — pre-release. 78 herramientas canónicas, schema 32, MIT. Lo que funciona y lo que no está medido en
docs/v4-status.md— léelo antes de apostar producción por esto. (Corte alpha.33: endpoint por credencial, juez LLM operativo y clave en el keyring del SO; tag → HEAD, CI publica npm + registry.)
El problema que resuelve
Con Dark Memory:
Tú no interactúas con Dark Memory. Lo usa tu agente (Claude, opencode, Cursor) por MCP, como quien consulta un cuaderno de notas.
El vibe-loop
Cierra el círculo entre lo que pediste y lo que entregaron.
No eres tú revisando cada línea. Es el juez evaluando cada entrega contra la promesa original, y el agente corrige solo.
Quickstart
Necesitas Node.js 18+ (wrapper npm) o Go 1.25+ (desde source).
npx descarga el binario de tu sistema la primera vez. No compilas nada.
Verificar que funciona
78 es el registro medido en vivo. server.version es el stamp de build
(tag publicado o pseudo-versión local); la forma que importa es la de
arriba: vivo + schema + conteo.
server.version refleja el stamp de build: si compilaste sin -ldflags verás
dev en vez de una versión. Eso no es un error.
Primeros pasos
Desde source: go build -o bin/dark-mem-mcp ./cmd/dark-mem-mcp
Más detalle por host: docs/npm-install.md.
Elige tu nivel
Nivel 1 — el cuaderno. El agente recuerda entre sesiones. Para el primer día.
session_start, agent_memory_save, agent_memory_recall, session_close.
Nivel 2 — los vibe-loops. Verifica que lo entregado cumple lo pedido.
vibe_spec para prometer, vibe_publish para entregar, pipeline_status para
el veredicto, resolve_drift para aceptar o rechazar.
Nivel 3 — delegar. Para trabajos grandes: delegate_intent decide si se hace
directo o entre sub-agentes, mindset_apply compone sus prompts.
Nivel 4 — extender. Agregar herramientas, afinar rúbricas, mejorar búsqueda.
Empieza por CONTRIBUTING.md → good first issues.
Conceptos que verás en el código
Catálogo completo: docs/tools.md.
Si algo falla
Lo que todavía no hace
Honesto, porque un README que sólo vende no sirve para decidir:
- Pre-release. 78 herramientas canónicas medidas en el registro
(+3 extras armadas por variable de entorno = 81). La superficie crece
por release y la fija el freeze test — el delta desde alpha.31 es +5
(
vibe_compile+ namespace OAUTH con 4). Detalle por namespace endocs/v4-status.md §1. - Phase 21 en 2 de 9 primitivas. El motor de vibe-loop es una biblioteca verificada con el cableado empezado, no un producto terminado. Las 7 primitivas restantes cambian comportamiento y necesitan instrument → measure → decide → flip.
- Postgres sin probar en anger. 58 métodos devuelven
notImpl(0 en SQLite). El path de producción es SQLite. - Sin consumidores externos todavía. Lo usa el autor a diario desde 2026-10-08.
Todo esto medido, con fecha y origen, en docs/v4-status.md.
internal/tools/v4_status_consistency_test.go falla el build si ese documento
se contradice con el código que corre, así que no puede pudrirse en silencio.
Cómo funciona por dentro
- Schema DB: 32, entero en
schema_migrations.version. 66 tablas en la instancia viva, contando sombras de FTS5. - Dependencias externas: ninguna en runtime. Go stdlib + SQLite embebido.
- Tests: el número autoritativo es el de CI, no el de este README. Un número copiado en un README es exactamente lo que este proyecto dejó de hacer.
Contribuir
MIT. Aceptamos contribuciones de todo nivel.
CONTRIBUTING.md— las reglas de casa- §10 Keeping published claims honest — la regla que este proyecto aprendió por las malas
- Toda contribución pasa por vibe-loop: spec → artifact → drift_judge → merge
Principios de diseño:
- Append-only: las migraciones nunca se editan, solo se agregan
- Orden canónico: las herramientas tienen un orden fijo que no se renumera
- Best-effort: VLP, sweepers y telemetría nunca bloquean la operación principal
- Sin hardcoding: una sola fuente de verdad para cada número, nombre y versión
Construido con ❤️ desde Neiva, Huila, Colombia por Opita Code.
"No construimos software para que se vea bonito en una presentación. Lo construimos para que trabaje contigo todos los días."
Source: README.md at commit ba1c29e
Tools
0Version history
3- v4.0.0-alpha.32LatestOct 15, 2026
- v4.0.0-alpha.31Oct 9, 2026
- v2.20.0Sep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Memory integrations

Memory.fit
fit.memoryOfficial publisher
Hosted Memory.fit server that lets an AI read your training, sleep, recovery and nutrition data and write back weekly plans, targets and meal plans.
pg.ddx.io: the PostgreSQL community's memory
io.ddx.pgOfficial publisher
pg.ddx.io: the PostgreSQL community's memory's hosted MCP server, published by pg.ddx.io; no sign-in required; Streamable HTTP; 29 tools.
var.gg Naming Memory
gg.varOfficial publisher
Remote MCP server that suggests and searches code identifier names from domain concepts in Korean, Japanese, Chinese, Vietnamese and English, and exposes ERD…

Counterparts
ai.counterparts
Local-first long-term memory for Claude Code and Claude Desktop: the assistant writes notes about you and your projects and recalls them in later sessions.

LAHZE - Persian AI Memory Platform
Published by GitHub account pedramgholizadeh
LAHZE - Persian AI Memory Platform's hosted MCP server; no sign-in required; Streamable HTTP; 13 tools.