Skip to main content
Glama

SonarCloud MCP Server

by dozzman

SonarCloud MCP Server

An MCP server that provides tools for fetching SonarCloud issues related to pull requests.

Example prompt:

Fetch the list of OPEN or ACCEPTED issues from sonarcloud for this PR, which are assigned to __me__, fix them and push the changes to this PR.

Emphasis on the __me__ part, which is a special value in the sonarcloud API to reference the current user (token owner). You can stick this in your .claude/tools folder as sonarcloud-issues.md to have a shortcut which requests claude code to fetch and fix issues from SonarCloud.

Features

  • Fetch issues from SonarCloud for specific pull requests
  • Filter by organization, project, and PR number
  • Supports authentication via API token
  • Returns formatted issue data with severity, type, and location information

Installation

Prerequisite: Generate a SonarCloud API token

Follow the instructions in the SonarCloud documentation to generate a SonarCloud API token.

# Build the Docker image npm run docker:build # Or build directly docker build -t sonarcloud-mcp .

Option 2: Local Installation

npm ci npm run build

Usage

Docker Usage

Run via docker:

docker run -i --rm \ -e SONARCLOUD_TOKEN=your_token_here \ -e SONARCLOUD_ORGANISATION=your_organisation_here \ -e SONARCLOUD_PROJECT_KEY=your_project_key_here \ sonarcloud-mcp

Local Usage

Export the required environment variables and run the server:

export SONARCLOUD_TOKEN=your_token_here export SONARCLOUD_ORGANISATION=your_organisation_here export SONARCLOUD_PROJECT_KEY=your_project_key_here npm start

Environment Variables

  • SONARCLOUD_TOKEN: Your SonarCloud API token (required)j
  • SONARCLOUD_ORGANISATION: Your SonarCloud organization key (optional, can be passed as a parameter)
  • SONARCLOUD_PROJECT_KEY: Your SonarCloud project key (optional, can be passed as a parameter)

Claude Desktop / Claude Code Integration

Add to your claude_desktop_config.json or claude.json:

{ "mcpServers": { "sonarcloud": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SONARCLOUD_TOKEN", "-e", "SONARCLOUD_ORGANISATION", "-e", "SONARCLOUD_PROJECT_KEY", "sonarcloud-mcp" ], "env": { "SONARCLOUD_TOKEN": "<your token here>", "SONARCLOUD_ORGANISATION": "<your organisation here>", "SONARCLOUD_PROJECT_KEY": "<your project key here>" } } } }

Local Configuration

Add to your claude_desktop_config.json or claude.json:

{ "mcpServers": { "sonarcloud-mcp": { "command": "node", "args": [ "/path/to/sonarcloud_mcp/dist/index.js" ], "env": { "SONARCLOUD_TOKEN": "<your token here>", "SONARCLOUD_ORGANISATION": "<your organisation here>", "SONARCLOUD_PROJECT_KEY": "<your project key here>" } } } }

Available Tools

  • fetch_sonarcloud_issues: Fetches SonarCloud issues for a specific pull request.
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

A server that enables fetching and filtering SonarCloud issues related to pull requests, making it easier to identify and fix code quality problems.

  1. Features
    1. Installation
      1. Prerequisite: Generate a SonarCloud API token
      2. Option 1: Docker (Recommended)
      3. Option 2: Local Installation
    2. Usage
      1. Docker Usage
      2. Local Usage
      3. Environment Variables
    3. Claude Desktop / Claude Code Integration
      1. Docker Configuration (Recommended)
      2. Local Configuration
      3. Available Tools

    Related MCP Servers

    • A
      security
      A
      license
      A
      quality
      A TypeScript server that analyzes GitHub Pull Requests using the Model-Controller-Presenter pattern.
      Last updated -
      1
      5
      TypeScript
      MIT License
    • -
      security
      F
      license
      -
      quality
      A server that integrates with Cursor IDE to provide code review functionality for Azure repositories, enabling AI-powered pull request analysis and feedback.
      Last updated -
      1
      TypeScript
    • -
      security
      F
      license
      -
      quality
      A tool that integrates with GitHub and Notion to analyze and review pull requests, enabling automated code reviews and documentation in Notion.
      Last updated -
      Python
      • Apple
      • Linux
    • A
      security
      A
      license
      A
      quality
      A server that enables retrieval of Sentry issues through two simple tools - get a specific issue by URL/ID or get a list of issues from a project.
      Last updated -
      4
      15
      6
      JavaScript
      MIT License

    View all related MCP servers

    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/dozzman/sonarcloud-mcp'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server