BrainMemory-MCP — a Model Context Protocol server exposing Cognitive memory tools over HTTP + SSE.
Project description
BrainMemory-MCP
A Model Context Protocol (MCP) server that gives AI/LLM agents a durable brain memory — the ability to store, recall, search, summarize, and forget information across sessions through standardized MCP tool calls.
The server runs in two modes:
- stdio (default) — the server is launched as a subprocess by an MCP
client (e.g. via
uvx brainmemory-mcp). - web — MCP over HTTP + Server-Sent Events (SSE) with
--web, so remote MCP-capable clients (Claude, IDE agents, etc.) can connect over the network.
Memory is persisted locally under ~/.brainmemory-mcp (a SQLite database).
Cognitive Tools
| Tool | Description |
|---|---|
store_memory |
Persist a new memory (content, category, tags, importance). |
recall_memory |
Fetch a single memory by its id. |
search_memory |
Find memories by free text, category, tags and/or importance. |
list_memories |
List stored memories (most important & recent first). |
update_memory |
Modify an existing memory (only supplied fields change). |
forget_memory |
Delete a memory by id. |
summarize_memories |
Summary statistics: totals, categories, top tags. |
A read-only resource brainmemory://stats exposes the same summary as JSON.
Install
From PyPI (once published):
python3 -m pip install brainmemory-mcp
From a local checkout:
python3 -m pip install .
Both install the package and a console script named brainmemory-mcp.
For development (editable install):
python3 -m pip install -e ".[dev]"
To build/publish a release, see docs/RELEASING.md.
Run
stdio mode (default)
Best for local MCP clients that launch the server themselves. Memory in
~/.brainmemory-mcp.
brainmemory-mcp
# Or without the console script
python3 -m brainmemory_mcp
# With a custom memory location
brainmemory-mcp --data-dir /path/to/memory
Web mode (HTTP + SSE)
Enable with --web for remote / networked clients.
# Defaults: 127.0.0.1:8765, memory in ~/.brainmemory-mcp
brainmemory-mcp --web
# Custom host/port and memory location
brainmemory-mcp --web --host 0.0.0.0 --port 9000 --data-dir /path/to/memory
Endpoints once running in web mode:
- SSE stream:
http://<host>:<port>/sse - Message POST:
http://<host>:<port>/messages/
Configuration
| Option | Env var | Default |
|---|---|---|
--web |
BRAINMEMORY_WEB |
false (stdio) |
--host |
BRAINMEMORY_HOST |
127.0.0.1 |
--port |
BRAINMEMORY_PORT |
8765 |
--data-dir |
BRAINMEMORY_HOME |
~/.brainmemory-mcp |
Connect a client
stdio (recommended for local use)
Configure the client to launch the server as a subprocess:
{
"mcpServers": {
"brainmemory": {
"command": "uvx",
"args": ["brainmemory-mcp"]
}
}
}
If installed on your PATH, you can use "command": "brainmemory-mcp" with
"args": [] instead.
Web (SSE)
Start the server with --web, then point an SSE-capable client at the /sse
endpoint:
{
"mcpServers": {
"brainmemory": {
"url": "http://127.0.0.1:8765/sse"
}
}
}
How memory is stored
Memories live in ~/.brainmemory-mcp/memory.db (SQLite, WAL mode). Each memory
has: id, content, category, tags, importance (1–5), created_at,
updated_at. Nothing is ever silently deleted — removal only happens through
forget_memory.
License
MIT
Project details
Release history Release notifications | RSS feed
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 brainmemory_mcp-0.3.0.tar.gz.
File metadata
- Download URL: brainmemory_mcp-0.3.0.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2637c8afc87fb0167a2b3fa3ed7884667c1cc6d6d1b810b8002f552f0d18dd68
|
|
| MD5 |
c8996a77a6f6db235edb39d04d385484
|
|
| BLAKE2b-256 |
b7083a107a5612718ec62b059edee416a8607c4925b33ff79157e5727b54c95c
|
File details
Details for the file brainmemory_mcp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: brainmemory_mcp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3820f28df29c7777c1fc78d72b31fb1a68cc102715b383d400364e1a26afa729
|
|
| MD5 |
8c57fc379558232d5758bd00ff516668
|
|
| BLAKE2b-256 |
6c7f6ae5fbebb569be1a6fb91a07a00e9341a7fdd682d4a35e978fb6e2b710da
|