sonarqube-mcp-py
Integrates with SonarQube to query projects, issues, quality gates, coverage metrics, security hotspots, and code duplication, enabling AI agents to perform code quality analysis and monitoring.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sonarqube-mcp-pyget quality gate status for project my-app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sonarqube-mcp-py
A Python MCP server for SonarQube — query projects, issues, quality gates, coverage, and security hotspots directly from any MCP-compatible AI agent.
Inspired by the official SonarQube MCP Server (Java/Kotlin), reimplemented in Python for lightweight deployment without JVM dependency.
Install
uvx sonarqube-mcp-py
# or
pip install sonarqube-mcp-pyConfiguration
Set environment variables:
export SONARQUBE_URL=https://your-sonarqube-instance
export SONARQUBE_TOKEN=squ_your_token_here
export SONARQUBE_VERIFY_SSL=false # optional, for self-signed certsTransport
stdio (default): for
mcp.jsonintegration with Claude Desktop, Cursor, Kiro CLI, etc.HTTP: set
MCP_TRANSPORT=streamable-httpand optionallyMCP_PORT=8959
Available Tools
Tool | Description |
| Search for projects |
| Get quality gate status (OK/ERROR) |
| Get metrics (bugs, coverage, code smells, etc.) |
| List all quality gate definitions |
| Search issues by severity and status |
| Find security hotspots to review |
| Get hotspot details |
| Get rule description and examples |
| List all available metrics |
| List analyzed pull requests |
| Get per-file coverage data |
| Find files with lowest coverage |
| Get code duplication details |
MCP Client Configuration
stdio (mcp.json)
{
"sonarqube": {
"command": "sonarqube-mcp-py",
"env": {
"SONARQUBE_URL": "https://your-instance",
"SONARQUBE_TOKEN": "squ_xxx"
}
}
}HTTP (standalone service)
{
"sonarqube": {
"url": "http://localhost:8959/mcp"
}
}Start in HTTP mode:
MCP_TRANSPORT=streamable-http MCP_PORT=8959 sonarqube-mcp-pyLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/filhocf/sonarqube-mcp-py'
If you have feedback or need assistance with the MCP directory API, please join our Discord server