From sonarqube
Search for software composition analysis (SCA) dependency risks in a SonarQube project (project key optional when MCP integration already defines the default project)
npx claudepluginhub sonarsource/sonarqube-agent-plugins --plugin sonarqube[project-key?] [--branch name] [--pr id]# SonarQube — Dependency Risks Search for dependency risks (software composition analysis issues) in a SonarQube project, paired with the releases that appear in the analysed project, application, or portfolio. > **Availability:** Requires SonarQube Advanced Security — available on SonarQube Cloud Enterprise plan, or SonarQube Server 2025.4 Enterprise edition or higher. ## Usage ## Instructions ### Step 1: Resolve the project key (only when needed) MCP tools sometimes **do not require** `projectKey` after **`sonar integrate claude`** has stored the default project for this workspace...
Search for dependency risks (software composition analysis issues) in a SonarQube project, paired with the releases that appear in the analysed project, application, or portfolio.
Availability: Requires SonarQube Advanced Security — available on SonarQube Cloud Enterprise plan, or SonarQube Server 2025.4 Enterprise edition or higher.
/sonarqube:dependency-risks # risks in the current project
/sonarqube:dependency-risks my-project # risks in a specific project
/sonarqube:dependency-risks my-project --branch feature/auth
/sonarqube:dependency-risks my-project --pr 42
MCP tools sometimes do not require projectKey after sonar integrate claude has stored the default project for this workspace. Resolve a key only when you must pass it (tool schema requires it, or the user targets another project):
$ARGUMENTS contains a project key, use it.sonar.projectKey in sonar-project.properties at the repo root.projectKey in MCP calls and rely on the integration default.$ARGUMENTS| Flag | Maps to parameter |
|---|---|
--branch <name> | branchKey |
--pr <id> | pullRequestKey |
mcp__sonarqube__search_dependency_risksInclude projectKey only if you resolved one in Step 1 and the tool requires it; otherwise omit it.
{
"projectKey": "<only-if-required>",
"branchKey": "<name>", // if --branch was given
"pullRequestKey": "<id>" // if --pr was given
}
Omit projectKey from the payload when the integration default applies. Omit unused optional fields.
If risks are found, group by severity and present as a table:
## Dependency Risks — `my-project` (branch: `main`)
Found **5 dependency risk(s)**:
### Critical
| Dependency | Version | Risk | CVE |
| ---------- | ------- | --------------------- | -------------- |
| log4j-core | 2.14.1 | Remote code execution | CVE-2021-44228 |
### High
| Dependency | Version | Risk | CVE |
| ---------------- | ------- | ----------------------------- | -------------- |
| jackson-databind | 2.12.3 | Deserialization vulnerability | CVE-2021-46877 |
| commons-text | 1.9 | Remote code execution | CVE-2022-42889 |
### Medium
| Dependency | Version | Risk | CVE |
| ------------- | ------- | ----------------- | -------------- |
| spring-web | 5.3.18 | DoS vulnerability | CVE-2022-22965 |
| netty-handler | 4.1.68 | SSL/TLS issue | CVE-2021-43797 |
Omit columns that are not present in the response. Omit severity sections that have no risks.
If no risks are found:
## Dependency Risks — `my-project`
✅ No dependency risks found.
<dependency> to a safe version."/sonarqube:quality-gate (add a project key only if you are not using the integration default)."/sonarqube:list-issues <project-key> (or use sonar.projectKey in the repo) with filters as needed — sonar list issues always requires -p."If the tool is unavailable or returns an error:
Unable to fetch dependency risks.
**Possible causes:**
- This feature requires SonarQube Advanced Security — available on SonarQube Cloud Enterprise edition, or SonarQube Server 2025.4 Enterprise or higher
- MCP server not registered — run `/sonarqube:integrate` so `sonar integrate claude` can wire the SonarQube MCP Server, then restart Claude Code
- Credentials not configured — run `/sonarqube:integrate`
- Project key is wrong or no default project in MCP config — pass an explicit key, or verify `sonar-project.properties` / re-run `/sonarqube:integrate` for this project