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
pip install 'membase-ai[anthropic]'    # local engine with Claude as the model (also: ollama, multimodal)
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.2

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.2
File Size Uploaded
membase_ai-0.2.2.tar.gz 25.4 kB Details

Built distribution (wheel)

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

Total release size: 56.3 kB

Release files / membase_ai-0.2.2.tar.gz

Download URL membase_ai-0.2.2.tar.gz
Size 25.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b98a377c97051d4e7639379a73f10aeaed2340d18641637f3c6a7896514c89cb
BLAKE2b-256 checksum
How to use checksums
15f812acb2502744d27f13aca9da99948f9e488bb507d293948aebb0b6692c9c
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.2-py3-none-any.whl

Download URL membase_ai-0.2.2-py3-none-any.whl
Size 30.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8bc4365a3454175f274f303cd8e81e363974aa81ed422e66bd850d1597b39515
BLAKE2b-256 checksum
How to use checksums
d428c39d7c363bc38e4d258f6511771f6ff53da44f300244a9e7f72ffe3d6845
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

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

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