Перейти к содержимому

SonarQube MCP Server

предоставляет AI-ассистентам доступ к метрикам качества кода, проблемам и анализу из SonarQube

TypeScript
92 stars

Описание

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 заранее.

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
92

Ссылки