Local-first code indexer that provides deep code understanding for Claude and other LLMs with symbol/text search across 48+ languages, semantic search capabilities, and real-time index updates through the Model Context Protocol.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.QDRANT_URLQDRANT_USE_SERVERVOYAGE_API_KEY— export =your-keyVOYAGE_AI_API_KEYBENCHMARK_OUTPUT_DIRGITHUB_TOKENINDEX_SCHEMA_VERSIONMCP_ARTIFACT_MAX_AGE_DAYSMCP_ATTESTATION_MODEMCP_USE_SIMPLE_DISPATCHER— false # Use simple dispatcherRERANKER_TYPE— Three rerankers are available, configured via the environment variable:SEMANTIC_SEARCH_ENABLED— docker run -it -v $(pwd):/workspace -e =true -e VOYAGE_API_KEY ghcr.io/viperjuice/code-index-mcp:v1.2.0MCP_REPO_REGISTRYMCP_ALLOWED_ROOTS— Prerequisites: set to an OS-path-separator-separated list of absolute directory paths (: on Unix, ; on Windows) that the server is allowed to index before starting the server:MCP_WORKSPACE_ROOTMCP_CLIENT_SECRETQDRANT_PATH— vector_index.qdrantMCP_SKIP_PLUGIN_PREINDEXMCP_LIGHTWEIGHT_DOC_INDEXMCP_SERVER_HOSTMCP_SERVER_PORTMCP_REBUILD_ON_SCHEMA_MISMATCHMCP_PLUGIN_TIMEOUTMCP_ENABLE_MULTI_PATHMCP_INDEX_ENABLEDMCP_AUTO_INDEX_MAX_FILES— 100000 # Skip auto-index if repo exceeds this file countMCP_AUTO_INDEX— Set =false in the server environment to skip background auto-indexing and call the reindex MCP tool manually (recommended for very large repos).MCP_METRICS_PORTMCP_DEBUGANTHROPIC_API_KEYOPENAI_API_KEY— api_key_env:MCP_MAX_FILE_SIZE_BYTESMCP_ARTIFACT_RETENTION_COUNTMCP_ARTIFACT_RETENTION_DAYSMCP_DISK_READONLY_THRESHOLD_MBMCP_PUBLISH_ROLLBACK_ENABLEDMCP_ENVIRONMENTENVIRONMENTENVMCP_INDEX_PATHSDOCKER_CONTAINERPYTEST_CURRENT_TESTGITHUB_ACTIONSGITHUB_WORKSPACEWORKSPACE_ROOTMCP_PROFILES_PATH— Absolute path to a custom profiles YAML (overrides built-in)DEFAULT_ADMIN_PASSWORDMCP_LOG_FORMATMCP_TOOL_REGISTRYMCP_INDEX_STORAGE_PATHMCP_TEST_REPOS_PATHCONTAINER_MCP_SUB_AGENT_ACCESSMCP_INHERIT_CONFIGMCP_PROPAGATE_TOOLSMCP_ENABLE_MULTI_REPOVOYAGE_RERANK_MODELFLASHRANK_MODELMCP_DISPATCHER_FALLBACK_MSCORS_ORIGINSJWT_SECRET_KEYACCESS_TOKEN_EXPIRE_MINUTESREFRESH_TOKEN_EXPIRE_DAYSPASSWORD_MIN_LENGTHMAX_LOGIN_ATTEMPTSLOCKOUT_DURATION_MINUTESRATE_LIMIT_REQUESTSRATE_LIMIT_WINDOW_MINUTESDEFAULT_ADMIN_EMAILCACHE_BACKENDREDIS_URLCACHE_DEFAULT_TTLCACHE_MAX_ENTRIESCACHE_MAX_MEMORY_MBQUERY_CACHE_ENABLEDQUERY_CACHE_DEFAULT_TTLQUERY_CACHE_SYMBOL_TTLQUERY_CACHE_SEARCH_TTLQUERY_CACHE_SEMANTIC_TTLMCP_INDEX_RECOVERY_BRANCHMCP_INDEX_RECOVERY_COMMITHYBRID_BM25_WEIGHTHYBRID_SEMANTIC_WEIGHTHYBRID_FUZZY_WEIGHTGIT_COMMITBUILD_TIMEOPENAI_API_BASE— Tailscale/VPN: Set =http://<tailnet-ip>:8001/v1COHERE_API_KEYBAML_LOGBAML_LOG_JSON_MODEBAML_LOG_MAX_CHUNK_LENGTH[](https://m8ven.ai/mcp/viperjuice-code-index-mcp-1aejav)