Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Self-hosted MCP memory server: a typed knowledge graph on Postgres 16 and pgvector.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ENGRAPHY_DATABASE_URL, ENGRAPHY_BIND_HOST, ENGRAPHY_BIND_PORTAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"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"
}
}
}
}Führe das in deinem Terminal aus
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.0Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"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"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"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"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
ENGRAPHY_BIND_HOST envENGRAPHY_BIND_PORT envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto devon-clarkk bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: ENGRAPHY_DATABASE_URL
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.