Cursor
Set up the SonarQube MCP Server in Cursor and start using Sonar tools from your agent.
Cursor is an AI-powered code editor built on VS Code. Use this setup when you want Sonar tools available inside the Cursor chat while you code.
Set up MCP for Cursor
Environment variables
The following Common variables are required. Note that SONARQUBE_TOKEN applies to stdio transport only. For HTTP, HTTPS, or the embedded SonarQube Cloud MCP server, use the Authorization: Bearer <YourSonarQubeUserToken> header instead.
SONARQUBE_TOKEN: Your SonarQube user token (stdio transport).SONARQUBE_ORG: Your SonarQube Cloud organization key. Required for SonarQube Cloud only.SONARQUBE_URL: Your SonarQube Server or Community Build URL. Also required for SonarQube Cloud in the US region (https://sonarqube.us). Not needed for SonarQube Cloud in the EU region.
Your SonarQube token is a sensitive credential. Use environment variables to pass tokens rather than hardcoding them in configuration files. Never commit tokens to version control.
Connection and transport
Automatic configuration
When you're using an AI-enabled IDE such as Cursor, Windsurf, or VS Code with Copilot enabled, and have already completed your Connected mode setup in SonarQube for IDE with SonarQube Server or SonarQube Cloud, a quick select button is available.
Select the
icon, Configure MCP Server from the CONNECTED MODE view window to use your connected mode credentials to start using the SonarQube MCP Server. The same workflow is available in the AI AGENTS CONFIGURATION view.
If you've connected to a SonarQube Cloud organization in the US region, the configuration details will be shared.
Quick configuration
Use the following links to quickly set up the SonarQube MCP Server in Cursor. This generates a configuration file and automatically fills it with your environment variables. Make sure your environment variables are configured first.
Check out our YouTube demo to watch the Cursor & SonarQube MCP Server integration in action.
With an HTTP transport server
Please see the Transport mode article for details and code samples.
Manual configuration
For a manual configuration, add this MCP configuration to your mcp.json file, at the location specified in the Cursor documentation.
For more information on the environment variables and how to retrieve the token and organization information, see the Environment variables page.
User tokens are required when setting up connected mode or an MCP Server between SonarQube (Server, Cloud) and SonarQube for IDE. Note that the binding will not function properly if project tokens, global tokens, or scoped organization tokens are used during the setup process.
This code sample configures the MCP server using Stdio transport, where SONARQUBE_TOKEN is passed as an environment variable.
For HTTP, HTTPS, or the MCP Server in SonarQube Cloud, the SONARQUBE_TOKEN header is deprecated. Pass the token using the "Authorization": "Bearer <YourSonarQubeUserToken>" header instead.
Cursor with SonarQube Cloud
SONARQUBE_URL should be defined as https://sonarqube.us each time you use a SonarQube Cloud configuration (SONARQUBE_TOKEN + SONARQUBE_ORG) and want to connect to US instance. See the Common variables article which explains when to use these variables.
Cursor with SonarQube Server
Once you've set up the Sonar MCP Server, the configuration appears under Tools & Integrations in Cursor.
Use Sonar tools from Cursor
Once connected, you can use the Cursor chat to call SonarQube MCP tools — for example, by typing: "search my sonarqube projects". See the Tools page for the full list of available tools.
Concrete workflow examples for this IDE will be added after engineering review.
Last updated
Was this helpful?

