Event-sourced append-only log memory with embedded temporal knowledge graph for auditable agent context and team coordination.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Zaxy.
Production memory for agent teams that need receipts.
Zaxy turns agent context into an auditable project memory fabric. It captures parent missions, worker sessions, tool observations, cited findings, conflict review, approval packets, and accepted merge-back into one durable history that can be queried, replayed, and inspected.
Under the hood, Zaxy uses Eventloom append-only JSONL as the source of truth and an embedded LadybugDB graph projection for local reasoning. It is built for agents that need to remember what happened, cite where it came from, and avoid turning project state into a pile of markdown files and vector chunks.
The embedded LadybugDB graph projection is the default local runtime.
The plain install uses embedded LadybugDB. Install zaxy-memory[neo4j] only for the
optional Neo4j sidecar, and zaxy-memory[pathlight] only for Pathlight tracing.
Benchmark claims withdrawn (2026-07-03). The prior LongMemEval numbers were withdrawn: they were produced in oracle mode (mean ~1.9 candidate sessions per question, so Recall@5/citation-coverage were ~1.0 by construction, not by retrieval) and the preference-question scores rested on a hardcoded answer table that has since been removed. Zaxy does not currently publish a LongMemEval score. A real, full-haystack LongMemEval run is planned; until it lands, treat the earlier
0.956/0.910/1.000figures as retracted. The Harvey LAB claim is pending the same audit.
The PyPI distribution is zaxy-memory; the import package and console command
are still zaxy. Bare zaxy init sets up the local embedded graph posture,
repo-local profile, deterministic capture config, genesis event, heartbeat, and
MCP guidance. For Codex, the printed activation launcher starts the managed
capture watcher when the local capture config is present; pass --capture start
only when you want init itself to start the watcher before opening Codex. The
default human output is compact and action-first; add --verbose when you need
the full setup diagnostics, optional checks, fallback commands, resume guidance,
and notes.
For automation, zaxy init --json keeps the raw onboarding fields and adds
setup.status, setup.issues, setup.pending, readiness.status,
readiness.reasons, readiness.actions, and structured
readiness.action_items for both commands and non-command review tasks. Each
structured action carries label, command, original source, and hints
for compact-output tips such as activation <task> replacement and path-stable
command guidance. Installers can render those tips without parsing prose. It also
includes setup.summary, readiness.summary,
readiness.required_action_count, and readiness.reason_count, so client UIs
can render compact status without parsing human output. It also
separates readiness.blocking_diagnostics from
readiness.non_blocking_diagnostics so scripts can distinguish setup
completion, required actions, and advisory doctor warnings before relying on
live memory.
For Codex, zaxy init --codex-mcp-install auto is the default. It writes or
reuses the user-level Codex MCP config when that can be done without replacing
an existing zaxy server entry. If no safe config target exists, it prints the
copyable codex mcp add command. If an existing zaxy entry differs, it asks
you to review that config before replacing it because Codex can silently replace
servers with the same name. Use an explicit mode when you need to force one side
of that decision after review:
Both Codex paths keep the server workspace-neutral. After init, start or
restart Codex through the printed zaxy activate codex ... --launch command so
the MCP server list and Zaxy activation packet are loaded together. The printed
command includes explicit --eventloom-path and --workspace-root values, so
it still targets the initialized repo when copied from another shell.
Run the single-agent memory example:
Your local data lives under .eventloom/ as one append-only JSONL file per
session.
For Claude Code instead of Codex:
For Hermes Agent:
For repository development, use pip install -e ".[dev]", ./scripts/setup.sh,
and zaxy status. Start Docker sidecars only for integration tests or explicit
backend comparisons. Production setup writes Docker secret files under
./secrets/; see docs/deployment.md.
Zaxy also includes an observe-only OpenAI-compatible packet analyzer for model
call provenance. It forwards packets to one configured upstream endpoint and
records llm.packet.completed events to Eventloom without acting as a router.
See LLM Packet Analyzer.
site/index.htmldocs/why-zaxy.mddocs/getting-started.mddocs/mcp-quickstart.mddocs/architecture.mddocs/configuration.mddocs/mcp.mddocs/export-contract.mddocs/eventloom.mddocs/graph-schema.mddocs/retrieval.mddocs/benchmarks.mddocs/packet-analyzer.mddocs/embeddings.mddocs/security.mddocs/operations.md, docs/deployment.md, docs/runbook.mddocs/api.mddocs/stability-commitment.mddocs/migration.mddocs/archive/, docs/announcements/, and docs/research/.CONTRIBUTING.mdvalid_from, valid_to).zaxy-memory[pathlight].| File | Purpose |
|---|---|
src/zaxy/event.py | Eventloom JSONL I/O + hash chain integrity |
src/zaxy/extract.py | Hybrid extraction engine + rule registry |
src/zaxy/embedded_graph_store.py | Embedded LadybugDB projection store |
src/zaxy/graph.py | Optional Neo4j bi-temporal wrapper via zaxy-memory[neo4j] |
src/zaxy/query.py | Hybrid retrieval router |
src/zaxy/mcp_server.py | MCP stdio/SSE server |
src/zaxy/trace.py | Optional Pathlight observability hooks |
src/zaxy/core.py | MemoryFabric orchestrator |
src/zaxy/session.py | Per-session Eventloom log manager |
src/zaxy/security.py | Shared validation and input bounds |
src/zaxy/__main__.py | CLI (zaxy serve, zaxy replay, etc.) |
Zaxy supports Docker/Kubernetes-style secret files for sensitive settings:
| Variable | Secret-file variant |
|---|---|
NEO4J_PASSWORD | NEO4J_PASSWORD_FILE |
MCP_ADMIN_TOKEN | MCP_ADMIN_TOKEN_FILE |
PATHLIGHT_ACCESS_TOKEN | PATHLIGHT_ACCESS_TOKEN_FILE |
Direct environment variables take precedence over their *_FILE variants.
Use docker-compose.prod.yml as the production compose baseline.
ruff. Types: mypy.Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/syndicalt-zaxy)<a href="https://allmcps.com/mcp/syndicalt-zaxy"><img src="https://allmcps.com/api/badge/syndicalt-zaxy?style=directory" alt="Zaxy on AllMCPs" /></a>