io.github.IcyHot09

opengrok-mcp-server

OpenGrok MCP Server

MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.

stdiocommunityapplication

Package Details

Transportstdio
Runtimenpx

Environment Variables

OPENGROK_BASE_URL(str)
Required

OpenGrok server base URL (e.g. https://opengrok.example.com/source/)

OPENGROK_USERNAME(str)
Required

OpenGrok authentication username

OPENGROK_PASSWORD(str)
Secret

OpenGrok authentication password. Prefer storing via OS keychain using 'npx opengrok-mcp-server setup'.

OPENGROK_VERIFY_SSL(bool)
Default:true

Verify TLS certificates. Set to false for self-signed or internal CA certs.

OPENGROK_CODE_MODE(bool)
Default:false

Enable Code Mode: 5-tool sandbox interface with env.opengrok.* JavaScript API. Saves 80-95% tokens on large codebases.

OPENGROK_DEFAULT_PROJECT(str)

Default project to scope all searches. Can be overridden per call.

OPENGROK_CONTEXT_BUDGET(str)
Default:minimal

Response size tier controlling token usage.

OPENGROK_ENABLE_ELICITATION(bool)
Default:false

Enable interactive project picker at session start and env.opengrok.elicit() in Code Mode sandbox. Requires a supporting MCP client.

OPENGROK_SAMPLING_MODEL(str)

Model preference for MCP Sampling (used for error explanation and query reformulation).