Cursor

Set up the SonarQube MCP Server in Cursor and start using Sonar tools from your agent.

Cursorarrow-up-right 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.

triangle-exclamation

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 integrationarrow-up-right 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 documentationarrow-up-right.

For more information on the environment variables and how to retrieve the token and organization information, see the Environment variables page.

circle-exclamation
circle-info

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

circle-check

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.

circle-info

Concrete workflow examples for this IDE will be added after engineering review.

Last updated

Was this helpful?