A persistent, portable memory tool for Claude Code and MCP clients.
Project description
mcp-backpack 🎒
A persistent, portable memory layer for Claude Code.
Website: mcpbackpack.com
mcp-backpack gives your AI agent a "hard drive." It creates a project-scoped database in your working directory, allowing Claude to remember context, architectural decisions, and to-do lists even after you clear the context window or restart your terminal.
Unlike other memory tools, Backpack is designed for travel. You can "pack" your memory into a JSON file, commit it to Git, and "unpack" it on a different machine.
Features
- 💾 Persist Context: Save generic thoughts, summaries, and state to a local SQLite database (
.backpack_memory). - 📂 Project Scoped: Automatically detects which project you are working in and creates a separate memory silo for it.
- ✈️ Git Syncing: Export your database to
backpack.jsonto share context with your team or sync between your work laptop and home PC. - ⚡ Zero Config: Built on
diskcacheandmcp. No running servers or Docker containers required.
Installation
Option 1: Install via PyPI (Recommended)
You can add this tool directly to Claude Code using uvx.
claude mcp add backpack -- uvx mcp-backpack
Option 2: Run from Source (Local Development)
If you have cloned this repository and want to run it locally:
# Assuming you are in the repo root
claude mcp add backpack -- uvx --from . mcp-backpack
Configuration
To prevent committing your local binary database to Git, you must update your .gitignore.
Run this command in your project root:
echo ".backpack_memory/" >> .gitignore
Note: Do NOT ignore
backpack.jsonif you intend to use the syncing feature!
usage
Once installed, simply talk to Claude. The tool exposes the following capabilities:
1. Daily Workflow
- Save a thought: "Put the current API schema in the backpack as
schema:auth." - Retrieve a thought: "Check the backpack for
schema:auth." - Search: "Rummage through the backpack for anything related to 'database'."
- List all: "List contents of the backpack."
2. The "Context Compaction" Protocol
When Claude's context window fills up, use the backpack to save your state before clearing:
"Before we compact context, please save our current
task:next_stepsandsession:summaryto the backpack."
3. Syncing Across Machines (Travel Mode) ✈️
Moving from your work computer to your personal laptop?
- At Work: "Pack for travel." (Creates
backpack.json) - Git:
git add backpack.json && git commit -m "sync memory" && git push - At Home:
git pull - Claude: "Unpack from travel."
Tools API
The server exposes the following tools to the LLM:
| Tool | Description |
|---|---|
put_in_backpack |
Saves a key-value pair to the local .backpack_memory database. |
check_backpack |
Retrieves a specific value by key. |
rummage_backpack |
fuzzy searches for keys containing a specific string. |
list_contents |
Lists all keys currently stored in the project's backpack. |
toss_out |
Permanently deletes a key from memory. |
pack_for_travel |
Exports the binary database to a human-readable backpack.json. |
unpack_from_travel |
Imports backpack.json into the active memory. |
License
MIT License
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 mcp_backpack-0.1.2.tar.gz.
File metadata
- Download URL: mcp_backpack-0.1.2.tar.gz
- Upload date:
- Size: 59.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb6a7e94bd1199d222db9a26c886fa689a8dee86214718cd143dff472055f0eb
|
|
| MD5 |
75062aa422610600147034e20d596960
|
|
| BLAKE2b-256 |
198ad8ec14917365d22cc87bc71eb5ff150f49e56581335c08ef3c7b36cd0c59
|
File details
Details for the file mcp_backpack-0.1.2-py3-none-any.whl.
File metadata
- Download URL: mcp_backpack-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af6a6bdab3783e550713d5ba932537fb40d361bf8b384928b3c926cf14df4095
|
|
| MD5 |
5aa0472fbee7bed5304ac1992fb91100
|
|
| BLAKE2b-256 |
2255f68d277ab9fb49b51c21d58c763af6443ab89502246962098f576908fd4c
|