SonarQube for code quality

Pick 2 of 4 for code qualityOfficialSonar563

For code quality, SonarQube is our second pick of four, and it fits the task more squarely than most: it exposes quality and maintainability metrics, code smells, coverage, and issues, so an agent can reason about the health of a codebase over time rather than judging a single scan. Sonar's official server brings that analysis into the assistant.

Semgrep ranks first for fast, custom-rule static analysis, but SonarQube is the one built around the long view of code health. It leads Snyk and Sentry here because tracking maintainability and coverage trends is exactly what code-quality work asks for.

How SonarQube fits

The tools that carry quality work are analyze_code_snippet and analyze_file_list, which run SonarQube analyzers over content or the working directory to surface quality and security issues. search_sonar_issues_in_projects pulls issues across your organization's projects so an agent reasons about accumulated debt, and change_sonar_issue_status lets it triage what is real versus noise. Coverage gets its own tools here: search_files_by_coverage ranks files by test coverage and get_file_coverage_details gives line-by-line gaps, which is the signal that separates a quality platform from a one-shot scanner. search_security_hotspots and show_security_hotspot add the security angle, and run_advanced_code_analysis plus toggle_automatic_analysis control deeper Cloud analysis.

The honest limit and comparison: Semgrep, the top pick, is faster and lets you write custom rules for patterns specific to your code. Snyk leads on known-CVE dependency scanning, and Sentry covers runtime errors that static analysis never sees. SonarQube's edge is the persistent project view, issues, smells, and coverage tracked over time, so reach for it when the question is whether a codebase is getting healthier or worse, not whether one file has a single flaw.

Tools you would use

ToolWhat it does
analyze_code_snippetAnalyzes file content with SonarQube analyzers to identify code quality and security issues.
analyze_file_listAnalyzes files in the current working directory using SonarQube for IDE.
toggle_automatic_analysisEnables or disables SonarQube for IDE automatic analysis.
run_advanced_code_analysisRuns advanced code analysis on SonarQube Cloud for a single file.
search_files_by_coverageSearches for files in a project sorted by test coverage.
get_file_coverage_detailsGets line-by-line coverage information for a specific file.
search_dependency_risksSearches for software composition analysis (SCA) dependency risks.
list_enterprisesLists the enterprises available in SonarQube Cloud.
change_sonar_issue_statusChanges the status of a SonarQube issue.
search_sonar_issues_in_projectsSearches for SonarQube issues across your organization's projects.
Full SonarQube setup and config →

FAQ

Can SonarQube show test coverage gaps to an agent?
Yes, and it is a distinguishing strength. search_files_by_coverage ranks files by coverage and get_file_coverage_details returns line-by-line coverage, so an agent can find under-tested code rather than only flagging issues in what already runs.
Why pick SonarQube over Semgrep for code quality?
Semgrep, the top pick, is faster and supports custom rules. SonarQube fits when you want the codebase-health view over time: search_sonar_issues_in_projects, code smells, and coverage details tracked across projects rather than a single scan.