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

Gemdex

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

インストール

概要

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

Persistent memory layer for AI coding agents: save, recall, update via Gemini plus LanceDB

PopNx MCPの3つの柱

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

できること

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

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

インストール

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

インストールの前に

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

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

必要なもの

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

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

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

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

{
  "mcpServers": {
    "gemdex": {
      "command": "npx",
      "args": [
        "-y",
        "gemdex-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "GEMDEX_MODE": "your-value",
        "LANCEDB_PATH": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMDEX_REMOTE_URL": "your-value",
        "GEMDEX_REMOTE_TOKEN": "your-value",
        "GEMDEX_REMOTE_NAME": "your-value",
        "GEMDEX_TRUST_RANKING": "your-value"
      }
    }
  }
}

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

claude mcp add gemdex --env GEMINI_API_KEY=your-value --env GEMDEX_MODE=your-value --env LANCEDB_PATH=your-value --env EMBEDDING_MODEL=your-value --env GEMDEX_REMOTE_URL=your-value --env GEMDEX_REMOTE_TOKEN=your-value --env GEMDEX_REMOTE_NAME=your-value --env GEMDEX_TRUST_RANKING=your-value -- npx -y gemdex-mcp

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

Cursorで開く

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

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

{
  "mcpServers": {
    "gemdex": {
      "command": "npx",
      "args": [
        "-y",
        "gemdex-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "GEMDEX_MODE": "your-value",
        "LANCEDB_PATH": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMDEX_REMOTE_URL": "your-value",
        "GEMDEX_REMOTE_TOKEN": "your-value",
        "GEMDEX_REMOTE_NAME": "your-value",
        "GEMDEX_TRUST_RANKING": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "gemdex": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "gemdex-mcp"
      ],
      "env": {
        "GEMINI_API_KEY": "your-value",
        "GEMDEX_MODE": "your-value",
        "LANCEDB_PATH": "your-value",
        "EMBEDDING_MODEL": "your-value",
        "GEMDEX_REMOTE_URL": "your-value",
        "GEMDEX_REMOTE_TOKEN": "your-value",
        "GEMDEX_REMOTE_NAME": "your-value",
        "GEMDEX_TRUST_RANKING": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • GEMINI_API_KEY 秘密 必須 env
    Google AI Studio key for local mode, or the exact value 'local' for on-device MLX text embeddings. Not needed in remote mode.
  • GEMDEX_MODE env
    Memory backend: embedded local LanceDB or a self-hosted Gemdex Server
  • LANCEDB_PATH env
    Directory for the embedded LanceDB store
  • EMBEDDING_MODEL env
    Gemini text embedding model
  • GEMDEX_REMOTE_URL env
    Gemdex Server root URL (required in remote mode)
  • GEMDEX_REMOTE_TOKEN 秘密 env
    Gemdex Server bearer token (required in remote mode)
  • GEMDEX_REMOTE_NAME env
    Human-readable name for the remote server
  • GEMDEX_TRUST_RANKING env
    Re-rank recall results by recorded worked/failed/stale outcomes

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

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

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

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

よくある質問

Gemdexは安全ですか?

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

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

入力が必要なもの:GEMINI_API_KEY, GEMDEX_REMOTE_TOKEN

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

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

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

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

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

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

Persistent memory for AI coding agents

Save a useful memory once and recall it across repos and sessions. Gemdex indexes small chunks for precise hybrid semantic + BM25 matching, then resolves matches to whole parent memories. MCP agents scan a cheap title index and open only the memories they need.

Two ways to run it

LocalSelf-hosted
Agent connectionnpx gemdex-mcp, stdioStreamable HTTP /mcp
EmbeddingsOn-device EmbeddingGemma 2 via MLXServer-owned Gemini, including multimodal
StorageLanceDB and blobs under ~/.gemdexPostgres/pgvector and file/S3 blobs
PlatformApple Silicon, macOS 14+, native arm64 Node ≥24Docker host
Human managementNative macOS app via localhost sidecarWeb manager
PoolOne per machineShared across machines
MCP toolsSeven, including deleteSix, without delete

These are separate pools. The npx package and desktop sidecar are local-only; connect directly to HTTP MCP for a self-hosted pool.

Local quickstart

npx gemdex-mcp install

claude mcp add gemdex -- npx -y gemdex-mcp@latest

The explicit install downloads managed Python/MLX and pinned mlx-community/embeddinggemma-2-8bit weights, about 1.45 GB to download and 1.9 GB on disk. No Python, uv, Homebrew, HF CLI, or compiler setup is needed. Embeddings run offline after installation. There is no API key, sentinel value, or provider switch. Rosetta Node is unsupported. See MLX model and runtime requirements.

All seven tools remain discoverable before installation and return setup guidance. Retry a tool after installation, or reconnect your MCP client.

For another MCP client:

{

"mcpServers": { "gemdex": { "command": "npx", "args": ["-y", "gemdex-mcp@latest"] } } }

Save and recall

Ask your agent to save something durable:

Save how we set up the review workflow to memory.

Then, in another session or repo using that pool:

Check memory for our review workflow and use it here.

Tell your agent when to use memory in its instructions:

## Memory

Use Gemdex recall to find relevant memories before starting work. Save reusable findings and update existing memories when correcting them. Report worked/failed/stale outcomes after acting on a fetched memory. Use read_attachment for transcript bytes. Delete only when a memory should be permanently removed and the connected surface provides delete_memory.

MCP tools

ToolBehavior
save_memorySave content and/or attachments (images, audio, video, text files); return id and title
recallText query and/or example media files, top 10 titles + ids, never full bodies
get_memoryFull parent body, age, attachments and track record
update_memoryFull content replacement or literal edits, optional title/attachments
report_outcomeRecord worked, failed, or stale, with optional note
read_attachmentAttachment as UTF-8 text, a viewable image, or base64
delete_memoryStdio only, permanent delete and client-stat cleanup

get_memory, not title-index recall, increments recall counts. Stats live in a separate ledger (~/.gemdex/stats.json by default). GEMDEX_TRUST_RANKING=true enables outcome-weighted title ranking; otherwise ranking is relevance-only.

Local saves include an advisory when existing memories are similar, using already-computed vectors and centroid similarity (default threshold 0.93). The advisory does not block the save. Configure it with GEMDEX_SIMILAR_ON_SAVE and GEMDEX_SIMILAR_THRESHOLD.

Attachments

Local memories can carry images (PNG, JPEG, WebP, GIF), audio (WAV, MP3, M4A, FLAC, AAC, AIFF; up to 5 minutes) and video (MP4, MOV, M4V, WebM). EmbeddingGemma 2 embeds each file on-device into the same space as text, so the memory is found by what the image shows or the recording says. Recall also takes example files: "is there anything in memory about this screenshot?" works with or without a text query. Captions are optional; they add keyword matching and help most for audio. Text files (.txt, .json, .jsonl/.ndjson) are stored as non-embedded blobs. Per memory: 8 images, 4 audio files, 2 videos and 4 text files, 100 MiB each. PDFs are not supported locally. Use a local path or inline base64 data + mimeType; every attachment is readable through read_attachment.

The self-hosted server supports Gemini multimodal embedding and media recall through /v1. HTTP MCP attachment inputs are inline base64 only, never client filesystem paths. See the /v1 contract.

Chat history and memory hygiene

Local digestion and hygiene use your existing Claude Code login. Install Claude Code and run claude auth login, then:

npx gemdex-mcp status

npx gemdex-mcp ingest-history --source claude --dry-run npx gemdex-mcp ingest-history --source claude

Sources include Claude Code, Factory CLI, Codex, Antigravity, or a folder path. Only never-before-ingested sessions are processed. Each produces a digest memory and a cleaned transcript attachment. backfill-transcripts attaches files referenced by older digest footers, with --dry-run and --force options; missing files are skipped with a message.

Inference runs as isolated claude -p --model haiku structured-JSON calls: no tools, settings, skills, MCP servers, hooks, CLAUDE.md, or session persistence, and a temporary working directory. Concurrency is four, with at most three total attempts and a five-minute timeout per call.

Cost estimates are Haiku API list-price equivalents ($1 input / $5 output per million tokens). With a Claude subscription, usage counts against plan limits, not a per-token bill. Local embeddings stay on-device, but ingestion transcripts and hygiene candidates go through Claude Code inference.

Hygiene first clusters local vectors, then judges candidates with Claude Code. Deleting findings requires human approval. Self-hosted uploads instead use the server's Gemini digestion. See chat-history paths.

The desktop app

The native macOS app manages the local pool: browse, search (by text or by file), and edit memories, attach and preview images, audio and video, ingest chat history, and review hygiene findings. It talks to gemdex serve, which binds only 127.0.0.1 and uses a per-launch token. Its contract exposes explicit MLX install/migration jobs and Claude Code readiness. Memory routes return 503 {needsInstall:true} until installation; ingestion/hygiene start requires Claude Code readiness. See the sidecar contract.

The web manager is the primary human surface for self-hosted deployments. The desktop app is not a client for that pool.

Self-host the whole stack (one command)

curl -fsSL https://raw.githubusercontent.com/nikships/gemdex/main/scripts/install.sh | bash

The installer starts Postgres, gemdex-server, HTTP MCP and the web manager, generates secrets, waits for migrations, verifies a real save and recall, and prints Streamable HTTP client configuration. It asks for a Google AI Studio key, or reads GEMINI_API_KEY. This key belongs to the server, not the agent client.

The default is loopback-only. --lan exposes MCP and web to your trusted LAN with static MCP auth and login-free web access. For public access, use HTTPS, Google OAuth, and the deployment guide. Never publish Postgres or /v1.

{

"mcpServers": { "gemdex": { "type": "http", "url": "https://gemdex.example.com/mcp" } } }

This example targets a Google OAuth deployment; the client handles login.

GuidePurpose
Self-host deployCompose, Google OAuth, HTTPS edge and exposure checks
OperationsStorage, backup/restore, upgrades and troubleshooting
Go furtherDNS, managed platforms, sizing and costs
SecurityEnforced boundaries and pre-launch checklist
Chat historyLocal ingestion, web upload and OAuth record import

Packages and library use

PackageResponsibility
coreMemoryStore, embedding providers, shared HTTP router and inference
mcpLocal stdio tools, CLI and desktop sidecar
serverBYOI /v1, Postgres/pgvector, Gemini and file/S3 blobs
mcp-httpSix-tool Streamable HTTP agent surface
webBrowser manager and session-upload BFF
appNative local manager

To use the engine directly, see the core library example. Local environment settings are in the MCP README; self-hosted settings are in the server README.

Privacy & safety

Memory text and attachment bytes are plaintext unless you add your own storage controls. Gemdex provides no secret redaction or hosted custody service. Local embeddings run on-device; local ingestion and hygiene send selected content through Claude Code using your account. The self-hosted server sends embedding payloads and uploaded-session digestion to Gemini using its key. See custody and self-host security.

Build from source

From a clone with Node ≥24 and pnpm ≥10:

pnpm install

pnpm build

The local MCP entry point is packages/mcp/dist/index.js. See CONTRIBUTING.md for checks and development guidance.

License

MIT. See LICENSE.

MCP Registry

mcp-name: io.github.nikships/gemdex

PopNxに聞く