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

Vanguard Memory Node

作者:ezumbaバージョン 2.0.1i★ –iパソコンで動く
レジストリ名io.github.ezumba/vanguard-memory-node

インストール

概要

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

Local deterministic BM25 memory for AI agents. Offline-first, no API key, SHA-256 shards, stdio.

PopNx MCPの3つの柱

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

できること

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

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

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

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

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

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

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

{
  "mcpServers": {
    "vanguard-memory-node": {
      "command": "npx",
      "args": [
        "-y",
        "@lnes/vanguard-memory-node"
      ]
    }
  }
}

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

claude mcp add vanguard-memory-node -- npx -y @lnes/vanguard-memory-node

Cursorで開く

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

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

{
  "mcpServers": {
    "vanguard-memory-node": {
      "command": "npx",
      "args": [
        "-y",
        "@lnes/vanguard-memory-node"
      ]
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "vanguard-memory-node": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@lnes/vanguard-memory-node"
      ]
    }
  }
}

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

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

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

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

Vanguard Memory Nodeは安全ですか?

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

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

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

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

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

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

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

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

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,148MIT20 日前更新
インストール

Exa

作者:exa-labs

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

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

作者のREADME

READMEを開く

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

Vanguard Memory Node (VMN)

Local deterministic memory for AI agents via the Model Context Protocol (MCP).

No cloud. No vector database. No semantic drift. Your data stays on your machine.


What it does

VMN gives any MCP-compatible AI agent a persistent, queryable memory vault stored entirely on local disk. Text is ingested once, content-addressed with SHA-256, segmented, and indexed with a sharded BM25 inverted index. Retrieval is deterministic: the same query always returns the same ranked result from the same data.

Optionally, vaults can be synced to the ExergyNet LNES-17 ledger for cross-device and cross-agent recall with cryptographic provenance.


Install

npm install -g @lnes/vanguard-memory-node

Or run without installing:

npx @lnes/vanguard-memory-node

Claude Desktop integration

Mac — ~/Library/Application Support/Claude/claude_desktop_config.json Windows — %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "vanguard-memory": { "command": "npx", "args": ["-y", "@lnes/vanguard-memory-node"] } } }

With ExergyNet vault sync enabled:

{

"mcpServers": { "vanguard-memory": { "command": "npx", "args": ["-y", "@lnes/vanguard-memory-node"], "env": { "EXERGYNET_API_KEY": "sk-exergy-your-key", "EXERGYNET_NETWORK": "mainnet", "AUTO_SYNC_VAULT": "true" } } } }

WSL on Windows:

{

"mcpServers": { "vanguard-memory": { "command": "wsl", "args": ["-d", "Ubuntu", "npx", "-y", "@lnes/vanguard-memory-node"] } } }


Tools (11 total)

vmn_ingest

Stores text as a SHA-256 content-addressed shard. Segments it, indexes it, and updates the local catalog.

ParameterTypeRequiredDescription
textstringyesContent to store
titlestringnoHuman-readable label
namespacestringnoLogical partition (default: default)
tagsstring[]noSearch tags
content_typestringnoMIME type hint (default: text/plain)
sourcestringnoSource label

Returns: SHA-256 root hash + vault path + vault_synced flag.

vmn_recall

Retrieves a 900-character evidence window from a specific shard using lexical BM25 scoring.

ParameterTypeRequiredDescription
hashstringyesRoot hash from vmn_ingest
querystringyesSearch query

Returns: best-matching evidence window, or a human-readable no-match message.

vmn_search

Full-vault keyword search across all ingested objects. Returns ranked results with snippets.

ParameterTypeRequiredDescription
querystringyesSearch query
limitnumbernoMax results (default: 10)
namespacestringnoRestrict search to this namespace only
vmn_ingest_file

Delta-ingests a growing file into the vault, tracking progress with a cursor so only new lines are ingested on each call. Designed for Stop hooks and continuous log pipelines — safe to call repeatedly with no duplicates.

