プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Mnemon MCP

作者:nikitacometaバージョン 1.0.1i★ –iパソコンで動く
レジストリ名io.github.nikitacometa/mnemon-mcp

インストール

概要

作者による説明(英語の原文)

Persistent layered memory for AI agents. SQLite FTS5, fact versioning, zero-cloud.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶
  • 入力が必要なもの:MNEMON_EMBEDDING_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MNEMON_DB_PATH, MNEMON_EMBEDDING_PROVIDER, MNEMON_EMBEDDING_API_KEY

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "mnemon": {
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add mnemon --env MNEMON_DB_PATH=your-value --env MNEMON_EMBEDDING_PROVIDER=your-value --env MNEMON_EMBEDDING_API_KEY=your-value -- npx -y mnemon-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "mnemon": {
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "mnemon": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mnemon-mcp"
      ],
      "env": {
        "MNEMON_DB_PATH": "your-value",
        "MNEMON_EMBEDDING_PROVIDER": "your-value",
        "MNEMON_EMBEDDING_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • MNEMON_DB_PATH env
    Path to SQLite database file (default: ~/.mnemon-mcp/memory.db)
  • MNEMON_EMBEDDING_PROVIDER env
    Embedding provider for vector search: 'openai' or 'ollama' (default: disabled)
  • MNEMON_EMBEDDING_API_KEY 秘密 env
    API key for embedding provider (required for OpenAI)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント nikitacometa で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7270件のうち0%よりスターが多い
  • このカテゴリのほかの7270件のうち5%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7270件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Mnemon MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:MNEMON_EMBEDDING_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは8 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT昨日更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT21 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

mnemon-mcp

Persistent layered memory for AI agents. Local-first. Zero-cloud. Single SQLite file.

Landing Page · npm · GitHub

Your AI agent forgets everything after each session. Mnemon fixes that.

It gives any MCP-compatible client — OpenClaw, Claude Code, Cursor, Windsurf, or your own — a structured long-term memory backed by a single SQLite database on your machine. No API keys, no cloud, no telemetry. Just npm install and your agent remembers.


Why Layered Memory?

Flat key-value stores treat "what happened yesterday" the same as "never commit without tests." That's wrong — different kinds of knowledge have different lifetimes and access patterns.

Mnemon organizes memories into four layers:

LayerWhat it storesHow it's accessedLifetime
EpisodicEvents, sessions, journal entriesBy date or periodDecays (30-day half-life)
SemanticFacts, preferences, relationshipsBy topic or entityStable
ProceduralRules, workflows, conventionsLoaded at startupRarely changes
ResourceReference material, book notesOn demandDecays slowly (90 days)

A journal entry from last Tuesday and a coding rule that never changes live in different layers — because they should.

Retrieval Quality

Retrieval is measured against a 50-case golden set on a real 797-memory bilingual (RU/EN) corpus, through the actual MCP server — not a reimplementation. Current numbers (methodology & history):

MetricFTS-onlyVector-onlyHybrid (RRF)
Composite score88.989.291.7
Recall@50.9070.8980.919
MRR0.8170.8320.878
nDCG@50.8160.8280.869
Negative precision1.0001.0001.000

Hybrid beats both legs individually, which is the whole argument for fusing them: lexical search has the better raw recall, vector search the better ranking, and RRF keeps both instead of averaging them away.

The eval doc tracks the failures too — score drift under corpus growth, the BM25 field-weight bug the eval caught, the two cases where fusion still loses to pure lexical search, and what the golden set does *not* cover. Numbers you can't audit are marketing; read how these are produced.

Architecture

flowchart LR

C["MCP client Claude Code · Cursor · …"] -- "stdio / HTTP" --> T["10 tools · 4 resources · 3 prompts"] T --> R["retrieval pipeline FTS5 · vector · RRF fusion"] T --> M["memories + supersede chains"] I["KB import pipeline markdown → memories"] --> M M -- triggers --> F["FTS5 index (stemmed EN+RU)"] R --> F R --> V["sqlite-vec (optional, BYOK)"]

One SQLite file holds memories, the FTS5 index, and the optional vector index. Writes go through transactions that keep the supersede-chain invariant; reads run the staged retrieval pipeline described under Search.

The full picture — module boundaries, write/read paths, invariants, and known limitations — is in docs/ARCHITECTURE.md. Design decisions are recorded as ADRs: SQLite+FTS5 core, hybrid RRF retrieval, synchronous driver, layered memory model.

Quick Start

Install
npm install -g mnemon-mcp

Or from source:

git clone https://github.com/nikitacometa/mnemon-memory-mcp.git

cd mnemon-memory-mcp && npm install && npm run build

Configure Your MCP Client

OpenClaw

openclaw mcp register mnemon-mcp --command="mnemon-mcp"

Or add to ~/.openclaw/mcp_config.json:

{

"mnemon-mcp": { "command": "mnemon-mcp" } }

Claude Code

Add to ~/.claude/mcp.json:

{

"mcpServers": { "mnemon-mcp": { "command": "mnemon-mcp" } } }

Cursor / Windsurf / Other MCP clients

Add to your client's MCP config:

{

"mcpServers": { "mnemon-mcp": { "command": "mnemon-mcp" } } }

Running from source?

Use the full path to the compiled entry point:

{

"mnemon-mcp": { "command": "node", "args": ["/absolute/path/to/mnemon-mcp/dist/index.js"] } }

Verify
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | mnemon-mcp

You should see 10 tools in the response. The database (~/.mnemon-mcp/memory.db) is created automatically on first run.

That's it. Your agent now has persistent memory.

What It Can Do

10 MCP Tools
ToolWhat it does
`memory_add`Store a memory with layer, entity, confidence, importance, and optional TTL
`memory_search`Full-text or exact search with filters by layer, entity, date, scope, confidence
`memory_update`Update in-place or create a versioned replacement (superseding chain)
`memory_delete`Delete a memory; re-activates its predecessor if any
`memory_inspect`Get layer statistics or trace a single memory's version history
`memory_export`Export to JSON, Markdown, or Claude-md format with filters
`memory_health`Run diagnostics: expired entries, orphaned chains, stale memories; optionally GC
`memory_session_start`Start an agent session — returns session ID for grouping memories
`memory_session_end`End a session with optional summary; returns duration and memory count
`memory_session_list`List sessions with filters by client, project, or active status
MCP Resources & Prompts

Resources — live data your agent can read:

URIReturns
memory://statsAggregate stats per layer
memory://recentMemories created/updated in last 24h
memory://layer/{layer}All active memories in a layer
memory://entity/{name}All active memories about an entity

Prompts — pre-built workflows:

PromptPurpose
recall"Tell me everything you know about X"
context-loadLoad relevant context before starting a task
journalCreate a structured journal entry

Search

Four modes, all supporting layer / entity / scope / date / confidence filters:

FTS mode (default without embeddings) — tokenized full-text search with BM25 ranking. Multi-word queries use AND; if too few results, OR supplements with a score penalty. Progressive AND relaxation tries top-3 most specific terms before falling back to full OR.

Hybrid mode (default when embeddings configured) — combines FTS5 + vector search via Reciprocal Rank Fusion. Detects quoted entities in queries (e.g., 'Essentialism') and runs weighted sub-queries for cross-reference retrieval.

Vector mode — pure cosine similarity search over embeddings.

Exact mode — LIKE substring match for precise phrase lookups.

Scores: bm25 × (0.3 + 0.7 × importance) × decay(layer) × recency

Recency boost: 1 / (1 + daysSince / 365) — gently rewards recently created memories without penalizing old ones.

Stemming

Snowball stemmer applied at both index time and query time for English and Russian. This means "running" matches "runs", and "книги" matches "книга". Stop words are filtered from queries to improve precision.

Fact Versioning

Knowledge evolves. Mnemon doesn't delete old facts — it chains them:

v1: "Team uses React 17"  →  superseded_by: v2

v2: "Team uses React 19" → supersedes: v1 (active)

Search returns only the latest version. memory_inspect with include_history: true reveals the full chain. memory_delete re-activates the predecessor — nothing is lost.

Vector Search (Optional, BYOK)

Enable semantic similarity search by providing your own embedding API:

# OpenAI

MNEMON_EMBEDDING_PROVIDER=openai MNEMON_EMBEDDING_API_KEY=sk-... mnemon-mcp

Ollama (local, free)

MNEMON_EMBEDDING_PROVIDER=ollama mnemon-mcp

This unlocks two additional search modes:

  • `mode: "vector"` — pure cosine similarity search
  • `mode: "hybrid"` — FTS5 + vector combined via Reciprocal Rank Fusion

Requires sqlite-vec (installed as optional dependency). New memories are embedded on add; existing ones can be backfilled.

Embedding configuration

VariableDefaultDescription
MNEMON_EMBEDDING_PROVIDER—openai or ollama (unset = disabled)
MNEMON_EMBEDDING_API_KEY—API key (required for OpenAI)
MNEMON_EMBEDDING_MODELtext-embedding-3-small / nomic-embed-textModel name
MNEMON_EMBEDDING_DIMENSIONS1024 / 768Vector dimensions
MNEMON_OLLAMA_URLhttp://localhost:11434Ollama endpoint

Importing a Knowledge Base

Got a folder of Markdown files? Import them in bulk:

cp config.example.json ~/.mnemon-mcp/config.json   # edit this first

npm run import:kb -- --kb-path /path/to/your/kb # incremental (skips unchanged files)

The config maps glob patterns to memory layers:

{

"owner_name": "your-name", "extra_stop_words": [], "mappings": [ { "glob": "journal/*.md", "layer": "episodic", "entity_type": "user", "entity_name": "$owner", "importance": 0.6, "split": "h2" }, { "glob": "people/*.md", "layer": "semantic", "entity_type": "person", "entity_name": "from-heading", "importance": 0.8, "split": "h3" } ] }

Config Fields
FieldTypeDescription
owner_namestringYour name — used for $owner substitution in entity_name
extra_stop_wordsstring[]Words to filter from FTS queries (e.g., your name forms)
globstringFile pattern to match
layerstringTarget memory layer
entity_typestringuser / person / project / concept / file / rule / tool
entity_namestringLiteral name, "$owner", or "from-heading" (extract from H2/H3)
splitstring"whole" (one memory per file), "h2", or "h3" (split on headings)
importancenumber0.0–1.0, affects search ranking
confidencenumber0.0–1.0, filterable in search
scopestringOptional namespace

HTTP Transport

For remote or multi-client setups:

MNEMON_AUTH_TOKEN=your-secret MNEMON_HOST=0.0.0.0 MNEMON_PORT=3000 npm run start:http
EndpointDescription
POST /mcpMCP JSON-RPC (Bearer auth if token set)

| GET /health | `{"status":"o

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く