SonarCloud

Buscar problemas do SonarCloud relacionados a pull requests.

Documentação

Servidor MCP SonarCloud

Um servidor MCP que fornece ferramentas para buscar problemas do SonarCloud relacionados a pull requests.

Exemplo de prompt:

Busque a lista de problemas OPEN ou ACCEPTED do sonarcloud para este PR, que estejam atribuídos a me, corrija-os e envie as alterações para este PR.

Enfatize a parte me, que é um valor especial na API do sonarcloud para referenciar o usuário atual (dono do token). Você pode colocar isso na sua pasta .claude/tools como sonarcloud-issues.md para ter um atalho que solicita ao claude code buscar e corrigir problemas do SonarCloud.

Recursos

  • Busca problemas do SonarCloud para pull requests específicos
  • Filtra por organização, projeto e número do PR
  • Suporta autenticação via token de API
  • Retorna dados formatados dos problemas com informações de severidade, tipo e localização

Instalação

Pré-requisito: Gerar um token de API do SonarCloud

Siga as instruções na documentação do SonarCloud para gerar um token de API do SonarCloud.

Opção 1: Docker (Recomendado)

# Build the Docker image
npm run docker:build

# Or build directly
docker build -t sonarcloud-mcp .

Opção 2: Instalação Local

npm ci
npm run build

Uso

Uso com Docker

Execute via docker:

docker run -i --rm \
  -e SONARCLOUD_TOKEN=your_token_here \
  -e SONARCLOUD_ORGANISATION=your_organisation_here \
  -e SONARCLOUD_PROJECT_KEY=your_project_key_here \
  sonarcloud-mcp

Uso Local

Exporte as variáveis de ambiente necessárias e execute o servidor:

export SONARCLOUD_TOKEN=your_token_here
export SONARCLOUD_ORGANISATION=your_organisation_here
export SONARCLOUD_PROJECT_KEY=your_project_key_here
npm start

Variáveis de Ambiente

  • SONARCLOUD_TOKEN: Seu token de API do SonarCloud (obrigatório)j
  • SONARCLOUD_ORGANISATION: Sua chave de organização do SonarCloud (opcional, pode ser passada como parâmetro)
  • SONARCLOUD_PROJECT_KEY: Sua chave de projeto do SonarCloud (opcional, pode ser passada como parâmetro)

Integração com Claude Desktop / Claude Code

Configuração Docker (Recomendado)

Adicione ao seu claude_desktop_config.json ou claude.json:

{
  "mcpServers": {
    "sonarcloud": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SONARCLOUD_TOKEN",
        "-e",
        "SONARCLOUD_ORGANISATION",
        "-e",
        "SONARCLOUD_PROJECT_KEY",
        "sonarcloud-mcp"
      ],
      "env": {
        "SONARCLOUD_TOKEN": "<your token here>",
        "SONARCLOUD_ORGANISATION": "<your organisation here>",
        "SONARCLOUD_PROJECT_KEY": "<your project key here>"
      }
    }
  }
}

Configuração Local

Adicione ao seu claude_desktop_config.json ou claude.json:

{
  "mcpServers": {
    "sonarcloud-mcp": {
      "command": "node",
      "args": [
        "/path/to/sonarcloud_mcp/dist/index.js"
      ],
      "env": {
        "SONARCLOUD_TOKEN": "<your token here>",
        "SONARCLOUD_ORGANISATION": "<your organisation here>",
        "SONARCLOUD_PROJECT_KEY": "<your project key here>"
      }
    }
  }
}

Ferramentas Disponíveis

  • fetch_sonarcloud_issues: Busca problemas do SonarCloud para um pull request específico.