Long-term memory and a knowledge graph for AI agents: recall, notes, secrets and data sources.
One address for any MCP client. You sign in at mcp.zekra.dev once, after adding it.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
| Access to | Read | Change |
|---|---|---|
| Brains |
From the sign-in at mcp.zekra.dev, as the endpoint publishes it. You approve it there.
Odel could not list its tools without signing in.
ذكرى — shared long-term memory for AI agents. What one session learns, the next one already knows.
Zekra is a memory service that any agent (Claude Code, Codex, Gemini, Cursor, your own fleet) reaches over MCP. It stores what agents and people learn, deduplicates and updates it on write, and returns exactly the right memory on recall — with citations — so nobody re-derives what is already known.
fadymondy/zekra-cliFull docs at https://zekra.dev/en/docs (source: docs/):
zekra command and the Claude Code pluginforget soft-invalidates and history stays queryable.cbt_…) enforced server-side.text, markdown, crawler, github, sql, webhook)
pull external content, chunk it and retain it through the same write pipeline.
See Data sources.curl -fsSL https://app.zekra.dev/install.sh | sh # installs the `zekra` CLI
zekra auth login --token <cbt_…>
zekra mcp:install claude-code # or claude-desktop | codex | gemini | cursor
MCP tools include memory_retain, memory_recall, memory_get, memory_forget,
memory_share, memory_edit, graph_*, memory_gaps, brain_* (list, grants, tokens,
chat), secret_* and datasource_*. Full reference: MCP server · contracts: contracts/tools.md.
Zekra is a togo app built from plugins:
| Part | Where | Role |
|---|---|---|
brain | plugins/brain (module github.com/togo-framework/brain) | the memory organ: schema, retain/recall, graph, connectors, chat, REST |
brain-tei | plugins/brain-tei | embeddings + rerank via TEI (Qwen3-Embedding-0.6B, bge-reranker-v2-m3) |
brain-cognee | plugins/brain-cognee | entity / graph extraction engine (Cognee) |
cache-redis | plugins/cache-redis | L1 cache |
| harness | cmd/api, cmd/migrate, internal/, web/ | the app: API server, migrations, React console |
zekra-mcp | cmd/zekra-mcp | stdio MCP server — thin adapter over the REST API |
zekractl | cmd/zekractl | ops CLI: inspect DB, apply schema/BM25, BM25 smoke test, graph mirror |
Storage is Postgres with VectorChord + BM25 + pgvector. Design: SPEC.md ·
build plan: PLAN.md · decisions: contracts/internal/decisions.md ·
deploy: DEPLOY.md.
cp .env.example .env
togo generate # sqlc → gqlgen → atlas → OpenAPI (the build gate)
togo migrate # harness schema; go run ./cmd/zekractl migrate for the brain schema
togo serve # API + console
go test ./plugins/brain/...
cd web && npm run dev
Configuration comes from .env / togo.yaml (ZEKRA_* variables; legacy CABRAIN_* names
are still honoured). Secrets are never committed.
Zekra is licensed under the GNU Affero General Public License v3.0
(AGPL-3.0-only). You can use, modify and self-host it; if you run a modified version as a
network service, you must offer its users the corresponding source under the same license.