Agent Memory Bridge
Local project memory for coding agents.
Code tells AMB what the project is.
You tell AMB why it is that way.
When a new session lacks project context
| Common project-memory problem | With AMB |
|---|---|
| Project context must be reconstructed | Repository WHAT is derived and inspectable after Project Init |
| Decisions live in old chats or tool-specific memory | Explicit project WHY stays with the project |
| Prior reasoning is hard to audit | Inspect explains why relevant context surfaced |
| Knowledge is tied to one client | Supported MCP clients can use the same configured local AMB home |
AMB keeps useful project context outside the chat so a new session, another agent, or another MCP-compatible tool using the same configured AMB home can pick it up. It stays local and inspectable; it does not silently learn from every conversation.
Quick Start
AMB requires Python 3.11+, Git, and an MCP-compatible coding client that can launch a local stdio server.
Current source version: 0.32.1
Published releases: see GitHub Releases
For the 0.32.1 release line, the normal install route is PyPI. GitHub Releases remains the publication authority for source tags and release notes; an exact source checkout can still be installed with pip install -e . for development or audit work.
1. Install and connect AMB
Replace <venv-python> with the Python executable inside .amb-venv for your operating system.
python -m venv .amb-venv
<venv-python> -m pip install agent-memory-bridge==0.32.1
<venv-python> -m agent_mem_bridge setup --client generic
Use the rendered client configuration, then reload the client.
2. Initialize the project
<venv-python> -m agent_mem_bridge project init .
Project Init detects the local Git repository, proposes a namespace such as project:my-app, and waits for confirmation. It then derives current repository WHAT and opens the Human-first Explore view. It does not automatically learn decisions.
3. Tell your connected coding agent one decision
Remember that we decided not to add Redis because this project is intentionally local-first and single-node.
The connected agent uses AMB's existing public memory tools to store the explicit decision and reason. AMB does not infer a durable decision from the code or archive the whole conversation.
4. Open a new session, then Explore or Inspect
<venv-python> -m agent_mem_bridge explore \
--namespace project:my-app
<venv-python> -m agent_mem_bridge inspect \
--namespace project:my-app \
--query "Should we add Redis?"
Explore answers “What does AMB currently know about this project?” Inspect answers “Why did this information surface for this question?” Both are local and read-only.
This is a conceptual view, not verbatim CLI output:
CODE / WHAT CONVERSATION / WHY
──────────────────── ──────────────────────────
Runtime: Python >=3.11 Decision: Do not add Redis
Package: my-app Reason: local-first,
Tests: pytest single-node project
Code tells AMB WHAT the project is.
Conversations teach AMB WHY it is that way.
Refresh and troubleshooting boundaries
Repository WHAT comes from a clean Git commit. If HEAD changes or the worktree is dirty, AMB will not present an old snapshot as current truth. Refresh is not automatic. Rerun the explicit primitive:
<venv-python> -m agent_mem_bridge bootstrap-repo . \
--namespace project:<name>
Refreshing repository WHAT leaves durable project WHY unchanged. Explore is CLI-only, not MCP tool #18, and it does not rank context for the model.
first-run remains optional guided help; it is not the modern Project Learning entrypoint:
<venv-python> -m agent_mem_bridge first-run --namespace project:my-app --query "What should I remember?"
Use health checks only when setup is uncertain:
<venv-python> -m agent_mem_bridge doctor
<venv-python> -m agent_mem_bridge verify
Why AMB?
Repository facts and human decisions are not the same thing.
| CODE / WHAT | CONVERSATION / WHY |
|---|---|
| Derived from the repository | Explicitly taught by a person through a connected agent |
| Rebuildable from current clean code | Durable across sessions and tools using the same configured AMB home |
| Describes the project's current shape | Preserves decisions, constraints, and reasons |
| Refreshed explicitly when code changes | Revised through auditable memory operations |
The public product model stays simple: CODE / WHAT and CONVERSATION / WHY.
Integrations
AMB works through local stdio MCP. Generic MCP clients are supported; Codex is the reference workflow; Claude Code, Claude Desktop, Cursor, and Cline are documented; and Antigravity, OpenCode, and Hermes have locally tested configuration paths.
Integration labels are deliberately narrow and do not imply client certification. See Integrations for current setup instructions and boundaries.
Want the details?
| Read | For |
|---|---|
| Architecture | System shape and data flow |
| Authority model | Durable authority, derived views, correction, and audit rules |
| Knowledge Explorer | Human-first read-only project view |
| Production Status | Current implementation facts, evidence, and known limits |
| Integrations | Client-specific local MCP setup |
| Install for Agents | Full install-to-first-success workflow |
| Configuration | Complete configuration reference |
| Examples | Sanitized demos and artifacts |
Technical model
The product story above intentionally postpones implementation vocabulary. Internally, AMB keeps derived_repository data separate from governed durable memory so one cannot silently become the other. For maintainers and reviewers, the current authority flow is:
flowchart LR
A[Durable Memory / WHY] --> C[Lifecycle-aware Recall]
B[Repository Knowledge / WHAT] --> D[Context Compiler]
S[Dynamic State Authority] --> D
C --> E[Governed Task Memory]
E --> D
D --> F[Transient Bounded Context]
F --> G[Metadata-only Context Attestation]
G --> H[Episode and Run Authority]
H --> I[Verification Receipt]
I --> J[Current Verified Outcome]
SQLite/WAL rows are durable authority. Repository snapshots, FTS rows, embedding sidecars, compiled context, reports, and Explorer views are derived. Context bodies are rendered in process and are not durably persisted by the compiler.
Trust and privacy
AMB is local-first. It does not require a hosted memory service. It separates durable memory from coordination Signals and mutable Dynamic State, keeps provenance visible, and rejects raw transcripts, hidden reasoning, and inline artifact bodies from the durable episode path.
Read the Trust Boundary, Authority Contract, and Closed-Loop Episode Authority for the exact boundaries.
MCP Tools
AMB exposes 17 public MCP tools:
store,recall,browse, andstatsforget,feedback,promote,annotate,revise, andexportbegin_run,record_run_event,get_run, andcomplete_runclaim_signal,extend_signal_lease, andack_signal
The public tool surface stays small. Setup, Project Init, Explore, Inspect, context assembly, and review reports remain CLI or internal derived workflows rather than becoming more MCP tools.
The local protocol cache contract is 300000/public for discovery and 0/private for the tool list; see MCP Compatibility for details.
Current maturity
The current source is 0.32.1, uses schema v12, and retains the frozen 17-tool MCP surface. project init is the preferred first-project path. Default Explore is a Human-first view over existing WHAT and WHY. Current evidence and non-claims live in Production Status; published artifacts live in GitHub Releases.
Contributing
Read CONTRIBUTING.md for development and public-surface expectations, and SECURITY.md for vulnerability reporting.
Licensed under MIT.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_memory_bridge-0.32.1.tar.gz.
File metadata
- Download URL: agent_memory_bridge-0.32.1.tar.gz
- Upload date:
- Size: 731.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b168950e42eba6779d2b9c5bcafd135e9711e1ab851aa6e32ad2999b8d16d35
|
|
| MD5 |
b63319b8b1afc9f4630686eeba4c4eb0
|
|
| BLAKE2b-256 |
fd684090ac5596850bf6c61c2ecc36996c5d5e5560bf3a0ef06575a716387bc5
|
Provenance
The following attestation bundles were made for agent_memory_bridge-0.32.1.tar.gz:
Publisher:
release.yml on zzhang82/Agent-Memory-Bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_memory_bridge-0.32.1.tar.gz -
Subject digest:
0b168950e42eba6779d2b9c5bcafd135e9711e1ab851aa6e32ad2999b8d16d35 - Sigstore transparency entry: 2618053362
- Sigstore integration time:
-
Permalink:
zzhang82/Agent-Memory-Bridge@b70dede05eba85f52050d8029f532af42c7109f2 -
Branch / Tag:
refs/tags/v0.32.1 - Owner: https://github.com/zzhang82
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b70dede05eba85f52050d8029f532af42c7109f2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file agent_memory_bridge-0.32.1-py3-none-any.whl.
File metadata
- Download URL: agent_memory_bridge-0.32.1-py3-none-any.whl
- Upload date:
- Size: 364.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c2fc4050d519bc4526176a43bd776b36fde436870094c5359f0685b99f357c6
|
|
| MD5 |
dab26708c13ee9868b5ebd6cb5a2569e
|
|
| BLAKE2b-256 |
407dde8273fc16d782c86181751cbe2e528be5d40605766a06b7aa4b978a239e
|
Provenance
The following attestation bundles were made for agent_memory_bridge-0.32.1-py3-none-any.whl:
Publisher:
release.yml on zzhang82/Agent-Memory-Bridge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
agent_memory_bridge-0.32.1-py3-none-any.whl -
Subject digest:
6c2fc4050d519bc4526176a43bd776b36fde436870094c5359f0685b99f357c6 - Sigstore transparency entry: 2618053386
- Sigstore integration time:
-
Permalink:
zzhang82/Agent-Memory-Bridge@b70dede05eba85f52050d8029f532af42c7109f2 -
Branch / Tag:
refs/tags/v0.32.1 - Owner: https://github.com/zzhang82
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b70dede05eba85f52050d8029f532af42c7109f2 -
Trigger Event:
release
-
Statement type: