sonarqube-mcp-server

sonarqube-mcp-server

SonarSourceNOASSERTION
564 звёзд88 форков
SonarQube MCP Server — официальный MCP-сервер от SonarSource для интеграции AI-ассистентов с SonarQube (Cloud и Server). Разработчики и DevOps-инженеры могут проверять качество кода, находить уязвимости и контролировать соответствие стандартам прямо из диалога с ассистентом. Сервер работает по протоколу MCP. Он подключается к вашему экземпляру SonarQube и передаёт данные о проектах, проблемах и показателях безопасности. Дополнительная возможность — анализ фрагментов кода в контексте диалога без переключения между инструментами.

Характеристики

Общее

  • СтатусСообщество
  • РазработчикSonarSource
  • ЛицензияNOASSERTION

Технологии

  • Языки
    Java
  • Транспорт
    stdio

Описание

Возможности

  • Получение статуса Quality Gate для любого проекта
  • Просмотр списка проблем с фильтрацией по серьёзности, типу и компоненту
  • Анализ произвольных фрагментов кода на уязвимости и «запахи» (code smells)
  • Интеграция как с SonarQube Cloud, так и с self-managed SonarQube Server
  • Просмотр показателей безопасности, надёжности и поддерживаемости кода
  • Работа через Docker без установки Java и дополнительных зависимостей
  • Генерация готового конфигурационного файла через веб-интерфейс
  • Поддержка всех популярных MCP-клиентов: Claude Desktop, Antigravity и других

Как подключить

Подготовьте токен пользователя SonarQube и URL вашего экземпляра. Для SonarQube Cloud используйте https://sonarqube.com или https://sonarqube.us, укажите также организацию.

1. Запустите сервер через Docker
docker run -i --rm -e SONAR_TOKEN=ваш_токен -e SONAR_URL=адрес_сервера mcp/sonarqube

2. Настройте клиент Claude Desktop
Добавьте в файл конфигурации claude_desktop_config.json:

{ "mcpServers": { "sonarqube": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SONAR_TOKEN", "-e", "SONAR_URL", "mcp/sonarqube" ], "env": { "SONAR_TOKEN": "ваш_токен", "SONAR_URL": "адрес_вашего_сервера" } } } }

3. Перезапустите клиент. Готово.

Используйте конфигурационный генератор на mcp.sonarqube.com, чтобы получить точную настройку для вашего клиента.

Примеры запросов

  • «Покажи статус Quality Gate для проекта my-app»
  • «Найди все проблемы уровня Critical в компоненте src/main/java»
  • «Проанализируй этот фрагмент кода на уязвимости: [вставьте код]»
  • «Какие проекты в SonarQube Cloud имеют худший показатель безопасности?»

Технические детали

Язык разработки: Java
Транспортный протокол: stdio (стандартный ввод/вывод)
Лицензия: указана как NOASSERTION — уточните условия использования на сайте SonarSource
Совместимые клиенты: Claude Desktop, Antigravity, любой MCP-клиент
Категории: разработка, DevOps, безопасность

Поделиться