ParameterTypeRequiredDescription
file_pathstringyesAbsolute path to the file
session_idstringnoCursor key (defaults to file path)
namespacestringnoNamespace for ingested content (default: file_ingest)
titlestringnoOptional title override
tagsstring[]noOptional tags

Returns: lines_ingested, cursor_line, and shard hash (null if no new content).

Stop hook example — ingest every Claude session automatically:

{

"hooks": { "Stop": [{ "matcher": "", "hooks": [{ "type": "command", "command": "npx -y @lnes/vanguard-memory-node vmn_ingest_file --file_path \"$CLAUDE_SESSION_FILE\" --session_id \"$CLAUDE_SESSION_ID\"" }] }] } }

vmn_list

Lists all memory objects in the vault.

ParameterTypeRequiredDescription
namespacestringnoFilter by namespace
vmn_inspect

Returns full catalog metadata for a specific object.

ParameterTypeRequiredDescription
hashstringyesRoot hash
vmn_delete

Permanently removes an object and all its index entries.

ParameterTypeRequiredDescription
hashstringyesRoot hash
vmn_stats

Returns aggregate vault statistics: entry count, total bytes, namespaces, oldest/newest timestamps.

vmn_index_status

Returns current BM25 index state (READY, REBUILD_REQUIRED, REBUILDING, DEGRADED).

vmn_rebuild_index

Rebuilds the full BM25 index from authoritative object files. Safe at any time — objects are never modified.

vmn_sync_vault

Syncs a local memory object to the ExergyNet LNES-17 vault. Requires EXERGYNET_API_KEY. Use EXERGYNET_NETWORK to target mainnet or testnet.

ParameterTypeRequiredDescription
xlmp_rootstringyesRoot hash of the object to sync
intentstringnoSync intent label (default: manual-sync)

Returns: xlmp_root, bytes_committed, status, and the resolved vault URL.


Environment variables

VariableDefaultDescription
AUTO_SYNC_VAULTfalseSet to true to auto-sync every vmn_ingest to ExergyNet
EXERGYNET_API_KEY—API key for ExergyNet vault access (sk-exergy-*)
EXERGYNET_NETWORKtestnetTarget substrate: mainnet → portal.exergynet.org, testnet → dt.portal.exergynet.org
EXERGYNET_VAULT_URL_(resolved from EXERGYNET_NETWORK)_Override vault base URL entirely

Vault layout

~/.vanguard/

├── local_vault/ │ └── .txt # authoritative object files (never modified after write) ├── catalog/ │ └── .json # per-object metadata (O(1) reads) ├── segments/ │ └── .json # segment records with term frequencies ├── cursors/ │ └── .json # cursor state for vmn_ingest_file └── index/ └── v2/ ├── index_manifest.json # version + state header ├── corpus_stats.json # BM25 corpus statistics └── postings/ └── <2-hex>.json # 256 sharded posting buckets


How retrieval works

  1. Normalization — Unicode NFC → phrase alias substitution → tokenize → suffix stem → stop-word filter → token alias expansion
  2. Stemmer — 13-rule suffix stripper: tions→ (5), ions→ (4), tion→ (4), ings→ (4), ing→ (3), ers→ (3), ies→ (3), ic→ (2), er→ (2), ed→ (2), es→ (2), s→ (1), y→ (1). Rules applied longest-first; medications and medication both reduce to the same root.
  3. Alias expansion — clinical, technical, and legal synonym clusters (smok↔tobacco↔cigarett, physician↔doctor, hypertens↔bp, etc.)
  4. BM25 scoring — sharded 256-bucket inverted index; top-150 postings per term to cap high-DF stall
  5. Fallback — stemmed-token set comparison when BM25 score is zero; prevents false positives on partial-word matches

Comparison

VMNChromaDB / Pinecone
Result determinismSame query → same result, alwaysVaries with model version
Data locationLocal disk onlyCloud upload required
Per-query cost$0API charges
Setup time60 secondsAccount + key + SDK
Semantic driftNoneBreaks on model updates
Offline capableYesNo

License

MIT — free forever, no telemetry, no usage limits.

Built by ExergyNet.

PopNxに聞く