Skip to main content

membase-ai

Membase — long-term memory for AI. One API for the hosted Membase service and for memory that runs on your own machine, with a command line and an MCP server.

pip install membase-ai                 # hosted (just httpx)
pip install 'membase-ai[local]'        # + the local engine, membase-core (Python 3.12+)
pip install 'membase-ai[local,mcp]'    # + the MCP server
npm install membase-ai                 # TypeScript client (see typescript/)
from membase import Membase

m = Membase()                    # hosted: MEMBASE_API_KEY (Connect › Developer keys)
m = Membase(local=True)          # local: ~/.membase, same methods, same answers

m.memories.add("We picked Postgres for the ledger service.", container="Engineering")
m.search("what database is the ledger on?")
m.ask("Which database did we choose for the ledger?")
m.add("Design notes …", container="Engineering", custom_id="design-1")   # a document
m.profile()

Every method is one operation of the Membase agent protocol (list_containers, search_memories, get_profile, list_documents, memory_rules, add_memory, add_document, delete_document, forget_memory, ask_agent). Hosted, the service enforces each key's reach and access level. Local, the same routes are answered by the membase-core engine: a memory becomes dated episodes, a document becomes a topic tree, and search is the engine's multi-round retrieval. Removing a document or forgetting a memory needs confirm=True in both.

Command line

membase --local add "We picked Postgres for the ledger" --container Engineering
membase --local search "what did we pick for the ledger?"
membase --local ask "Which database is the ledger on?"
membase --local import ~/Downloads/claude-export.json     # Claude / ChatGPT / markdown / JSON chats
membase --local documents add notes.md --container Engineering
membase --local profile

Without --local the same commands use the hosted API (MEMBASE_API_KEY). MEMBASE_LOCAL=1 (or a directory) makes local the default.

MCP

claude mcp add membase -- membase --local mcp           # local memory
claude mcp add membase -e MEMBASE_API_KEY=mbk_… -- membase mcp   # hosted memory

The server offers the same tools as the hosted endpoint (https://api.app.membase.io/mcp-http), so a client sees one tool set either way. With membase-protocol installed and MEMBASE_PRIVATE_KEY it also offers automem_save / automem_list / automem_fetch / automem_delete: a client's auto-memory notes, signed and encrypted by the wallet and kept on the Membase Hub, restorable on any device with the same key.

Local memory over HTTP

membase --local serve            # http://127.0.0.1:8787/v1

membase serve answers the /v1 routes of the hosted API from the local engine, so the TypeScript client — or anything else that speaks the API — can use local memory by pointing its base URL at it. Set MEMBASE_LOCAL_TOKEN to require a bearer token.

Where things live

membase/client.py the client (hosted, or local through membase/local)
membase/local/ the agent protocol over membase-core: backend, routes, membase serve
membase/mcp/ membase mcp, and the automem tools
membase/cli.py membase
typescript/ the npm package

Local stores: the default container is ~/.membase/memory.db; others are ~/.membase/containers/<id>/. Settings for the engine (models, providers) are the MEMBASE_* variables documented in membase-core.

membase-sdk (PyPI and npm) is the earlier name of this package and is kept as an alias.

License

MIT.

Metadata

Release files for membase-ai 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for membase-ai 0.2.0
File Size Uploaded
membase_ai-0.2.0.tar.gz 24.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for membase-ai 0.2.0
File Interpreter ABI Platform
membase_ai-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 55.5 kB

Release files / membase_ai-0.2.0.tar.gz

Download URL membase_ai-0.2.0.tar.gz
Size 24.9 kB
Tags Source
SHA-256 checksum
How to use checksums
fd01e298fa45c51eff0624cd1c2b304e3fc98f3bc66845d23b565117c312d619
BLAKE2b-256 checksum
How to use checksums
6fd81d9f797ea31647f0ed8f4a4c629a65a91ff32a972ea0770f754955594e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / membase_ai-0.2.0-py3-none-any.whl

Download URL membase_ai-0.2.0-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6aa9714666a714694c2d5a7e854ba445e8f1102662f402a71cc7763089ff23ab
BLAKE2b-256 checksum
How to use checksums
8dbf02de6767251d4b0d59474608632d5eba61fb24feb8041d222320131fa97d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page