Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Self-hosted MCP memory server: a typed knowledge graph on Postgres 16 and pgvector.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ENGRAPHY_DATABASE_URL, ENGRAPHY_BIND_HOST, ENGRAPHY_BIND_PORTLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"engraphy": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ENGRAPHY_DATABASE_URL",
"-e",
"ENGRAPHY_BIND_HOST",
"-e",
"ENGRAPHY_BIND_PORT",
"ghcr.io/devon-clarkk/engraphy:0.3.0"
],
"env": {
"ENGRAPHY_DATABASE_URL": "your-value",
"ENGRAPHY_BIND_HOST": "your-value",
"ENGRAPHY_BIND_PORT": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add engraphy --env ENGRAPHY_DATABASE_URL=your-value --env ENGRAPHY_BIND_HOST=your-value --env ENGRAPHY_BIND_PORT=your-value -- docker run -i --rm -e ENGRAPHY_DATABASE_URL -e ENGRAPHY_BIND_HOST -e ENGRAPHY_BIND_PORT ghcr.io/devon-clarkk/engraphy:0.3.0Completa los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"engraphy": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ENGRAPHY_DATABASE_URL",
"-e",
"ENGRAPHY_BIND_HOST",
"-e",
"ENGRAPHY_BIND_PORT",
"ghcr.io/devon-clarkk/engraphy:0.3.0"
],
"env": {
"ENGRAPHY_DATABASE_URL": "your-value",
"ENGRAPHY_BIND_HOST": "your-value",
"ENGRAPHY_BIND_PORT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"engraphy": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"ENGRAPHY_DATABASE_URL",
"-e",
"ENGRAPHY_BIND_HOST",
"-e",
"ENGRAPHY_BIND_PORT",
"ghcr.io/devon-clarkk/engraphy:0.3.0"
],
"env": {
"ENGRAPHY_DATABASE_URL": "your-value",
"ENGRAPHY_BIND_HOST": "your-value",
"ENGRAPHY_BIND_PORT": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
ENGRAPHY_BIND_HOST envENGRAPHY_BIND_PORT envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub devon-clarkk, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ENGRAPHY_DATABASE_URL
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An MCP server giving AI agents associative memory, modelled on the human mind.
Quickstart · Documentation · Tool reference · Design set · Contributing
The name comes from *engraphy*, an old term from memory science for the process of laying down an *engram*, the trace a memory leaves in the brain. Engraphy does that for agents: it checks each new memory against what it already knows before the write lands, merging restatements, linking genuinely new facts, and never silently overwriting. Nothing is deleted, so history stays walkable.
Engraphy is self-hosted. It stores what an agent learns as a typed knowledge graph on Postgres + pgvector: writes deduplicate themselves against existing memory, retrieval fuses semantic and lexical search, isolation between users is enforced by the database, and the whole shape of memory is declared per application as a pack.
It exists to replace the reference MCP memory server's flat-JSON, single-user, stdio model with something that survives concurrency, paraphrase, duplicates, and years of accumulated memory. It speaks the Model Context Protocol, so any MCP client (a VS Code extension, a desktop app, another agent) can use it over HTTP.
Source-available. Licensed under the Business Source License 1.1: read it,
run it, build on it, and use it in production for your own product. Offering
Engraphy itself as a hosted or managed service to third parties is reserved to
the Licensor until the Change Date, when it converts to Apache-2.0. See
License.
fact, decision, person, event, …) joined by typed edges (involves, references, supersedes, …). The types, their attribute schemas, and the rules for which edges may connect which types are declared per space in a pack and enforced in Postgres.search fuses a vector leg (cosine over embeddings) and a lexical leg (Postgres full-text) with Reciprocal Rank Fusion, and traverse walks the edges. Attribute values are folded into the searchable surface, so a fact stored only in a typed attribute is still findable.NOBYPASSRLS role.scope_guide tool returns that routing manifest so an agent can decide *where* a new memory belongs before it writes.flowchart LR
C[MCP client VS Code · desktop · agent] -->|HTTP + bearer token| S[Engraphy server FastMCP] S --> E[Embedding nomic-embed-text-v1.5] S --> DB[(Postgres 16 + pgvector nodes · edges · scopes RLS · schema enforcement)] P[Pack types · edges · briefing] -.declares.-> DB
A write is embedded, banded by similarity into merge / merge-link / pending / new, and committed under the caller's identity. A read (search, get, traverse, briefing) runs under RLS so a caller only ever sees the scopes they were granted. A pack declares the node types, edge types, attribute schemas, and session-start briefing for a space, so one engine serves many differently shaped memory applications. The architecture overview walks the full write and read paths.
Requirements: Docker (with Compose). The cloud profile brings up Postgres, runs migrations, provisions the app role, and starts the server in one command.
# 1. Configure secrets (never committed)
cp deploy/.env.example .env # then edit, or: printf 'POSTGRES_PASSWORD=%s\nENGRAPHY_APP_ROLE_PASSWORD=%s\n' \ "$(openssl rand -hex 16)" "$(openssl rand -hex 16)" > .env
docker compose up -d # the embedding model ships baked into the image
docker compose --profile admin run --rm admin \ engraphy-admin space create --id personal --display-name "My Memory" --principal me docker compose --profile admin run --rm admin \ engraphy-admin pack apply packs/starter/pack.yaml --space personal docker compose --profile admin run --rm admin \ engraphy-admin token create --space personal --principal me \ --client-name my-editor --role readwrite
The server is now on 127.0.0.1:8000 (put a TLS-terminating reverse proxy in front to expose it). Point any MCP client at it with the bearer token. The setup guide covers the local, no-Docker path as well.
up.sh and provision.sh (with up.ps1 / provision.ps1 as Windows equivalents) wrap exactly the sequence above, and add the waiting that a copy-paste quickstart cannot:
./up.sh # writes .env with random passwords, starts the stack,
./provision.sh # creates the space, applies the starter pack, mints a token,
up.sh polls /healthz rather than compose's health status, because on first boot compose reports starting for as long as the model cache takes to seed, which looks identical to a crash-loop from the outside. A 200 is the real signal.
Both scripts are safe to re-run: an existing .env is never overwritten, and an existing space or an already-applied pack is skipped rather than treated as an error, so a re-run still mints a fresh token.
Everything is parameterised, with defaults that work unchanged:
| default | override | |
|---|---|---|
| space id | default | ./provision.sh myspace or -Space myspace |
| principal | me | ./provision.sh myspace alice or -Principal alice |
| client name | my-client | third positional arg, or -ClientName |
| pack | /app/packs/starter/pack.yaml | ENGRAPHY_PACK or -Pack |
| host port | 8000 | ENGRAPHY_HOST_PORT in .env, or -Port |
| health timeout | 1800s up, 600s provision | ENGRAPHY_WAIT_SECS or -WaitSeconds |
The token is printed once and never written to disk by the scripts; the server stores only its SHA-256. If you lose it, re-run provision.sh for a new one.
Engraphy is an MCP server, so a client connects and calls tools:
| Tool | What it does |
|---|---|
write | Dedup-banded write; returns the node or a duplicate-check verdict plus a resonance report. |
search | Hybrid semantic + lexical retrieval across one scope or all. |
traverse | Recursive graph walk from a starting node. |
get | Full nodes plus edge summaries, by id. |
briefing | Pack-declared session-start sections (due commitments, relevant notes, …). |
scope_guide | The routing manifest: every writable scope and what it governs. |
scope_list / scope_create | List readable scopes / create a private one. |
link · update · supersede · resolve_duplicate | Edit the graph and settle pending verdicts. |
pending_list · stats · inbox_review | Inspect pending writes, usage metrics, and the capture inbox. |
admin_* | Space administration (members, tokens, grants, visibility). |
See the tool reference for parameters, returns, and an example per tool. A first-party VS Code extension lives in vscode-extension/.
pgvector/pgvector:pg16 image ships both).PATH for the no-Docker path).v0.1.0. The schema and enforcement kernel, engine behaviors (dedup, hybrid retrieval, graph traversal, briefings), the MCP server with auth and admin, and the operator CLI are implemented and covered by a live-Postgres test suite plus a CI job that exercises the shipped deploy artifacts end to end. A benchmark harness (bench/, design/09) runs the engine against public long-term-memory datasets; it is a tool for measuring changes, not a source of marketing numbers. bench/RUN-LOCOMO.md is the walkthrough for running LoCoMo yourself: it needs an OpenAI-compatible base URL and key, and it pins the dataset, the arm, the models and the judge.
Issues and pull requests are welcome. CONTRIBUTING.md covers getting a development database up, running the suite, what the three CI jobs check, and the house style. Security problems go through a private advisory rather than a public issue.
Engraphy is licensed under the Business Source License 1.1 (see LICENSE).
Copyright (c) 2026 Devon Clark.