# SonarQube Developer Tools

SonarQube Developer Tools bring SonarQube capabilities into the workflows where developers write, review, and fix code. This section brings together SonarQube for IDE, the SonarQube CLI, and the SonarQube MCP Server so you can choose the right tool for your environment and find the documentation for each one in one place.

These tools support different parts of the development workflow. Some are designed for use in the editor, some for terminal-based workflows, and some for AI-assisted or MCP-based integrations.

### Tools covered in this section

#### SonarQube for IDE

Use SonarQube for IDE to work with SonarQube directly in your editor. It helps developers identify issues while coding and review them before code is committed or merged.

* [SonarQube for VS Code](https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-for-vs-code/)
* [SonarQube for IntelliJ](https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-for-intellij/)
* [SonarQube for Visual Studio](https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-for-visual-studio/)
* [SonarQube for Eclipse](https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-for-eclipse/)

#### SonarQube CLI

Use the [SonarQube CLI](https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-cli/) for terminal-based workflows, local analysis, and automation. It provides command-line access to SonarQube features for developers and scripts.

#### SonarQube MCP Server

Use the SonarQube MCP Server when you want supported clients and AI tools to call SonarQube capabilities through MCP-based integrations.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sonarsource.com/sonarqube-developer-tools/sonarqube-developer-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
