🛡️ SonarQube MCP Server
Model Context Protocol server for SonarQube
Give AI assistants direct access to your code quality, security & analysis data
📦 Packages
This monorepo contains two packages:
| Package | Description | Docs |
|---|---|---|
sonarqube-mcp-server | Standalone MCP server (npm, CLI, stdio) | 📖 README |
sonarqube-mcp-extension | VS Code extension with built-in MCP server | 📖 README |
🔧 12 Tools at a Glance
| Tool | What it does |
|---|---|
sq_list_projects | List projects with quality status |
sq_get_project | Project overview with metrics |
sq_search_issues | Search bugs, vulns & code smells |
sq_get_issue | Full issue details |
sq_get_quality_gate | Quality gate status & conditions |
sq_search_hotspots | Security hotspots needing review |
sq_get_hotspot | Hotspot details & remediation |
sq_get_measures | Code quality metrics |
sq_get_measures_history | Metric trends over time |
sq_get_rule | Rule details & guidance |
sq_search_rules | Search rules by language/type |
sq_get_component_tree | File tree with metrics |
🚀 Quick Start
Option 1 — VS Code Extension (Recommended)
- Install SonarQube MCP from the VS Code Marketplace
- Set
sonarqubeMcp.baseUrlandsonarqubeMcp.tokenin VS Code settings - The MCP server appears automatically in VS Code's MCP panel — start/stop/restart from there
Option 2 — Standalone CLI
npm install -g sonarqube-mcp-server
export SONAR_MCP_BASE_URL="https://sonarcloud.io"
export SONAR_MCP_TOKEN="squ_your_token"
sonarqube-mcp-server
Option 3 — MCP Client Config (Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"sonarqube": {
"command": "npx",
"args": ["sonarqube-mcp-server"],
"env": {
"SONAR_MCP_BASE_URL": "https://sonarcloud.io",
"SONAR_MCP_TOKEN": "squ_your_token"
}
}
}
}
📄 License
MIT © bhayanak