Open-source agent-memory MCP server. recall.works
Project description
Recall™
Open-source memory for AI agents. MCP-native. Self-hosted. One Docker image.
OSS quickstart · Recall Pro → · Book a demo · IceWhisperer for Encompass
Your agent forgets every session. Recall fixes that — with a small, opinionated memory surface that any MCP-speaking agent (or any HTTP client) can drive. Append-only, rebuildable, soft-delete by design.
┌─────────────┐ MCP / HTTP ┌──────────────────────────┐
│ AI agent │ ───────────────► │ Recall (one container) │
│ (Copilot, │ │ • 13 memory tools │
│ Claude, │ remember/recall │ • BYO embedder + LLM │
│ Cursor, │ ◄─────────────── │ • Append-only artifacts│
│ custom) │ │ • Auto-snapshot to disk│
└─────────────┘ └──────────────────────────┘
Five-minute install
1. Run the server:
docker run -d --name recall \
-p 8787:8787 \
-e API_KEY=changeme \
-v recall-data:/data \
ghcr.io/recallworks/recall:latest
2. Talk to it — pick your stack:
# Raw HTTP (any language)
curl -H "X-API-Key: changeme" \
-H "Content-Type: application/json" \
-d '{"content":"first memory","tags":"hello"}' \
http://localhost:8787/tool/remember
# Python
pip install recall-client
from recall_client import RecallClient
with RecallClient("http://localhost:8787", api_key="changeme") as c:
c.remember("first memory", tags="hello")
print(c.recall("memory").result)
// TypeScript / JavaScript (Node 18+, Bun, Deno, browser)
npm install @recallworks/recall-client
import { RecallClient } from "@recallworks/recall-client";
const c = new RecallClient({ baseUrl: "http://localhost:8787", apiKey: "changeme" });
await c.remember("first memory", { tags: "hello" });
console.log((await c.recall("memory")).result);
Full walkthrough: docs/quickstart.md.
What you get
- 13 tools —
remember,recall,reflect,anti_pattern,checkpoint,pulse,session_close,index_file,reindex,snapshot_index,memory_stats,forget,maintenance. - Two transports — plain HTTP (
POST /tool/{name}) and MCP over SSE. Drop into Copilot, Claude Code, Cursor, or any MCP client. - Bring your own models — pluggable embedder (default / OpenAI / Ollama) and summarizer (noop / OpenAI / Ollama). Run fully offline, fully on-prem, or against your own Azure-OpenAI tenant. See docs/byo-models.md.
- Durable by default — ephemeral live store with auto-snapshot to disk; container restarts come up whole.
- Append-only artifacts — every write also lands as a
.mdfile. If the vector store ever burns down,reindexrebuilds it from the artifacts. forgetis soft-archive — guardrail wired into the OSS code itself, not bolted on as policy. Memory you delete can be recovered.
How it's different
| Recall | Mem0 / Letta / Zep | |
|---|---|---|
| License (core) | MIT | mixed; SaaS-first |
| Self-host | one docker run |
varies, often non-trivial |
| BYO embedder | default / OpenAI / Ollama (env var) | usually fixed |
| BYO LLM | noop / OpenAI / Ollama (env var) | usually fixed |
| Storage model | append-only artifacts + vector index, rebuildable | live DB only |
delete |
soft-archive by design | hard delete |
| Tool surface | 13 opinionated tools (memory + workflow) | embedding + retrieval primitives |
| MCP-native | yes, plus plain HTTP | partial / via wrapper |
| Ops model | single binary, single container | multi-service stack |
If you want a managed service, see Recall Cloud below. If you want a brain you fully own, this OSS core is enough.
Repo layout
| Path | What |
|---|---|
src/recall/ |
OSS server (MIT) |
src/recall/tools/ |
One module per tool |
src/recall/transport/ |
HTTP + MCP/SSE adapters |
docker/single-tenant/ |
Reference Dockerfile + compose |
tests/ |
pytest suite (no Docker required) |
docs/ |
Quickstart, conventions, architecture |
enterprise/ |
Multi-tenant, SSO, control plane (BSL) |
Conventions
These are the practices that make the tools pay off. Pick what fits.
- Cold-start ritual — opening protocol every session should run.
- Branding — signed-edit headers so you can trace which agent touched which file when.
Status
Alpha. The code in src/recall/ is extracted from a hosted production brain
that has served thousands of sessions, then sanitized of org-specific
paths, extensions, and tenant data. Expect breaking changes before 1.0; pin
the image tag.
Contributing
Yes — please read CONTRIBUTING.md first. We accept bug
fixes, new Store backends, doc improvements, and anti-pattern entries. We
don't accept architectural rewrites without prior discussion.
Security issues: see SECURITY.md.
License
src/recall/,clients/,docker/single-tenant/,docs/,examples/— MIT (LICENSE)enterprise/— BSL 1.1, 5-seat additional-use grant, converts to MIT after 3 years (LICENSE-COMMERCIAL.md)
Recall Open Source vs. Recall Pro vs. Hosted
| Capability | OSS (this repo) | Recall Pro | Recall Cloud |
|---|---|---|---|
| Single-tenant Docker image | ✅ | ✅ | n/a (hosted) |
| 13 memory tools, MCP + HTTP | ✅ | ✅ | ✅ |
| BYO embedder + LLM | ✅ | ✅ | ✅ |
| Append-only artifacts + auto-snapshot | ✅ | ✅ | ✅ |
| Multi-tenant, SSO, RBAC | — | ✅ | ✅ |
| Audit log + retention policy | — | ✅ | ✅ |
| Cross-session entity graph | — | ✅ | ✅ |
| PII sanitization pipeline | — | ✅ | ✅ |
| Snapshot replication / DR | — | ✅ | ✅ |
| Vendor support + SLA | community | business hours | 24×7 |
| Hosted on our infra | — | — | ✅ |
| Pricing | free | from $99/mo per node | from $0.10 per 1k tools |
Recall Pro ships from the enterprise/ tree under a Business Source License — source-available, 5-seat free Additional Use Grant, converts to MIT after 3 years. Buy a license and the enterprise/ modules light up alongside your OSS install.
Recall Cloud is the hosted multi-tenant version. Same tools, no infra. Reach out for early-access pricing.
➡️ Talk to sales: sales@recall.works · Book a 20-min walkthrough: https://recall.works/demo
Vertical builds powered by Recall
Recall is the engine. We ship turn-key vertical brains on top of it:
- IceWhisperer — the memory + workflow brain for ICE Mortgage Technology / Encompass shops. Pre-loaded SDK index, settings recipes, plugin audits, drift detection. Pilots from $250/mo.
If you want a vertical brain for your industry, we'll build it. Email partners@recall.works.
Maintainers
Reach the maintainers at maintainers@recall.works. Issues and PRs welcome on GitHub.
Project details
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 ai_recallworks-0.3.3.tar.gz.
File metadata
- Download URL: ai_recallworks-0.3.3.tar.gz
- Upload date:
- Size: 19.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b5f8c0f3f3393d64b6d7bc8689113a698c43ab4f843042a22c734bca2308082
|
|
| MD5 |
cdac5a3bf5be27b233d8eba702336545
|
|
| BLAKE2b-256 |
a05f2cb92dbae59cf4bde36d6162afcde221735234068a1cfec55ee273baf714
|
File details
Details for the file ai_recallworks-0.3.3-py3-none-any.whl.
File metadata
- Download URL: ai_recallworks-0.3.3-py3-none-any.whl
- Upload date:
- Size: 51.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c225a14c4967b7dd68a454f91c00e6892d228559e0ceb0d22310dc433e2e6d3
|
|
| MD5 |
b9f2988b61a6dbbc3763b86a0b0b339a
|
|
| BLAKE2b-256 |
0f75815f7529e8af42295b96b6248f1ee06bc8b9be9d2ecd990097269f4c5b65
|