Evidence-backed, explainable persistent memory for MCP-compatible AI agents.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Evidence-backed persistent memory for AI agents.
Know what an agent remembers, where it came from, and why it was retrieved.
Provena gives Codex, Claude Code, Gemini CLI, custom agents, and other MCP clients a shared long-term memory layer with explicit provenance. It stores source events separately from structured claims, links every claim to immutable evidence, records review and retrieval history, and keeps source authority separate from semantic relevance.
The result is agent context that can be inspected, challenged, scoped, and explained instead of an opaque collection of vector matches.
See evidence-backed agent memory in action.
A one-minute walkthrough of setup, cross-session recall, and the Provena operator console.
https://github.com/user-attachments/assets/37fe219c-b678-4c6d-811d-bfdd37552628
Try Provena →   ·  See how it works   ·  Contribute
Provena is looking for early contributors interested in Python, TypeScript, MCP, PostgreSQL, agent security, technical writing, and developer tooling.
Start with the open good first issue list. Each beginner task includes its expected skills, estimated effort, likely files, acceptance criteria, and verification commands. Comment on an issue before starting so contributors do not duplicate work.
Documentation, tests, accessibility improvements, reproducible bug reports, and focused code changes are all useful contributions.
Provena is a memory service and integration harness for AI-assisted development workflows. It sits between an agent host and durable storage through REST, MCP, or lifecycle hooks.
The harness is responsible for:
Provena does not execute an agent's code or tasks. Its role in the execution context is to make memory capture and context assembly traceable. Retrieval records improve reproducibility by showing which stored claims were supplied to an agent, but Provena does not currently replay a model run or prove that a retrieved claim influenced a later action.
| Record | Meaning |
|---|---|
| Event | Immutable source material, such as a user statement, assistant inference, hypothesis, or tool observation. |
| Claim | A structured proposition: subject, predicate, JSON value, validity interval, and review state. |
| Evidence | An immutable link from a claim to the event that supports it. |
| Memory action | An append-only status transition or review decision with actor, reason, and version. |
| Claim relationship | A typed link such as supports, contradicts, supersedes, derived_from, or related_to. |
| Retrieval event | An audit record of a query and the exact claims returned to an agent. |
| Scope | An exact organization, project, or branch boundary for stored and retrieved memory. |
Claims can be candidates, active, verified, conflicted, superseded, quarantined, expired, ephemeral, or deleted. Changing state never erases the claim's source evidence.
Agent memory can be relevant and still be wrong, stale, speculative, or malicious. A vector result alone cannot answer who asserted a fact, what the original source said, whether a human reviewed it, or which execution context received it.
Provena preserves those distinctions:
memory_explain follows a claim back to its source event, credential, extraction run, relationships, status history, and recorded retrievals.PostgreSQL is the authoritative system of record. pgvector embeddings are derived indexes; they do not replace evidence or determine authority.
A typical write and retrieval flow is:
Model output never raises source authority or activates a claim. Candidate claims may be returned as clearly marked provisional context until a human promotes, quarantines, or deletes them.
Install the published connector with pipx, which manages Provena in its own environment and exposes the command globally. You do not need to create or activate a virtual environment. Choose the agent host you use:
If pipx is not installed, follow the official pipx installation instructions. A regular pip install remains supported when you already have a persistent Python environment.
This prepares the version-matched Compose deployment, preserves an existing database and .env, starts PostgreSQL and local Ollama models, bootstraps separate agent and reviewer credentials, installs MCP and lifecycle hooks for the selected host, and starts the operator console. The command prints the scope-specific console URL.
Quickstart uses a digest-pinned, third-party CPU-only Ollama image. Its Linux/amd64 image download is about 32 MB; the default extraction and embedding models still download about 1.26 GB. This setup does not use GPU acceleration. See ADR 0022 for the image choice and its trust tradeoff.
After this explicit setup, ordinary prompts and final responses are captured automatically and relevant candidate or reviewed claims are supplied to later turns. Restart the selected host and review Provena under /hooks and /mcp. pip install alone never edits an agent's configuration or begins capture. See ADR 0020 and ADR 0021.
Published releases provide prebuilt API and console images. Download the three deployment files from the matching GitHub release, then create local configuration:
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/provena-agent-memory)<a href="https://allmcps.com/mcp/provena-agent-memory"><img src="https://allmcps.com/api/badge/provena-agent-memory?style=directory" alt="Provena Agent Memory on AllMCPs" /></a>