Skip to main content

MCP Tools Overview

Bob the Fixer exposes 21 MCP tools organized into 6 categories. This page provides a quick reference for all available tools.

Quick Reference

ToolCategoryDescription
sonar_scan_projectScanningScan project with SonarQube
sonar_auto_setupScanningAuto-configure SonarQube project
sonar_get_issue_detailsAnalysisGet detailed issue information
sonar_analyze_patternsAnalysisGroup and analyze issue patterns
sonar_get_security_hotspotsAnalysisList security hotspots
sonar_get_security_hotspot_detailsAnalysisGet hotspot details
sonar_get_project_metricsMetricsGet project quality metrics
sonar_get_quality_gateMetricsCheck quality gate status
sonar_get_technical_debtMetricsAnalyze technical debt
sonar_get_coverage_gapsMetricsFind uncovered code
sonar_get_uncovered_filesMetricsList files needing coverage
sonar_get_duplication_summaryDuplicationGet duplication overview
sonar_get_duplication_detailsDuplicationAnalyze file duplication
sonar_generate_reportReportingGenerate quality report
sonar_project_discoveryManagementDiscover project configuration
sonar_config_managerManagementManage configuration
sonar_link_existing_projectManagementLink existing project
sonar_generate_configManagementGenerate sonar-project.properties
sonar_cleanupManagementClean up old projects
sonar_diagnose_permissionsManagementDiagnose connection issues
sonar_delete_projectManagementDelete SonarQube project

Tools by Category

Scanning (2 tools)

Tools for running SonarQube analysis on your projects.

ToolPurpose
sonar_scan_projectRun full project analysis
sonar_auto_setupConfigure and scan in one step

Analysis (4 tools)

Tools for investigating issues and security problems.

ToolPurpose
sonar_get_issue_detailsGet issue with code context
sonar_analyze_patternsGroup similar issues
sonar_get_security_hotspotsList security concerns
sonar_get_security_hotspot_detailsGet security details

Metrics (5 tools)

Tools for understanding project quality metrics.

ToolPurpose
sonar_get_project_metricsAll quality metrics
sonar_get_quality_gatePass/fail status
sonar_get_technical_debtDebt analysis with ROI
sonar_get_coverage_gapsUncovered code blocks
sonar_get_uncovered_filesFiles needing coverage

Duplication (2 tools)

Tools for finding and analyzing code duplication.

ToolPurpose
sonar_get_duplication_summaryFiles with most duplication
sonar_get_duplication_detailsExact duplicate blocks

Reporting (1 tool)

Tools for generating quality reports.

ToolPurpose
sonar_generate_reportSummary, detailed, or JSON report

Management (7 tools)

Tools for project configuration and maintenance.

ToolPurpose
sonar_project_discoveryDetect languages/frameworks
sonar_config_managerView/validate/reset config
sonar_link_existing_projectLink to existing project
sonar_generate_configCreate properties file
sonar_cleanupRemove old projects
sonar_diagnose_permissionsDebug connectivity
sonar_delete_projectDelete project permanently

Common Workflows

First-Time Scan

1. sonar_auto_setup (or sonar_scan_project with autoSetup: true)
2. sonar_get_issue_details for each issue
3. Fix issues
4. sonar_scan_project with autoSetup: false to verify

Security Review

1. sonar_scan_project
2. sonar_get_security_hotspots
3. sonar_get_security_hotspot_details for each
4. Review and fix
5. Re-scan to verify

Technical Debt Sprint

1. sonar_get_technical_debt with budget analysis
2. sonar_analyze_patterns grouped by fixability
3. Fix auto-fixable issues first
4. sonar_generate_report for documentation

Duplication Cleanup

1. sonar_get_duplication_summary sorted by lines
2. sonar_get_duplication_details for top files
3. Refactor duplicate code
4. Re-scan to measure improvement

Coverage Improvement

1. sonar_get_uncovered_files to identify targets
2. sonar_get_coverage_gaps for detailed analysis
3. Write tests for uncovered code
4. Re-scan to verify improvement

Parameter Types

Common parameter types across tools:

TypeFormatExample
stringText"/path/to/project"
booleantrue/falsetrue
numberInteger10
arrayJSON array["BLOCKER", "CRITICAL"]

Response Formats

All tools return formatted text responses optimized for AI assistants:

  • Headers with clear sections
  • Tables for structured data
  • Code blocks for examples
  • Icons for status (✓, ✗, ⚠️)

Error Handling

Common error responses:

ErrorMeaningSolution
"Project not found"No SonarQube projectUse autoSetup: true
"Authentication failed"Invalid tokenCheck SONAR_TOKEN
"Permission denied"Insufficient rightsVerify token permissions
"Connection refused"Server unreachableCheck SONAR_URL

Next Steps

Explore each tool category: