SS

sonarsource/sonarqube-mcp-server

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

677 stars 102 forks 品質 81 トレンド 42NOASSERTION

AIエージェントのコード品質とセキュリティのための公式SonarQube MCPサーバー

概要

SonarQube MCP Serverは、コードの品質とセキュリティのためにSonarQubeサーバーやクラウドとのシームレスな統合を可能にするモデルコンテキストプロトコル(MCP)サーバーです。また、エージェントコンテキスト内でコードスニペットの解析も直接サポートしています。 🔒 あなたのSonarQubeトークンは機密性の高い認証情報です。以下のセキュリティ対策に従ってください: - コマンドライン引数 – シェル履歴に保存される- – コマンドを実行する前に環境変数にトークンを設定する - バージョン管理 - 可能な限り設定ファイルに含めて 最も早く始める方法は、あなたの希望するAIエージェントクライアント向けにすぐに使える構成を生成するインタラクティブツールです。 自分で設定したい場合、最も簡単な方法はsonarsource/sonarqube-mcpのコンテナイメージを使うことです。自動更新にはsonarsource/sonarqube-mcp(--pull=always)を使い、バージョンタグ(例:sonarsource/sonarqube-mcp:1.19.0.2785)にピンで再現可能な展開を行ってください。ローカルでビルドしたい場合は以下をご覧ください。

概要(AI 翻訳)

SonarQube MCPサーバーは、コードの品質とセキュリティのためにSonarQubeサーバーやクラウドとのシームレスな統合を可能にするモデルコンテキストプロトコル(MCP)サーバーです。 また、エージェントのコンテキスト内でコードスニペットの解析も直接サポートします。

まずは簡単なセットアップから始めるか、SonarQube製品ファミリーについて詳しく学びましょう。

簡単なセットアップ

セキュリティのベストプラクティス

🔒 重要:SonarQubeのトークンは機密認証です。以下のセキュリティ対策に従ってください:

CLIコマンドを使用する際:

  • **コマンドライン引数でのトークンのハードコーディングは避けてください – シェル履歴に保存されます
  • 環境変数を使います – コマンドを実行する前に環境変数にトークンを設定する

設定ファイル使用時:

  • **トークンをバージョン管理にコミットしないでください
  • 可能な限り設定ファイルで環境変数の置換を使用してください

🚀 あなたの設定を生成してください

最も早く始める方法はSonarQube MCPサーバー設定ジェネレーターです。これは、あなたの希望するAIエージェントクライアント向けにすぐに使える設定を生成するインタラクティブなツールです。

手動セットアップ

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

SonarQube MCP Server

The SonarQube MCP Server is a Model Context Protocol (MCP) server that enables seamless integration with SonarQube Server or Cloud for code quality and security. It also supports the analysis of code snippet directly within the agent context.

Start with the quick setup, or learn more about the SonarQube product family.

Quick setup

🚀 Generate your configuration

The fastest way to get started is the SonarQube MCP Server Configuration Generator – an interactive tool that produces a ready-to-use configuration for your preferred AI agent client.

Manual setup

GitHub で README 全文を見る

インストール

docker run --init --pull=always -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG sonarsource/sonarqube-mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "sonarqube": { "command": "docker", "args": ["run", "--init", "--pull=always", "-i", "--rm", "-e", "SONARQUBE_TOKEN", "-e", "SONARQUBE_ORG", "sonarsource/sonarqube-mcp"], "env": { "SONARQUBE_TOKEN": "<YOUR_TOKEN>", "SONARQUBE_ORG": "<YOUR_ORG>" } } } }