cosmic-mcp

All servers

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-server

Quick facts

  • Listing: Community
  • Published Sep 16, 07:02 UTC
  • Transport: stdio
  • Package: npm opengrok-mcp-server 9.6.0
  • Listed by cosmic-mcp: Nov 9, 04:25 UTC
  • 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_URL OPENGROK_USERNAME OPENGROK_PASSWORD OPENGROK_VERIFY_SSL OPENGROK_CODE_MODE OPENGROK_ENABLE_MEMORY_TOOLS OPENGROK_DEFAULT_PROJECT OPENGROK_CONTEXT_BUDGET OPENGROK_API_VERSION HTTP_PROXY OPENGROK_RESPONSE_FORMAT_OVERRIDE OPENGROK_MEMORY_BANK_DIR OPENGROK_LOCAL_COMPILE_DB_PATHS OPENGROK_ENABLE_ELICITATION OPENGROK_ENABLE_SAMPLING OPENGROK_SAMPLING_MODEL OPENGROK_ENABLE_FILES_API OPENGROK_ENABLE_OBSERVATION_MASKER OPENGROK_OBSERVATION_MASKER_TURNS OPENGROK_SAMPLING_MAX_TOKENS OPENGROK_AUDIT_LOG_FILE OPENGROK_RATELIMIT_RPM OPENGROK_PER_TOOL_RATELIMIT OPENGROK_TIMEOUT OPENGROK_DEFAULT_MAX_RESULTS OPENGROK_PASSWORD_FILE OPENGROK_MAX_RESPONSE_BYTES OPENGROK_SEARCH_AND_READ_CAP OPENGROK_STRICT_SSRF OPENGROK_JWT_ISSUER OPENGROK_GRAMMAR_DIR

Web search

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)

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.