概要
AI に SonarQube を読み取らせましょう。プロジェクト、クオリティゲートの状態、カバレッジなどのメジャーとその履歴、重大度とソフトウェア品質別の未解決の課題、解析とブランチを扱えます。SonarQube Server と SonarQube Cloud のどちらにも対応し、ユーザートークンによる読み取り専用です。
ガイド付きセットアップ
SonarQube を ChatGPT に 2 分で接続
AnythingMCP Cloud の無料トライアルを始め、ガイド付きセットアップで SonarQube を接続して、MCP URL を ChatGPT に追加します。コードもサーバーの運用も不要です。
クレジットカード不要 · 7日間の試用 · セルフホストの選択肢あり
ChatGPT のプラグインディレクトリにある AnythingMCP プラグインは、AnythingMCP Cloud 上で社内データベース(PostgreSQL、MySQL、SQL Server、Oracle、SAP HANA、SQLite、MongoDB、読み取り専用)への質問に答えます。掲載ページを開き (新しいタブで開きます)、Install plugin をクリックしてください。それ以外のコネクタは、AnythingMCP の MCP URL を使ってカスタム MCP サーバーとして ChatGPT に追加します。
こう聞いてみよう
SonarQube のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要。cloud.anythingmcp.com をそのままお使いいただけます。 サインインし、Connectors → SonarQube をクリックして認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要です。
SonarQube + ChatGPT
AI に SonarQube を読み取らせましょう。プロジェクト、クオリティゲートの状態、カバレッジなどのメジャーとその履歴、重大度とソフトウェア品質別の未解決の課題、解析とブランチを扱えます。SonarQube Server と SonarQube Cloud のどちらにも対応し、ユーザートークンによる読み取り専用です。
前提条件
コネクターに組み込まれているセットアップ手順をすべて確認してください(アプリ内ストアでコネクターを選択すると表示されます)。このコネクターに必要な環境変数は次のとおりです。
SONARQUBE_URL, SONARQUBE_TOKEN
ステップ 1 — 認証情報を取得する
セットアップには約 3 分かかります。SonarQube Server(無料の Community Build でも動作します)または SonarQube Cloud のアカウントで、解析済みのプロジェクトが 1 つ以上あるものと、ユーザートークンが必要です。
SONARQUBE_URLを設定します。/apiと末尾のスラッシュは付けません。EU リージョンの SonarQube Cloud ならhttps://sonarcloud.io、US リージョンの SonarQube Cloud ならhttps://sonarqube.us、SonarQube Server ならブラウザーで開くときのアドレスを、コンテキストパスも含めて指定します(例:https://sonar.example.comやhttps://example.com/sonarqube)。- ユーザートークンを作成し、Bearer という語を付けずに
SONARQUBE_TOKENに貼り付けます。Server の場合は、アバター → My Account → Security を開き、種類 User のトークンを生成します。Cloud の場合は、アバター → My Account → Access tokens → Personal Tokens を開き、トークンを生成します。プロジェクト解析トークンとグローバル解析トークンはスキャンの実行用であり、Web API では使えません。 - SonarQube Cloud では、
SONARQUBE_ORGANIZATIONに組織キーを設定します。組織キーは URLsonarcloud.io/organizations/<key>に表示されます。Cloud ではプロジェクトの一覧取得と課題の検索に必要です。Server では空のままにします。 - コネクターをインストールして
sonarqube_list_projectsを実行します。トークンで閲覧できるプロジェクトと、他のツールが受け取るプロジェクトキーが一覧表示されます。
読み取れる内容: プロジェクトがクオリティゲートに合格したか(OK または ERROR、失敗した各条件を含む)、coverage、duplicated_lines_density、ncloc、software_quality_* の課題数などの現在のメジャー、解析ごとにそれらのメジャーがどう変化したか、ソフトウェア品質(SECURITY、RELIABILITY、MAINTAINABILITY)・重大度・ステータスで絞り込んだ課題、イベント付きのプロジェクトの解析、最後の解析とゲート状態付きのブランチです。7 つのツールはすべて読み取り専用で、AI に見えるプロジェクトはトークンによって決まります。
プロジェクトとブランチ: ツールが受け取るのは表示名ではなくプロジェクトキーです(例: payments-api、Cloud では my-org_payments-api)。branch または pullRequest を指定しない場合は、メインブランチを読み取ります。Community Build が解析するのはメインブランチのみです。
プライベートネットワーク: セルフホストの AnythingMCP から、内部ホストやプライベート IP 上の SonarQube Server に接続するには、そのホストを SSRF_ALLOWED_HOSTS に追加する必要があります。追加しないと、送信ガードが呼び出しを拒否します。AnythingMCP Cloud から接続できるのは、SonarQube Cloud か、公開インターネットから到達できる SonarQube Server のみです。
制限: 一覧取得ツールは 1 ページあたり最大 500 件(sonarqube_get_measures_history は 1,000 件)を返します。課題検索が返す結果は合計で最大 10,000 件のため、ページを進めるのではなくフィルターを絞り込んでください。SonarQube Cloud は、トークンのリクエストが多すぎると 429 を返します。数分待ってから再試行してください。SonarQube Server には、デフォルトではレート制限がありません。
よくあるエラー: 401 は、トークンが誤っている、期限切れ、無効化されている、またはユーザートークンではなく解析トークンであることを意味します。403 は、トークンのユーザーにそのプロジェクトの Browse 権限がないことを意味します。404 は、プロジェクトキー、ブランチ、プルリクエストが存在しないか、SONARQUBE_URL が誤っていることを意味します。400 は、不足している、または無効なパラメーターを示します。たとえば Cloud で組織が指定されていない場合です。
このコネクターは SonarQube 内の何も変更しません(課題の遷移・割り当て・コメント、クオリティゲート・クオリティプロファイル・プロジェクト・トークンの変更は行いません)。また、セキュリティホットスポット、ポートフォリオとアプリケーション、Web API v2、管理およびシステムのエンドポイント、新規コードのみの課題フィルターには対応していません。
ステップ 2 — アダプターをインストールする
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — ChatGPT にコネクターを追加する
サーバー URL: AnythingMCP で MCP Servers → このコネクターが載っているサーバーを開き、その URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと書かれている箇所には、この URL を使ってください。
ChatGPT では、Web 版の有料プランで、Plugins ページから MCP サーバーをプラグインとして追加します。開発者モードは不要になりました。Business ワークスペースでは、管理者とオーナーのみ追加できます。Enterprise と Edu では、管理者が Create plugins with MCPs 権限を付与できます。
- chatgpt.com/plugins にアクセスし、Add、Add custom MCP server の順にクリックします。
- 名前を入力します(例: Name:
SonarQube)。 - Connection で、Server URL に
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Authentication は OAuth のままにします。 - I understand and want to continue を選択し、Create as a plugin をクリックします。ChatGPT から求められたら、AnythingMCP にサインインしてアクセスを許可します。
- 作成したプラグインを個人用プラグインからインストールし、チャットで @ を入力して選択します。
利用可能なツール
| Tool | What it does |
|---|---|
sonarqube_list_projects | トークンで閲覧できる SonarQube プロジェクトを、キーと名前付きで一覧表示します |
sonarqube_get_quality_gate_status | プロジェクトがクオリティゲートに合格したかを読み取ります。全体のステータス(OK または ERROR)と、各条件のメトリクス、しきい値、実際の… |
sonarqube_get_measures | プロジェクトの 1 つ以上のメトリクスの現在値を読み取ります(coverage、duplicated_lines_density、ncloc など)… |
sonarqube_get_measures_history | プロジェクトのメトリクスが時間とともにどう変化したかを読み取ります。解析ごとに 1 つの値と、その日付を返します |
sonarqube_search_issues | 1 つ以上のプロジェクトの課題を検索します。ルール、メッセージ、ファイルと行、影響(ソフトウェア品質と重大度)、ステータス、担当者、作成… |
sonarqube_list_project_analyses | プロジェクトの解析を新しい順に一覧表示します。日付、バージョン、クオリティゲートの変更や新バージョンなどのイベントを含みます |
sonarqube_list_branches | プロジェクトのブランチを、種類、メインブランチかどうか、最後の解析の日付、クオリティゲートの状態とともに一覧表示します |
FAQ
無料の ChatGPT プランでカスタム MCP サーバーは使えますか? OpenAI がカスタム MCP サーバーを案内しているのは有料プランのみで、Free プランは対象に含まれていません。
次のステップ
このガイドは役に立ちましたか?