SonarQube MCP Server
предоставляет AI-ассистентам доступ к метрикам качества кода, проблемам и анализу из SonarQube
Описание
SonarQube MCP Server — это сервер на Node.js и TypeScript, интегрирующий SonarQube (или SonarCloud) с AI-ассистентами через Model Context Protocol. Ключевые особенности: поиск и фильтрация issues по severity, status, tags; анализ метрик, quality gates, security hotspots; поддержка веток/PR; инструменты для разрешения issues. Технологии: SonarQube API, Docker для деплоя, Jest для тестов. Применения: автоматизация code review, мониторинг качества, security audits, планирование спринтов в CI/CD.
Возможности
Получение метрик кода
Доступ к quality metrics, measures и истории для проектов, веток и PR.
Управление issues
Поиск, фильтрация и разрешение проблем по severity, status, tags, с поддержкой bulk-операций.
Анализ security hotspots
Поиск, просмотр и обновление security уязвимостей с контекстом и workflow.
Навигация по компонентам
Поиск и дерево проектов, директорий, файлов с фильтрами по языкам и типам.
Мониторинг quality gates
Проверка статуса quality gates и условий для проектов.
Просмотр исходного кода
Получение кода с выделением issues и SCM blame.
Системный мониторинг
Проверка здоровья и статуса SonarQube инстанса.
Управление issues
Назначение, комментирование и маркировка issues как false positive или won't fix.
Установка
Для установки через NPX (рекомендуется):
В конфигурации Claude Desktop добавьте:
{
"mcpServers": {
"sonarqube": {
"command": "npx",
"args": ["-y", "sonarqube-mcp-server@latest"],
"env": {
"SONARQUBE_URL": "https://sonarcloud.io",
"SONARQUBE_TOKEN": "your-token-here",
"SONARQUBE_ORGANIZATION": "your-org (для SonarCloud)"
}
}
}
}
Перезапустите Claude Desktop. Требования: Claude Desktop, токен SonarQube/SonarCloud.
Для Docker (производство):
{
"mcpServers": {
"sonarqube": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "SONARQUBE_URL",
"-e", "SONARQUBE_TOKEN",
"-e", "SONARQUBE_ORGANIZATION",
"sapientpants/sonarqube-mcp-server:latest"
],
"env": {
"SONARQUBE_URL": "https://sonarqube.example.com",
"SONARQUBE_TOKEN": "your-token",
"SONARQUBE_ORGANIZATION": "your-org"
}
}
}
}
Установите Docker заранее.