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

cogvault

作者:NBibikovバージョン 0.12.2i★ –iパソコンで動く
レジストリ名io.github.NBibikov/cogvault

インストール

概要

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

Local hybrid-search memory for AI agents over plain Markdown. Multi-tenant, offline, no LLM.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶

インストール

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

インストールの前に

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

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

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

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

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

{
  "mcpServers": {
    "cogvault": {
      "command": "uvx",
      "args": [
        "cogvault",
        "mcp",
        "--tenant",
        "your-value"
      ],
      "env": {
        "COGVAULT_MODEL": "your-value",
        "COGVAULT_LOG": "your-value"
      }
    }
  }
}

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

claude mcp add cogvault --env COGVAULT_MODEL=your-value --env COGVAULT_LOG=your-value -- uvx cogvault mcp --tenant your-value

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

このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。

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

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

{
  "mcpServers": {
    "cogvault": {
      "command": "uvx",
      "args": [
        "cogvault",
        "mcp",
        "--tenant",
        "your-value"
      ],
      "env": {
        "COGVAULT_MODEL": "your-value",
        "COGVAULT_LOG": "your-value"
      }
    }
  }
}

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

このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。

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

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

{
  "servers": {
    "cogvault": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "cogvault",
        "mcp",
        "--tenant",
        "your-value"
      ],
      "env": {
        "COGVAULT_MODEL": "your-value",
        "COGVAULT_LOG": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • COGVAULT_MODEL env
    Embedding model override; otherwise .cogvault.toml in the tenant, then the multilingual default
  • COGVAULT_LOG env
    Recall log: 'off' to disable, or a path to relocate the JSONL log

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

cogvaultは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには: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、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

[Get started](#get-started-in-30-seconds) · [Why](#why) · [Compared](#compared-to) · [How it works](#how-it-works) · [Benchmark](#benchmark) · [Install](#install) · [Quickstart](#quickstart) · [MCP](#as-an-mcp-server-claude-code-cursor-any-mcp-client) · [Fleets](#multi-tenant-fleets)

Get started in 30 seconds

Claude Code plugin — MCP server plus a skill that tells the agent when to recall and when to record:

/plugin install cogvault --marketplace NBibikov/cogvault

Claude Code before 2.1.275: /plugin marketplace add NBibikov/cogvault, then /plugin install cogvault@cogvault.

Memory lives in ~/.cogvault/memory (set COGVAULT_TENANT to change it). The plugin adds /cogvault:remember.

Any MCP client, one line (needs uv):

claude mcp add cogvault -- uvx cogvault mcp --tenant ~/agent/memory

Claude Desktop, Cursor, Windsurf, Cline — JSON config

Add to claude_desktop_config.json, ~/.cursor/mcp.json, or your client's MCP config:

{

"mcpServers": { "cogvault": { "command": "uvx", "args": ["cogvault", "mcp", "--tenant", "~/agent/memory"] } } }

Already have Markdown memory? Point the tenant at it — nothing to import. Claude Code's auto-memory works as-is (frontmatter type, [[links]] and all):

M=~/.claude/projects/<project>/memory

uvx cogvault index --tenant $M --ignore MEMORY.md # first pass embeds, later passes are incremental uvx cogvault search --tenant $M "how do we deploy"

The MCP server indexes on start by itself; the CLI search reads the existing index. --ignore MEMORY.md keeps the index file from competing with the cards it points to.

Unedited answers from a real session (Sonnet, plugin installed, a demo memory of six cards); only the waiting time is cut.


Why

Most "AI agent memory" tools want to be an autonomous LLM daemon that summarizes your work into an opaque database or a graph you can't read. For a fleet of coding agents that just need to *reliably recall a decision, a bug fix, or an infra detail*, that's the wrong trade.

cogvault makes the opposite bet:

  • Your Markdown files are the source of truth. Open them, edit them, git diff them. The SQLite index is a derived cache — delete it and it rebuilds from the files.
  • One library, many tenants. Each agent gets an isolated memory namespace via its own directory. A process loads each embedding model once and shares it across every tenant it touches; with the stdio MCP server that means one small process per agent session, not a central daemon.
  • No LLM in the loop. Ingest and retrieval are deterministic. Your agent *is* the LLM — it doesn't need a second one to remember.
  • Local, private, offline. FastEmbed runs on-device. Nothing leaves your machine.

Compared to

Checked against each project's README and docs on 2026-10-05.

cogvaultbasic-memorymem0GraphitiLetta Code
Source of truthMarkdown filesMarkdown filesVector DB (Qdrant / pgvector)Graph DB (Neo4j, FalkorDB, …)Markdown in a git repo per agent
LLM needed to store or recallNoNo (optional reranker)Yes by default (add() extracts facts)Yes to ingestYes — the agent edits its memory
RetrievalVector + BM25, RRF, decay, MMRFull-text + vector, optional rerankSemantic + BM25 + entitiesSemantic + BM25 + graphFile search; hybrid optional
InfraOne process, SQLite fileOne process, SQLite (Postgres optional)Library, or Docker + Postgres serverA graph databaseLetta backend

Pick something else when: you want an LLM to distil and merge facts for you (mem0), relationships between entities are the point (Graphiti), you want the agent to manage its own memory (Letta), or you want a richer notes app around the same Markdown idea, with Obsidian sync and a hosted option (basic-memory — the closest to cogvault).

Pick cogvault when: you run several agents and want each one's memory isolated in its own directory behind one process; you want recall to be deterministic and offline; and you want to *measure* it — cogvault eval scores recall on your agents' real queries and cogvault analyze lists what they tried to recall and couldn't.

How it works

Anatomy of a recall

Hybrid retrieval fuses semantic (vector) and keyword (BM25/FTS5) ranking with Reciprocal Rank Fusion, then applies optional temporal decay (recent memory outranks stale) and MMR (diverse top results, not five near-duplicates). Each card contributes only its best chunk, so one long file can't fill the whole result list.

Benchmark

Measured on real recall traffic, not synthetic questions: 66 queries sampled from the query logs of 6 live agent tenants (58% Ukrainian, the rest English), each judged against the actual cards — including answers that no configuration returned. One query has no answer in memory and counts as a gap, so 65 are scored. Every configuration was re-indexed from scratch on copies of the same tenants with cogvault 0.11.0.

Configurationhit@1hit@5MRR@10
multilingual-e5-small, chunk_chars = 700, summary chunk0.570.910.70
multilingual-e5-small, chunk_chars = 700, no summary chunk0.550.860.69
paraphrase-multilingual-MiniLM-L12-v2 (built-in default)0.540.800.66
bge-small-en-v1.5 (English-only)0.570.770.65

What the numbers do and don't say:

  • hit@1 is a tie. All four land within 0.54–0.57, and the 95% bootstrap intervals overlap almost completely. Real agent queries read like card titles, so the right card usually wins on its name alone.
  • The gap is in the top 5. e5-small with the summary chunk puts the answer in the top 5 for 91% of queries vs. 80% for the default MiniLM and 77% for English-only bge on this mixed-language memory. That's what an agent reading 5 results actually feels.
  • 65 queries is still a small sample. Treat differences under ~0.1 as noise. The aggregate numbers are in assets/benchmark.json; the queries are private and stay in each tenant.
Reranking

A cross-encoder reads the query and each candidate card together, so it can tell which card answers the question, not only which one is about the same topic. With rerank = "BAAI/bge-reranker-v2-m3-int8", cogvault scores the hybrid top 10 by the first 800 characters of each card file and reorders them. On the same 65 queries (cogvault 0.12.0, e5-small + summary chunk):

hit@1hit@5MRR@10
hybrid only0.600.880.70
hybrid + reranker0.800.910.85

The reranker made 17 queries better and 3 worse. The 95% bootstrap interval of the hit@1 gain is +0.09 to +0.34. The cost is ~2 GB RAM and 1–2 s per recall on an Apple M-series CPU, so it runs only in the shared daemon and in cogvault eval (--no-rerank scores without it).

Run the same check on your own memory: put judged queries in /.cogvault-golden.jsonl ({"query": "...", "relevant": ["file.md"]}, empty relevant = a known gap) and run cogvault eval --tenant DIR.

Choosing an embedding model

Agent memory is often not English-only. The default is multilingual so nothing is *broken* out of the box — but pick the model that matches your fleet's language mix (set COGVAULT_MODEL, or Config(model=...)). Switching models auto-rebuilds the index.

Model (COGVAULT_MODEL)DimSizeReal-query hit@5*Cyrillic / multilingualWhen
paraphrase-multilingual-MiniLM-L12-v2 (default)3840.22 GB0.80✅ worksMixed-language fleets; safe default
BAAI/bge-small-en-v1.53840.13 GB0.77❌ Cyrillic vectors breakEnglish-only memory
intfloat/multilingual-e5-small3840.47 GB0.91✅ best per GB (512-token window)Mixed-language fleets; use chunk_chars = 700
intfloat/multilingual-e5-large10242.24 GBnot measured✅ bestMax quality, RAM to spare

*From the benchmark above: 65 real queries over mixed EN/UK memory, cogvault 0.11.0. On English-only memory bge-small-en is a fine choice; on Ukrainian content it returns a negative relevance margin (a distractor outranks the answer), so it is unsafe for non-English memory. Run cogvault eval on your own vault to decide.

COGVAULT_MODEL=BAAI/bge-small-en-v1.5 cogvault index --tenant ~/agent/memory

Pin the model per tenant so it travels with the data instead of relying on every command exporting COGVAULT_MODEL (forget it once and a model mismatch silently re-embeds the whole index). Drop

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

PopNxに聞く