By anand-92
Semantic code search via Gemini embeddings + Milvus. Ships the gemdex MCP server, a PostToolUse hook that auto-reindexes after edits, and a skill that nudges Claude to prefer semantic search over Grep/Glob for intent-based queries.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
milvus_tokenAuth token for Milvus instances that have authentication enabled. Leave blank for unauthenticated local Milvus.
${user_config.milvus_token}Modifies files
Hook triggers on file write and edit operations
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
gemini_api_keyGoogle AI Studio API key. Get one at https://aistudio.google.com/apikey.
${user_config.gemini_api_key}milvus_addresshost:port of your Milvus instance (e.g. localhost:19530).
${user_config.milvus_address}
Loading a whole repo into an LLM's context every turn is slow, expensive, and forgetful. Gemdex finds the right code first, then hands only those chunks to your agent.
Ask your agent:
Find the retry-with-backoff helper.
…and instead of grep-spraying or stuffing your repo into the prompt, Gemdex hands back the three files that actually implement it.
# ~/milvus/docker-compose.yml
services:
milvus:
container_name: milvus-standalone
image: milvusdb/milvus:v2.5.10
environment:
ETCD_USE_EMBED: "true"
ETCD_DATA_DIR: /var/lib/milvus/etcd
ETCD_CONFIG_PATH: /milvus/configs/embedEtcd.yaml
COMMON_STORAGETYPE: local
DEPLOY_MODE: STANDALONE
volumes:
- ./volumes/milvus:/var/lib/milvus
- ./embedEtcd.yaml:/milvus/configs/embedEtcd.yaml
- ./user.yaml:/milvus/configs/user.yaml
ports:
- "19530:19530"
- "9091:9091"
- "2379:2379"
command: ["milvus", "run", "standalone"]
cd ~/milvus && docker compose up -d
Claude Code (one-command plugin install — recommended):
/plugin marketplace add anand-92/gemdex
/plugin install gemdex@gemdex
You'll be prompted for GEMINI_API_KEY and MILVUS_ADDRESS (default localhost:19530). Sensitive values are stored in your OS keychain. The plugin ships:
gemdex MCP server (no local checkout — runs via npx -y gemdex-mcp@latest),code-search skill that nudges Claude to prefer search_code over Grep/Glob for semantic queries, andPostToolUse hook that auto-reindexes after every Edit/Write/MultiEdit.See plugin/README.md for the full layout.
Claude Code (manual, no plugin):
claude mcp add gemdex \
-e GEMINI_API_KEY=your-key \
-e MILVUS_ADDRESS=localhost:19530 \
-- npx -y gemdex-mcp@latest
Any other MCP client (Cursor, Codex CLI, Windsurf, Cline, Continue, Zed…):
{
"mcpServers": {
"gemdex": {
"command": "npx",
"args": ["-y", "gemdex-mcp@latest"],
"env": {
"GEMINI_API_KEY": "your-key",
"MILVUS_ADDRESS": "localhost:19530"
}
}
}
}
Index this codebase.
Search for the websocket reconnection logic.
npx claudepluginhub nikships/gemdex --plugin gemdexMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.