OpenGrok MCP Server
io.github.IcyHot09/opengrok-mcp-server · version 9.6.0
Community listing. Not installed or verified by cosmic-mcp. Read the source and its permissions before you run it.
MCP server bridging OpenGrok search engine with AI for instant context across massive codebases.
https://github.com/IcyHot09/opengrok-mcp-serverQuick facts
- Listing: Community
- Published Sep 16, 07:02 UTC
- Transport: stdio
- Package: npm
opengrok-mcp-server9.6.0 - Listed by cosmic-mcp: Nov 9, 04:25 UTC
Details
- Repository: https://github.com/IcyHot09/opengrok-mcp-server
- npm: https://www.npmjs.com/package/opengrok-mcp-server
- Website: https://github.com/IcyHot09/opengrok-mcp-server
- Needs settings:
OPENGROK_BASE_URLOPENGROK_USERNAMEOPENGROK_PASSWORDOPENGROK_VERIFY_SSLOPENGROK_CODE_MODEOPENGROK_ENABLE_MEMORY_TOOLSOPENGROK_DEFAULT_PROJECTOPENGROK_CONTEXT_BUDGETOPENGROK_API_VERSIONHTTP_PROXYOPENGROK_RESPONSE_FORMAT_OVERRIDEOPENGROK_MEMORY_BANK_DIROPENGROK_LOCAL_COMPILE_DB_PATHSOPENGROK_ENABLE_ELICITATIONOPENGROK_ENABLE_SAMPLINGOPENGROK_SAMPLING_MODELOPENGROK_ENABLE_FILES_APIOPENGROK_ENABLE_OBSERVATION_MASKEROPENGROK_OBSERVATION_MASKER_TURNSOPENGROK_SAMPLING_MAX_TOKENSOPENGROK_AUDIT_LOG_FILEOPENGROK_RATELIMIT_RPMOPENGROK_PER_TOOL_RATELIMITOPENGROK_TIMEOUTOPENGROK_DEFAULT_MAX_RESULTSOPENGROK_PASSWORD_FILEOPENGROK_MAX_RESPONSE_BYTESOPENGROK_SEARCH_AND_READ_CAPOPENGROK_STRICT_SSRFOPENGROK_JWT_ISSUEROPENGROK_GRAMMAR_DIR
Setup snippets
Generated from the registry entry. cosmic-mcp has not run or reviewed this server; values in angle brackets are yours to fill in.
Run it locally (npm)
npx -y '[email protected]'Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"opengrok-mcp-server": {
"args": [
"-y",
"[email protected]"
],
"command": "npx",
"env": {
"HTTP_PROXY": "<your http proxy>",
"OPENGROK_API_VERSION": "<your opengrok api version>",
"OPENGROK_AUDIT_LOG_FILE": "<your opengrok audit log file>",
"OPENGROK_BASE_URL": "<your opengrok base url>",
"OPENGROK_CODE_MODE": "<your opengrok code mode>",
"OPENGROK_CONTEXT_BUDGET": "<your opengrok context budget>",
"OPENGROK_DEFAULT_MAX_RESULTS": "<your opengrok default max results>",
"OPENGROK_DEFAULT_PROJECT": "<your opengrok default project>",
"OPENGROK_ENABLE_ELICITATION": "<your opengrok enable elicitation>",
"OPENGROK_ENABLE_FILES_API": "<your opengrok enable files api>",
"OPENGROK_ENABLE_MEMORY_TOOLS": "<your opengrok enable memory tools>",
"OPENGROK_ENABLE_OBSERVATION_MASKER": "<your opengrok enable observation masker>",
"OPENGROK_ENABLE_SAMPLING": "<your opengrok enable sampling>",
"OPENGROK_GRAMMAR_DIR": "<your opengrok grammar dir>",
"OPENGROK_JWT_ISSUER": "<your opengrok jwt issuer>",
"OPENGROK_LOCAL_COMPILE_DB_PATHS": "<your opengrok local compile db paths>",
"OPENGROK_MAX_RESPONSE_BYTES": "<your opengrok max response bytes>",
"OPENGROK_MEMORY_BANK_DIR": "<your opengrok memory bank dir>",
"OPENGROK_OBSERVATION_MASKER_TURNS": "<your opengrok observation masker turns>",
"OPENGROK_PASSWORD": "<your opengrok password>",
"OPENGROK_PASSWORD_FILE": "<your opengrok password file>",
"OPENGROK_PER_TOOL_RATELIMIT": "<your opengrok per tool ratelimit>",
"OPENGROK_RATELIMIT_RPM": "<your opengrok ratelimit rpm>",
"OPENGROK_RESPONSE_FORMAT_OVERRIDE": "<your opengrok response format override>",
"OPENGROK_SAMPLING_MAX_TOKENS": "<your opengrok sampling max tokens>",
"OPENGROK_SAMPLING_MODEL": "<your opengrok sampling model>",
"OPENGROK_SEARCH_AND_READ_CAP": "<your opengrok search and read cap>",
"OPENGROK_STRICT_SSRF": "<your opengrok strict ssrf>",
"OPENGROK_TIMEOUT": "<your opengrok timeout>",
"OPENGROK_USERNAME": "<your opengrok username>",
"OPENGROK_VERIFY_SSL": "<your opengrok verify ssl>"
}
}
}
}Claude Code
claude mcp add 'opengrok-mcp-server' -- npx -y '[email protected]'Cursor (.cursor/mcp.json)
{
"mcpServers": {
"opengrok-mcp-server": {
"args": [
"-y",
"[email protected]"
],
"command": "npx",
"env": {
"HTTP_PROXY": "<your http proxy>",
"OPENGROK_API_VERSION": "<your opengrok api version>",
"OPENGROK_AUDIT_LOG_FILE": "<your opengrok audit log file>",
"OPENGROK_BASE_URL": "<your opengrok base url>",
"OPENGROK_CODE_MODE": "<your opengrok code mode>",
"OPENGROK_CONTEXT_BUDGET": "<your opengrok context budget>",
"OPENGROK_DEFAULT_MAX_RESULTS": "<your opengrok default max results>",
"OPENGROK_DEFAULT_PROJECT": "<your opengrok default project>",
"OPENGROK_ENABLE_ELICITATION": "<your opengrok enable elicitation>",
"OPENGROK_ENABLE_FILES_API": "<your opengrok enable files api>",
"OPENGROK_ENABLE_MEMORY_TOOLS": "<your opengrok enable memory tools>",
"OPENGROK_ENABLE_OBSERVATION_MASKER": "<your opengrok enable observation masker>",
"OPENGROK_ENABLE_SAMPLING": "<your opengrok enable sampling>",
"OPENGROK_GRAMMAR_DIR": "<your opengrok grammar dir>",
"OPENGROK_JWT_ISSUER": "<your opengrok jwt issuer>",
"OPENGROK_LOCAL_COMPILE_DB_PATHS": "<your opengrok local compile db paths>",
"OPENGROK_MAX_RESPONSE_BYTES": "<your opengrok max response bytes>",
"OPENGROK_MEMORY_BANK_DIR": "<your opengrok memory bank dir>",
"OPENGROK_OBSERVATION_MASKER_TURNS": "<your opengrok observation masker turns>",
"OPENGROK_PASSWORD": "<your opengrok password>",
"OPENGROK_PASSWORD_FILE": "<your opengrok password file>",
"OPENGROK_PER_TOOL_RATELIMIT": "<your opengrok per tool ratelimit>",
"OPENGROK_RATELIMIT_RPM": "<your opengrok ratelimit rpm>",
"OPENGROK_RESPONSE_FORMAT_OVERRIDE": "<your opengrok response format override>",
"OPENGROK_SAMPLING_MAX_TOKENS": "<your opengrok sampling max tokens>",
"OPENGROK_SAMPLING_MODEL": "<your opengrok sampling model>",
"OPENGROK_SEARCH_AND_READ_CAP": "<your opengrok search and read cap>",
"OPENGROK_STRICT_SSRF": "<your opengrok strict ssrf>",
"OPENGROK_TIMEOUT": "<your opengrok timeout>",
"OPENGROK_USERNAME": "<your opengrok username>",
"OPENGROK_VERIFY_SSL": "<your opengrok verify ssl>"
}
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"opengrok-mcp-server": {
"args": [
"-y",
"[email protected]"
],
"command": "npx",
"env": {
"HTTP_PROXY": "<your http proxy>",
"OPENGROK_API_VERSION": "<your opengrok api version>",
"OPENGROK_AUDIT_LOG_FILE": "<your opengrok audit log file>",
"OPENGROK_BASE_URL": "<your opengrok base url>",
"OPENGROK_CODE_MODE": "<your opengrok code mode>",
"OPENGROK_CONTEXT_BUDGET": "<your opengrok context budget>",
"OPENGROK_DEFAULT_MAX_RESULTS": "<your opengrok default max results>",
"OPENGROK_DEFAULT_PROJECT": "<your opengrok default project>",
"OPENGROK_ENABLE_ELICITATION": "<your opengrok enable elicitation>",
"OPENGROK_ENABLE_FILES_API": "<your opengrok enable files api>",
"OPENGROK_ENABLE_MEMORY_TOOLS": "<your opengrok enable memory tools>",
"OPENGROK_ENABLE_OBSERVATION_MASKER": "<your opengrok enable observation masker>",
"OPENGROK_ENABLE_SAMPLING": "<your opengrok enable sampling>",
"OPENGROK_GRAMMAR_DIR": "<your opengrok grammar dir>",
"OPENGROK_JWT_ISSUER": "<your opengrok jwt issuer>",
"OPENGROK_LOCAL_COMPILE_DB_PATHS": "<your opengrok local compile db paths>",
"OPENGROK_MAX_RESPONSE_BYTES": "<your opengrok max response bytes>",
"OPENGROK_MEMORY_BANK_DIR": "<your opengrok memory bank dir>",
"OPENGROK_OBSERVATION_MASKER_TURNS": "<your opengrok observation masker turns>",
"OPENGROK_PASSWORD": "<your opengrok password>",
"OPENGROK_PASSWORD_FILE": "<your opengrok password file>",
"OPENGROK_PER_TOOL_RATELIMIT": "<your opengrok per tool ratelimit>",
"OPENGROK_RATELIMIT_RPM": "<your opengrok ratelimit rpm>",
"OPENGROK_RESPONSE_FORMAT_OVERRIDE": "<your opengrok response format override>",
"OPENGROK_SAMPLING_MAX_TOKENS": "<your opengrok sampling max tokens>",
"OPENGROK_SAMPLING_MODEL": "<your opengrok sampling model>",
"OPENGROK_SEARCH_AND_READ_CAP": "<your opengrok search and read cap>",
"OPENGROK_STRICT_SSRF": "<your opengrok strict ssrf>",
"OPENGROK_TIMEOUT": "<your opengrok timeout>",
"OPENGROK_USERNAME": "<your opengrok username>",
"OPENGROK_VERIFY_SSL": "<your opengrok verify ssl>"
},
"type": "stdio"
}
}
}Related servers
- AgentMash Verified domain
All your bookmarks in one library. Share them with your AI agents. Read-only search over your saves. - Agentic Terminal Directory Verified domain
Verified merchants accepting agentic payments on Lightning/L402/BOLT12/USDT — search, verify, pay. - Ankra Docs Verified domain
Search the Ankra documentation: clusters, stacks, GitOps, CI/CD and the CLI. No account needed. - Auralogs Verified domain
Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses. - AutoRFP.ai Verified domain
Search AutoRFP.ai projects, requirements, content library, and tags for Q&A and analytics. - $199 Domains marketplace Verified domain
Search and price-check brandable and keyword domains for sale at fixed prices of $199 or less.