Memkeeper
by teflon07
Local Rust MCP memory engine using SQLite, hybrid retrieval, optional ONNX embeddings, and cross-encoder reranking.
Install Memkeeper
Pick your client, then add it in one click or paste the config.
https://api.openai.com/v1/embeddings
Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.
Overview
Use cases
- Store durable agent preferences across sessions
- Retrieve project decisions with local semantic search
- Capture structured facts and entity relationships
- Inject relevant memories into Claude Code prompts
Key features
- SQLite-backed local memory store
- MCP over JSON-RPC stdio
- BM25 and full-text lexical retrieval
- Optional on-device ONNX embeddings
- Cross-encoder reranking
- Claude Code retrieval hook
Security & health
What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.
ActiveLast checked 1d ago
Recent health check succeeded.
14/15 checks healthy over the last 87d
Adoption & maintenance
Factual signals from GitHub, npm, and our automated checks — not a rating.
GitHub stars4Stargazers on the source repository.
Last commit2mo agoMost recent push to the default branch.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.
How Memkeeper works
Reviews
No reviews yet — be the first to share how it worked for you.
Frequently Asked Questions about Memkeeper
teflon07/memkeeper is an MCP server that connects AI agents to a local SQLite memory store. Its main tools are `remember`, which saves durable facts, and `search`, which retrieves them later. It communicates over JSON-RPC 2.0 on stdio and can use lexical search, on-device ONNX embeddings, and reranking.
Install a release binary with the provided install script, then initialize a store with `memkeeper init`. The binary is self-contained and does not require Python, an API key, or a separate server. Optionally run `memkeeper pull-models` to enable local semantic retrieval.
Configure the client to launch `memkeeper` with `mcp` as its argument. The MCP entry uses `{"command":"memkeeper","args":["mcp"]}` under the server name `memkeeper`; the server then communicates over JSON-RPC 2.0 via stdio.
Yes, teflon07/memkeeper works with Cursor because the README identifies Cursor as an MCP client that can connect to it. Configure Cursor to start the native binary with the `mcp` argument. Claude Code is also named as a supported MCP client.
Related MCP servers
Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.
AllMCPs Directory Badge
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
Badge Style:
Live Dynamic SVG Preview
Markdown (GitHub README)
[](https://allmcps.com/mcp/teflon07-memkeeper)HTML Embed
<a href="https://allmcps.com/mcp/teflon07-memkeeper"><img src="https://allmcps.com/api/badge/teflon07-memkeeper?style=directory" alt="Memkeeper on AllMCPs" /></a>