Local-first, deterministic memory store for AI agents: SQLite-backed BM25 with optional local ONNX semantic search and cross-encoder rerank, graph projection, and an MCP adapter. No required network or LLM.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add memkeeper -- docker run -i --rm ghcr.io/teflon07/memkeeper:0.5.3~/.codex/config.toml
[mcp_servers.memkeeper]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/teflon07/memkeeper:0.5.3"]
# codex mcp add memkeeper -- docker run -i --rm ghcr.io/teflon07/memkeeper:0.5.3~/.cursor/mcp.json
{
"mcpServers": {
"memkeeper": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/teflon07/memkeeper:0.5.3"
]
}
}
}.vscode/mcp.json
{
"servers": {
"memkeeper": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/teflon07/memkeeper:0.5.3"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"memkeeper": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/teflon07/memkeeper:0.5.3"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"memkeeper": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/teflon07/memkeeper:0.5.3"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"memkeeper": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/teflon07/memkeeper:0.5.3"
]
}
}
}