OpenGrok MCP Server MCP
v9.6.0io.github.icyhot09/opengrok-mcp-server
MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.
transport:stdio
runtime:npm
Target client
run in your project directory
claude mcp add opengrok-mcp-server -e OPENGROK_BASE_URL=<OPENGROK_BASE_URL> -e OPENGROK_USERNAME=<OPENGROK_USERNAME> -e OPENGROK_PASSWORD=<OPENGROK_PASSWORD> -e OPENGROK_VERIFY_SSL=<OPENGROK_VERIFY_SSL> -e OPENGROK_CODE_MODE=<OPENGROK_CODE_MODE> -e OPENGROK_ENABLE_MEMORY_TOOLS=<OPENGROK_ENABLE_MEMORY_TOOLS> -e OPENGROK_DEFAULT_PROJECT=<OPENGROK_DEFAULT_PROJECT> -e OPENGROK_CONTEXT_BUDGET=<OPENGROK_CONTEXT_BUDGET> -e OPENGROK_API_VERSION=<OPENGROK_API_VERSION> -e HTTP_PROXY=<HTTP_PROXY> -e OPENGROK_RESPONSE_FORMAT_OVERRIDE=<OPENGROK_RESPONSE_FORMAT_OVERRIDE> -e OPENGROK_MEMORY_BANK_DIR=<OPENGROK_MEMORY_BANK_DIR> -e OPENGROK_LOCAL_COMPILE_DB_PATHS=<OPENGROK_LOCAL_COMPILE_DB_PATHS> -e OPENGROK_ENABLE_ELICITATION=<OPENGROK_ENABLE_ELICITATION> -e OPENGROK_ENABLE_SAMPLING=<OPENGROK_ENABLE_SAMPLING> -e OPENGROK_SAMPLING_MODEL=<OPENGROK_SAMPLING_MODEL> -e OPENGROK_ENABLE_FILES_API=<OPENGROK_ENABLE_FILES_API> -e OPENGROK_ENABLE_OBSERVATION_MASKER=<OPENGROK_ENABLE_OBSERVATION_MASKER> -e OPENGROK_OBSERVATION_MASKER_TURNS=<OPENGROK_OBSERVATION_MASKER_TURNS> -e OPENGROK_SAMPLING_MAX_TOKENS=<OPENGROK_SAMPLING_MAX_TOKENS> -e OPENGROK_AUDIT_LOG_FILE=<OPENGROK_AUDIT_LOG_FILE> -e OPENGROK_RATELIMIT_RPM=<OPENGROK_RATELIMIT_RPM> -e OPENGROK_PER_TOOL_RATELIMIT=<OPENGROK_PER_TOOL_RATELIMIT> -e OPENGROK_TIMEOUT=<OPENGROK_TIMEOUT> -e OPENGROK_DEFAULT_MAX_RESULTS=<OPENGROK_DEFAULT_MAX_RESULTS> -e OPENGROK_PASSWORD_FILE=<OPENGROK_PASSWORD_FILE> -e OPENGROK_MAX_RESPONSE_BYTES=<OPENGROK_MAX_RESPONSE_BYTES> -e OPENGROK_SEARCH_AND_READ_CAP=<OPENGROK_SEARCH_AND_READ_CAP> -e OPENGROK_STRICT_SSRF=<OPENGROK_STRICT_SSRF> -e OPENGROK_JWT_ISSUER=<OPENGROK_JWT_ISSUER> -e OPENGROK_GRAMMAR_DIR=<OPENGROK_GRAMMAR_DIR> -- npx -y opengrok-mcp-server
Adds it for this project only. Append --scope user to make it available everywhere. Claude Code docs
This listing does not declare its tools. Connect the server and your client will discover them on the handshake.