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)jSONARCLOUD_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.