In breve
Permetti alla tua AI di leggere SonarQube: progetti, stato del quality gate, misure come la coverage e il loro storico, issue aperte per severità e qualità del software, analisi e branch. SonarQube Server o SonarQube Cloud, sola lettura, con un token utente.
Configurazione guidata
Collega SonarQube a Cursor in 2 minuti
Avvia la prova gratuita su AnythingMCP Cloud, collega SonarQube con la configurazione guidata e aggiungi il tuo URL MCP a Cursor. Senza codice e senza server da gestire.
Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile
Prova a chiedere
Prompt di esempio per SonarQube
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Non vuoi installare nulla? Usa direttamente cloud.anythingmcp.com. Accedi, clicca su Connectors → SonarQube, incolla le tue credenziali, genera una chiave API MCP — fatto. Niente Docker, niente
git clone, nessun server locale.
SonarQube + Cursor
Permetti alla tua AI di leggere SonarQube: progetti, stato del quality gate, misure come la coverage e il loro storico, issue aperte per severità e qualità del software, analisi e branch. SonarQube Server o SonarQube Cloud, sola lettura, con un token utente.
Prerequisiti
Consulta le istruzioni di configurazione complete incluse nel connettore (visibili nello store dell'app quando selezioni il connettore). Le variabili d'ambiente richieste per questo connettore sono:
SONARQUBE_URL, SONARQUBE_TOKEN
Passaggio 1 — Ottieni le credenziali
La configurazione richiede circa 3 minuti. Ti servono un SonarQube Server (va bene anche la Community Build gratuita) o un account SonarQube Cloud con almeno un progetto analizzato, e un token utente.
- Imposta
SONARQUBE_URL, senza/apie senza slash finale:https://sonarcloud.ioper SonarQube Cloud nella regione UE,https://sonarqube.usper SonarQube Cloud nella regione US, oppure l'indirizzo del tuo SonarQube Server così come lo apri nel browser, incluso l'eventuale context path (ad esempiohttps://sonar.example.comoppurehttps://example.com/sonarqube). - Crea un token utente e incollalo in
SONARQUBE_TOKEN, senza la parola Bearer. Su Server: avatar → My Account → Security, poi genera un token di tipo User. Su Cloud: avatar → My Account → Access tokens → Personal Tokens, poi genera un token. I token di analisi di progetto e globali servono per eseguire le scansioni e non funzionano con la Web API. - Su SonarQube Cloud, imposta
SONARQUBE_ORGANIZATIONcon la chiave della tua organizzazione, mostrata nell'URLsonarcloud.io/organizations/<key>. Cloud ne ha bisogno per elencare i progetti e cercare le issue. Su Server, lascialo vuoto. - Installa il connettore ed esegui
sonarqube_list_projects: elenca i progetti che il token può consultare, con le chiavi di progetto richieste dagli altri strumenti.
Cosa legge: se un progetto ha superato il quality gate (OK o ERROR, con ogni condizione non soddisfatta), le misure attuali come coverage, duplicated_lines_density, ncloc e i conteggi di issue software_quality_*, come queste misure sono cambiate da un'analisi all'altra, le issue filtrate per qualità del software (SECURITY, RELIABILITY, MAINTAINABILITY), severità e stato, le analisi del progetto con i relativi eventi e i suoi branch con ultima analisi e stato del gate. Tutti i 7 strumenti sono in sola lettura e il token decide quali progetti vede l'AI.
Progetti e branch: gli strumenti accettano la chiave del progetto (ad esempio payments-api, oppure my-org_payments-api su Cloud), non il nome visualizzato. Senza branch o pullRequest leggono il branch principale. La Community Build analizza solo il branch principale.
Rete privata: con AnythingMCP self-hosted, un SonarQube Server su un host interno o con IP privato richiede che quell'host sia incluso in SSRF_ALLOWED_HOSTS, altrimenti la protezione in uscita rifiuta la chiamata. AnythingMCP Cloud può raggiungere solo SonarQube Cloud o un SonarQube Server raggiungibile da internet pubblico.
Limiti: gli strumenti di elenco restituiscono fino a 500 elementi per pagina (1.000 per sonarqube_get_measures_history). La ricerca delle issue restituisce al massimo 10.000 risultati in totale, quindi restringi i filtri invece di scorrere ulteriormente le pagine. SonarQube Cloud risponde 429 quando un token invia troppe richieste: attendi qualche minuto e riprova. SonarQube Server non ha limiti di frequenza per impostazione predefinita.
Errori comuni: 401 significa che il token è errato, scaduto o revocato, oppure che è un token di analisi invece di un token utente. 403 significa che l'utente del token non ha il permesso Browse sul progetto. 404 significa che la chiave del progetto, il branch o la pull request non esistono, oppure che SONARQUBE_URL è errato. 400 indica il parametro mancante o non valido, ad esempio un'organizzazione mancante su Cloud.
Il connettore non modifica nulla in SonarQube (nessuna transizione, assegnazione o commento sulle issue, nessuna modifica a quality gate, quality profile, progetti o token), e non copre security hotspot, portfolio e applicazioni, Web API v2, endpoint di amministrazione e di sistema, né i filtri delle issue solo sul nuovo codice.
Passaggio 2 — Installa l'adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Passaggio 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
SonarQube.
Strumenti disponibili
| Tool | Cosa fa |
|---|---|
sonarqube_list_projects | Elenca i progetti SonarQube che il token può consultare, con chiave e nome |
sonarqube_get_quality_gate_status | Legge se un progetto ha superato il quality gate: lo stato complessivo (OK o ERROR) e ogni condizione con la sua metrica, soglia e valore effettivo… |
sonarqube_get_measures | Legge il valore attuale di una o più metriche per un progetto, come coverage, duplicated_lines_density, ncloc o… |
sonarqube_get_measures_history | Legge come le metriche sono cambiate nel tempo per un progetto: un valore per analisi, con la relativa data |
sonarqube_search_issues | Cerca le issue in uno o più progetti: regola, messaggio, file e riga, impatti (qualità del software e severità), stato, assegnatario e creazione… |
sonarqube_list_project_analyses | Elenca le analisi di un progetto, dalla più recente, con data, versione ed eventi come cambi di quality gate o nuove versioni |
sonarqube_list_branches | Elenca i branch di un progetto con il loro tipo, se uno è il branch principale, la data dell'ultima analisi e lo stato del quality gate |
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì — MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?