Local shared memory for AI coding agents: SQLite notes with writer provenance, undo, search.
MCPpedia last refreshed this data
io.github.calasdan-sketch/monomem is an MCP server that local shared memory for AI coding agents: SQLite notes with writer provenance, undo, search. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 91/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-calasdan-sketch-monomem": {
"args": [
"-y",
"monomem"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Local shared memory for AI coding agents: SQLite notes with writer provenance, undo, search.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'monomem' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked monomem against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in data
Token-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite
Manage Supabase projects — databases, auth, storage, and edge functions
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
A cross-platform desktop application for managing AI Agents and MCP Servers. 一款用于管理AI智能体与MCP服务器的跨平台桌面应用程序。
MCP Security Weekly
Get CVE alerts and security updates for io.github.calasdan-sketch/monomem and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.

Shared memory for your AI coding agents that records who wrote each note and holds suspicious writes for your review.
npx monomem setup
Want to see it first? npx monomem demo runs a short tour on a throwaway store (deleted at the end); it never touches your notes.
Needs Node 22.16 or newer (check with node -v). No new enough Node? One command instead (needs Docker; put a long random MONOMEM_TOKEN in .env first):
git clone https://github.com/calasdan-sketch/monomem && cd monomem && cp .env.example .env && docker compose up -d
(More: Docker.)
An independent scan's grade, updated by mcprush after each scan: it reads the published package, not our claims.
What it does not do: it holds writes that match known attack patterns and records who wrote each note. It only covers what goes through Monomem: anything that can run shell commands or open ~/.monomem/state.db itself can read or change your notes directly, and a reworded attack the pattern check does not know can still get through. Sensitivity limits apply to apps that connect with their own key. See Known limits.

Recorded from a real run against a throwaway store (transcript): a write containing an injected instruction is held and never reaches the other agent's search, then rejected from the real dashboard. The two terminal panes are drawn from the real REST responses; the dashboard is a screen recording. Nothing sped up.
monomem approve-first --all on makes every agent write wait for your OK. The check is pattern matching, so it doesn't catch everything. An agent that can run shell commands, like Claude Code, can run the monomem command itself and its writes are not held, so this protects you from tools that only have the memory connection (see SECURITY.md).How it works:

Diagram source: docs/monomem-architecture.mmd (Mermaid). More detail: docs/architecture.md.
[![npm](https://img.shields.io/npm