SonarQube MCP Server — MCP-сервер для Claude Code: что делает
Подключает SonarQube Server или Cloud к ИИ-ассистенту: агент видит метрики качества и уязвимости и умеет разбирать фрагмент кода прямо в контексте.
claude mcp add --env SONARQUBE_TOKEN=<SONARQUBE_TOKEN> --env SONARQUBE_ORG=<SONARQUBE_ORG> --env SONARQUBE_URL=<SONARQUBE_URL> --transport stdio sonarqube-mcp-server -- docker run -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG -e SONARQUBE_URL docker.io/sonarsource/sonarqube-mcpЧто делает SonarQube MCP Server
Сервер поднимается в контейнере и общается с ассистентом по stdio. Внутри — образ sonarsource/sonarqube-mcp: он ходит в ваш SonarQube Server или Cloud и отдаёт агенту данные о качестве и безопасности кода. Отдельно поддерживается разбор сниппета прямо в контексте агента, без загрузки всего проекта.
Для работы нужен пользовательский токен SonarQube, а для Cloud — ещё и ключ организации. Токен — чувствительный доступ: не вписывайте его прямо в аргументы командной строки, он останется в истории шелла, и не коммитьте в репозиторий. Передавайте через переменные окружения. Для SonarQube Cloud US адрес другой — https://sonarqube.us.
Запуск идёт через docker run, поэтому на машине нужен Docker или другой OCI-совместимый рантайм. Тег sonarsource/sonarqube-mcp тянет свежую версию при каждом старте, а фиксированный тег вроде sonarsource/sonarqube-mcp:1.19.0.2785 даёт воспроизводимый запуск.
Какие задачи решает
- посмотреть метрики качества проекта из SonarQube, не открывая веб-интерфейс
- разобрать уязвимости и code smells прямо в диалоге с агентом
- проверить фрагмент кода на проблемы без полной сборки проекта
- подтянуть статус Quality Gate в контекст ИИ-ассистента
- связать облачный SonarQube Cloud с локальным рабочим процессом
Примеры запросов агенту
- Покажи открытые уязвимости проекта из SonarQube
- Проверь этот фрагмент кода через SonarQube
- Какой сейчас статус Quality Gate у основного проекта?
Как установить SonarQube MCP Server
Командой платформы
claude mcp add --env SONARQUBE_TOKEN=<SONARQUBE_TOKEN> --env SONARQUBE_ORG=<SONARQUBE_ORG> --env SONARQUBE_URL=<SONARQUBE_URL> --transport stdio sonarqube-mcp-server -- docker run -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG -e SONARQUBE_URL docker.io/sonarsource/sonarqube-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add sonarqube-mcp-server --env SONARQUBE_TOKEN=<SONARQUBE_TOKEN> --env SONARQUBE_ORG=<SONARQUBE_ORG> --env SONARQUBE_URL=<SONARQUBE_URL> -- docker run -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG -e SONARQUBE_URL docker.io/sonarsource/sonarqube-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"sonarqube-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SONARQUBE_TOKEN",
"-e",
"SONARQUBE_ORG",
"-e",
"SONARQUBE_URL",
"docker.io/sonarsource/sonarqube-mcp"
],
"env": {
"SONARQUBE_TOKEN": "<SONARQUBE_TOKEN>",
"SONARQUBE_ORG": "<SONARQUBE_ORG>",
"SONARQUBE_URL": "<SONARQUBE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"sonarqube-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SONARQUBE_TOKEN",
"-e",
"SONARQUBE_ORG",
"-e",
"SONARQUBE_URL",
"docker.io/sonarsource/sonarqube-mcp"
],
"env": {
"SONARQUBE_TOKEN": "<SONARQUBE_TOKEN>",
"SONARQUBE_ORG": "<SONARQUBE_ORG>",
"SONARQUBE_URL": "<SONARQUBE_URL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e SONARQUBE_TOKEN=<SONARQUBE_TOKEN> -e SONARQUBE_ORG=<SONARQUBE_ORG> -e SONARQUBE_URL=<SONARQUBE_URL> sonarqube-mcp-server docker run -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG -e SONARQUBE_URL docker.io/sonarsource/sonarqube-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о SonarQube MCP Server
Как установить SonarQube MCP Server в Claude Code?
Выполните `claude mcp add --env SONARQUBE_TOKEN=<SONARQUBE_TOKEN> --env SONARQUBE_ORG=<SONARQUBE_ORG> --env SONARQUBE_URL=<SONARQUBE_URL> --transport stdio sonarqube-mcp-server -- docker run -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG -e SONARQUBE_URL docker.io/sonarsource/sonarqube-mcp`. Подставьте свой токен, ключ организации и адрес сервера.
Что делает SonarQube MCP Server?
Связывает ИИ-ассистента с SonarQube Server или Cloud, чтобы агент получал данные о качестве и безопасности кода. Умеет анализировать и отдельный фрагмент кода в контексте агента.
Что нужно для запуска?
Пользовательский токен SonarQube, а для Cloud — ключ организации. Запуск идёт в контейнере, поэтому нужен Docker или другой OCI-совместимый рантайм.