Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Persistent Kb

FreeNot checked

A local-first MCP server providing persistent, searchable knowledge base via SQLite, enabling AI agents to save and recall facts across sessions without cloud d

GitHubEmbed

About

A local-first MCP server providing persistent, searchable knowledge base via SQLite, enabling AI agents to save and recall facts across sessions without cloud dependencies.

README

A Model Context Protocol (MCP) server that gives any MCP-capable AI agent a persistent, searchable knowledge base stored locally in a single SQLite file. Survives session restarts, context compaction, and machine reboots.

PyPI License: MIT

What it does

Exposes 5 MCP tools for interacting with a local SQLite knowledge base:

Tool Purpose
kb_add Save a fact, lesson, decision, or reference (with title, kind, tags)
kb_search Full-text search via SQLite FTS5
kb_show Fetch a single entry's full content + metadata
kb_list Browse entries, filter by kind / tag / date
kb_tag Add or remove tags on an existing entry

Storage default: ~/.persistent-kb/kb.sqlite (override via KB_DB).

Why

AI coding agents lose everything between sessions. This server lets your agent save and recall facts across sessions — without sending data to a cloud service.

Install

Requires Python 3.10+.

pip install canola-persistent-kb-mcp

Or from source:

pip install git+https://github.com/0x67108864/persistent-kb-mcp.git

Configure your agent

Claude Code

Add to your ~/.claude/mcp.json (or the project-local equivalent):

{
  "mcpServers": {
    "persistent-kb": {
      "command": "persistent-kb-mcp"
    }
  }
}

Restart Claude Code and the 5 kb_* tools become available.

Codex CLI / Cursor / other MCP-capable runtimes

Each runtime has its own way of registering MCP servers; the command is always persistent-kb-mcp. Refer to your runtime's MCP configuration documentation.

Quickstart

Once configured, try these in your agent:

"Remember that Stripe's standard payout schedule in Japan is 7 days, 
domestic card fee is 3.6% + ¥40."
→ agent calls kb_add(title=..., kind="reference", tags="stripe,japan", content=...)

(later, in a new session)
"What did we learn about Stripe payouts in Japan?"
→ agent calls kb_search(query="stripe payout japan")
→ retrieves the saved reference and uses it

Configuration

Env var Default Purpose
KB_DB ~/.persistent-kb/kb.sqlite DB file location

Why not Letta / mem0 / OpenAI memory?

Concern This server Cloud memory
Network required
API key required
Data leaves your machine
Vendor lock-in None (SQLite) Service-specific
Cost Free Per-token / per-call

Use this when local-first matters. Use cloud memory when you actually want cross-device sync.

Development

git clone https://github.com/0x67108864/persistent-kb-mcp.git
cd persistent-kb-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e .
python -m persistent_kb_mcp  # runs the server on stdio

Schema

The SQLite schema is created automatically on first use. It defines:

  • entries — primary table (id, title, kind, content, timestamps, optional superseded_by)
  • tags — many-to-many between entries and tag strings
  • entries_fts — FTS5 virtual table for keyword search
  • relations — typed links between entries

See src/persistent_kb_mcp/db.py for the DDL.

Roadmap

  • v0.2 — optional vector embedding for semantic search
  • v0.3 — export/import for cross-machine sync
  • v0.4 — time-decay scoring for relevance

Related

License

MIT — see LICENSE.

Author

canola_oil — https://0x67108864.github.io/

from github.com/0x67108864/persistent-kb-mcp

Install Persistent Kb in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install persistent-kb-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add persistent-kb-mcp -- uvx canola-persistent-kb-mcp

FAQ

Is Persistent Kb MCP free?

Yes, Persistent Kb MCP is free — one-click install via Unyly at no cost.

Does Persistent Kb need an API key?

No, Persistent Kb runs without API keys or environment variables.

Is Persistent Kb hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Persistent Kb in Claude Desktop, Claude Code or Cursor?

Open Persistent Kb on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Persistent Kb with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs