- 指標
- 構造
- 冗長性
- 改善
すぐに答え
AIを使って技術的負債を確認する方法は?
AIクライアントがSonarQube MCPを利用して、コードの重複度やカバレッジなどの品質指標を直接取得します。AIがこれらの数値を分析して、負債が蓄積している箇所を特定します。手動でデータをエクスポートすることなく、プロジェクトの健全性を明確に把握できます。
得られる成果
データの活用方法
AIはSonarQubeのデータを処理し、以下の具体的なアウトカムを提供します。
指標
品質のスナップショット
AIがテストカバレッジや負債率などの主要なKPIを抽出します。現在のコードの健全性を直接要約して把握できます。
構造
プロジェクトのマッピング
エージェントがコンポーネントツリーを構成します。どのモジュールがスコアを下げている原因なのかを特定できます。
冗長性
重複コードのアラート
AIがコピー&ペーストされたコードブロックを特定します。重複によって技術的負債が増大している箇所が明確になります。
改善
リファクタリング計画
AIが優先的に修正すべきファイルを提案します。分析結果に基づき、どの負債を解消すべきかを判断できます。
ワークフロー
データ取得後のAIの動き
AIはSonarQubeのインスタンスとチャットインターフェースを繋ぐ架け橋となります。
プロジェクトの構成把握
エージェントがプロジェクト構造をスキャンし、ファイルやコンポーネントの階層関係を理解します。
get_component_tree品質データの取得
指定されたコンポーネントについて、カバレッジや負債など、リクエストされた特定のメトリクスを取得します。
get_measures重複コードの特定
リポジトリ全体から、コードが重複している箇所をAIが特定します。
get_duplications分析結果の集約
エージェントがツリー構造、メトリクス、重複データを統合して、一つのレポートとしてまとめます。
get_measuresget_component_tree
試してみる
以下のプロンプトをコピーして開始
これらのプロンプトを使って分析を開始しましょう。
出発点
プロジェクト名やメトリクスの種類は、実際のSonarQubeの設定に合わせて書き換えてください。
SonarQube Connector
準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。
https://edge.vinkius.com/vk_preview_65ij3kQdNIdLxz6QrHqXvdxjl6hvRUXIu2uwF792/mcpClaude Desktop
以下の手順で数秒で接続できます。
- 1In Claude Desktop, open Settings → Connectors.
- 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
- 3Click Add and start a new chat — SonarQube capabilities are ready to use.
{
"mcpServers": {
"sonarqube-sonarcloud-mcp": {
"url": "https://edge.vinkius.com/vk_preview_65ij3kQdNIdLxz6QrHqXvdxjl6hvRUXIu2uwF792/mcp"
}
}
}プロジェクト '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 などに接続
