OpenGrok MCP Server — MCP-сервер для Claude Code: поиск кода
Подключает ИИ-агента к индексу OpenGrok: поиск символов, чтение файлов, blame, историю коммитов и связи между вызовами. Пригодится для разбора больших кодовых баз.
claude mcp add --env OPENGROK_BASE_URL=<OPENGROK_BASE_URL> --env OPENGROK_USERNAME=<OPENGROK_USERNAME> --env OPENGROK_PASSWORD=<OPENGROK_PASSWORD> --env OPENGROK_VERIFY_SSL=<OPENGROK_VERIFY_SSL> --env OPENGROK_CODE_MODE=<OPENGROK_CODE_MODE> --transport stdio opengrok-mcp-server -- npx -y opengrok-mcp-serverЧто делает OpenGrok MCP Server
OpenGrok MCP Server связывает MCP-клиент с OpenGrok через REST API и веб-запасной режим. Агент ищет код, находит файлы и символы, читает участки исходников, смотрит blame, историю файлов, различия, графы вызовов и зависимости.
В Code Mode сервер даёт инструменты opengrok_api и opengrok_execute: агент собирает несколько операций в один скрипт JavaScript, а промежуточные результаты остаются в песочнице. Состояние расследования можно хранить в active-task.md и investigation-log.md. Без URL OpenGrok, логина и пароля подключение не настроить.
Какие задачи решает
- найти определения и ссылки на символ
- прочитать нужный участок большого файла
- проверить авторов и историю изменений
- проследить вызывающие компоненты
- разобрать связи между зависимостями
Примеры запросов агенту
- Найди все вызовы функции
authenticateи покажи файлы, где она используется. - Прочитай реализацию
PaymentService, затем проверь её историю изменений и авторов. - Составь карту вызовов для метода
parseConfigи сохрани вывод вinvestigation-log.md.
Как установить OpenGrok MCP Server
Командой платформы
claude mcp add --env OPENGROK_BASE_URL=<OPENGROK_BASE_URL> --env OPENGROK_USERNAME=<OPENGROK_USERNAME> --env OPENGROK_PASSWORD=<OPENGROK_PASSWORD> --env OPENGROK_VERIFY_SSL=<OPENGROK_VERIFY_SSL> --env OPENGROK_CODE_MODE=<OPENGROK_CODE_MODE> --transport stdio opengrok-mcp-server -- npx -y opengrok-mcp-serverВместо <…> подставьте свои значения. Ещё 26 переменных окружения — в README сервера
Командой платформы
codex mcp add opengrok-mcp-server --env OPENGROK_BASE_URL=<OPENGROK_BASE_URL> --env OPENGROK_USERNAME=<OPENGROK_USERNAME> --env OPENGROK_PASSWORD=<OPENGROK_PASSWORD> --env OPENGROK_VERIFY_SSL=<OPENGROK_VERIFY_SSL> --env OPENGROK_CODE_MODE=<OPENGROK_CODE_MODE> -- npx -y opengrok-mcp-serverВместо <…> подставьте свои значения. Ещё 26 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"opengrok-mcp-server": {
"command": "npx",
"args": [
"-y",
"opengrok-mcp-server"
],
"env": {
"OPENGROK_BASE_URL": "<OPENGROK_BASE_URL>",
"OPENGROK_USERNAME": "<OPENGROK_USERNAME>",
"OPENGROK_PASSWORD": "<OPENGROK_PASSWORD>",
"OPENGROK_VERIFY_SSL": "<OPENGROK_VERIFY_SSL>",
"OPENGROK_CODE_MODE": "<OPENGROK_CODE_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 26 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"opengrok-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"opengrok-mcp-server"
],
"env": {
"OPENGROK_BASE_URL": "<OPENGROK_BASE_URL>",
"OPENGROK_USERNAME": "<OPENGROK_USERNAME>",
"OPENGROK_PASSWORD": "<OPENGROK_PASSWORD>",
"OPENGROK_VERIFY_SSL": "<OPENGROK_VERIFY_SSL>",
"OPENGROK_CODE_MODE": "<OPENGROK_CODE_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 26 переменных окружения — в README сервера
Командой платформы
gemini mcp add -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> opengrok-mcp-server npx -y opengrok-mcp-serverВместо <…> подставьте свои значения. Ещё 26 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о OpenGrok MCP Server
Как установить OpenGrok MCP Server в Claude Code?
Выполните `claude mcp add --env OPENGROK_BASE_URL=<OPENGROK_BASE_URL> --env OPENGROK_USERNAME=<OPENGROK_USERNAME> --env OPENGROK_PASSWORD=<OPENGROK_PASSWORD> --env OPENGROK_VERIFY_SSL=<OPENGROK_VERIFY_SSL> --env OPENGROK_CODE_MODE=<OPENGROK_CODE_MODE> --transport stdio opengrok-mcp-server -- npx -y opengrok-mcp-server`.
Что делает OpenGrok MCP Server?
Он даёт ИИ-доступ к поиску OpenGrok, содержимому файлов, символам, blame, истории, различиям и графам вызовов. Это позволяет исследовать индексированную кодовую базу через MCP.
Что нужно для работы сервера?
Нужен доступ к экземпляру OpenGrok и его учётные данные: URL, имя пользователя и пароль. Сервер также поддерживает режим Code Mode с выполнением JavaScript в песочнице.