Memory layer MCP for AI coding agents — durable save/recall/update on Gemini embeddings + embedded LanceDB hybrid retrieval
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 3 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
recall
query and/or attachments (at least one required), limit (optional, ~10)
-
save_memory
content and/or attachments, title (optional)
-
update_memory
id (required); content, title, attachments (optional — at least one required)
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7eebb60 · analyzer v17 · 1d ago
skills & prompt files 6
- agent-rulesnikships-gemdex-7eebb60/AGENTS.md
- agent-rulesnikships-gemdex-7eebb60/packages/app/AGENTS.md
- agent-rulesnikships-gemdex-7eebb60/packages/core/AGENTS.md
- agent-rulesnikships-gemdex-7eebb60/packages/mcp/AGENTS.md
- agent-rulesnikships-gemdex-7eebb60/packages/server/AGENTS.md
- skillnikships-gemdex-7eebb60/plugin/skills/memory/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 16
- fs nikships-gemdex-7eebb60/packages/core/src/config/version-compat.ts :1
import { readFileSync } from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/core/src/ingest/ingest-ledger.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/core/src/ingest/ingest-manager.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/core/src/ingest/session-scanner.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/core/src/ingest/transcript-parser.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/core/src/memory/blob-store.ts :1
import * as fs from 'fs/promises'; - fs nikships-gemdex-7eebb60/packages/core/src/utils/env-manager.ts :1
import * as fs from 'fs'; - fs nikships-gemdex-7eebb60/packages/core/src/vectordb/lancedb-vectordb.ts :3
import * as fs from 'fs'; - fs nikships-gemdex-7eebb60/packages/mcp/integration/byoi.mjs :2
import fs from 'node:fs/promises'; - fs nikships-gemdex-7eebb60/packages/mcp/src/attachment-path.ts :1
import * as fs from "fs/promises"; - fs nikships-gemdex-7eebb60/packages/mcp/src/cli-config.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/mcp/src/cli.ts :1
import * as fs from 'node:fs'; - fs nikships-gemdex-7eebb60/packages/mcp/src/serve.ts :3
import * as fs from "node:fs"; - fs nikships-gemdex-7eebb60/packages/server/src/config.ts :1
import * as fs from 'fs'; - fs nikships-gemdex-7eebb60/scripts/prepare-gh-packages.mjs :22
import fs from "node:fs"; - fs nikships-gemdex-7eebb60/scripts/sync-version.mjs :15
import fs from "node:fs";
network 4
- net nikships-gemdex-7eebb60/packages/core/src/http/http-api.ts :1
import * as http from 'http'; - net nikships-gemdex-7eebb60/packages/mcp/integration/byoi.mjs :3
import http from 'node:http'; - net nikships-gemdex-7eebb60/packages/mcp/src/serve.ts :1
import * as http from "http"; - net nikships-gemdex-7eebb60/packages/server/src/server.ts :1
import * as http from 'http';
secrets 2
- secrets nikships-gemdex-7eebb60/packages/mcp/src/serve.ts :75
process.env['GEMINI_API_KEY'] = apiKey; - secrets nikships-gemdex-7eebb60/website/src/components/Quickstart.tsx :114
{"({\n apiKey: process.env.GEMINI_API_KEY!,\n model: "}
database 1
- db nikships-gemdex-7eebb60/packages/server/src/postgres.ts :2
import { Pool, PoolConfig, QueryResult, QueryResultRow } from 'pg';
declared dependencies 6
- @types/node@^20.0.0
- @typescript-eslint/eslint-plugin@^8.31.1
- @typescript-eslint/parser@^8.31.1
- eslint@^9.25.1
- rimraf@^6.0.1
- typescript@^5.8.3