• 指標
  • 構造
  • 冗長性
  • 改善

AIで技術的負債のメトリクスを分析する方法|SonarQube MCPコネクター

SonarQubeをAIクライアントに接続すれば、生の品質データを即座に実用的なインサイトへと変換できます。接続後は、エージェントがプロジェクト全体のツリーから特定のメトリクスを抽出できるようになります。

このページについてAIに聞く

すぐに答え

AIを使って技術的負債を確認する方法は?

AIクライアントがSonarQube MCPを利用して、コードの重複度やカバレッジなどの品質指標を直接取得します。AIがこれらの数値を分析して、負債が蓄積している箇所を特定します。手動でデータをエクスポートすることなく、プロジェクトの健全性を明確に把握できます。

得られる成果

データの活用方法

AIはSonarQubeのデータを処理し、以下の具体的なアウトカムを提供します。

指標

品質のスナップショット

AIがテストカバレッジや負債率などの主要なKPIを抽出します。現在のコードの健全性を直接要約して把握できます。

構造

プロジェクトのマッピング

エージェントがコンポーネントツリーを構成します。どのモジュールがスコアを下げている原因なのかを特定できます。

冗長性

重複コードのアラート

AIがコピー&ペーストされたコードブロックを特定します。重複によって技術的負債が増大している箇所が明確になります。

改善

リファクタリング計画

AIが優先的に修正すべきファイルを提案します。分析結果に基づき、どの負債を解消すべきかを判断できます。

ワークフロー

データ取得後のAIの動き

AIはSonarQubeのインスタンスとチャットインターフェースを繋ぐ架け橋となります。

  1. プロジェクトの構成把握

    エージェントがプロジェクト構造をスキャンし、ファイルやコンポーネントの階層関係を理解します。

    get_component_tree
  2. 品質データの取得

    指定されたコンポーネントについて、カバレッジや負債など、リクエストされた特定のメトリクスを取得します。

    get_measures
  3. 重複コードの特定

    リポジトリ全体から、コードが重複している箇所をAIが特定します。

    get_duplications
  4. 分析結果の集約

    エージェントがツリー構造、メトリクス、重複データを統合して、一つのレポートとしてまとめます。

    get_measuresget_component_tree

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使って分析を開始しましょう。

出発点

プロジェクト名やメトリクスの種類は、実際のSonarQubeの設定に合わせて書き換えてください。

SonarQube Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_65ij3kQdNIdLxz6QrHqXvdxjl6hvRUXIu2uwF792/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — SonarQube capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "sonarqube-sonarcloud-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_65ij3kQdNIdLxz6QrHqXvdxjl6hvRUXIu2uwF792/mcp"
    }
  }
}
チャットにコピー04
  • プロジェクト 'auth-service' の技術的負債とテストカバレッジを教えてください。

  • 'frontend-app' の中で、コードの重複度が最も高いコンポーネントはどれですか?

  • 負債メトリクスに基づき、リポジトリ内で最もリファクタリングが必要なファイルを5つ挙げてください。

  • 'api-gateway' と 'user-service' のコンポーネント間で、コードカバレッジを比較してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

SonarQubeへの接続は一度だけ。あとは質問するだけ。

SonarQubeの認証情報を提供するだけで準備完了です。接続は安全に行われ、すぐにコード品質に関する質問を開始できます。

SonarQubeをAIに接続する

FAQ

FAQ

  • 01

    AIがコードを自動で修正してくれますか?

    いいえ。AIは負債を特定し改善策を提案することはできますが、実際のコード変更はIDE上で手動で行う必要があります。

  • 02

    AIがSonarQube内の課題(Issues)を削除することはできますか?

    いいえ。AIはSonarQubeからデータを読み取るだけです。SonarQubeのプロジェクト設定を変更したり、課題を削除したりすることはできません。

  • 03

    SonarCloudでも利用できますか?

    はい。このMCPはSonarQubeとSonarCloudの両方のインスタンスに対応しています。

  • 04

    特定のコード行について質問できますか?

    特定のファイルやコンポーネントのメトリクスを分析することは可能ですが、チャットのコンテキストにソースコード自体が含まれていない限り、AIが直接ソースファイルの中身を閲覧することはありません。

  • 05

    AIはどうやって対象のプロジェクトを判断するのですか?

    プロンプト内でプロジェクト名やコンポーネント名を指定してください。AIはその情報を基にクエリを実行します。

  • SonarQubeに関するその他の質問は? SonarQube Connectorの全機能を見る

『SonarQube』を Claude、Cursor、ChatGPT などに接続