mcpField
S
Sonar MVP Server

Sonar MVP Server

ローカル
github.com/lreimer開発ツール277 週間前に更新

Sonar MVP Server について

Sonar MVP Server は、SonarQube Cloud API にアクセスする Go 製 MCP サーバーです。stdio と SSE に対応し、Google Cloud Run へのデプロイ手順も記載されています。

主な機能

  1. 01SonarQube Cloud APIへのアクセス
  2. 02stdioとSSEのトランスポート
  3. 03Google Cloud Runへのデプロイ

活用シーン

  1. 01MCPクライアントからSonarQube Cloudへ接続
  2. 02ローカルでstdio経由でサーバーを実行
  3. 03Google Cloud Runへのサーバーデプロイ

MCP 対応

MCP サーバーとして SonarQube Cloud API へのアクセスを提供します。READMEにはstdioの設定例とSSEの利用方法があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sonar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Sonar MVP Server

Golang で実装された SonarQube Cloud API 用の MCP サーバーです。

ビルドとリリース

# to quickly build the latest snapshot
goreleaser build --snapshot --clean
goreleaser release --skip=publish --snapshot --clean

使用方法

Claude Desktop などでツールをローカルで使用する場合は、MCP サーバーに次の設定を使用してください。

{
    "mcpServers": {
      "sonar": {
        "command": "/Users/mario-leander.reimer/Applications/sonar-mcp-server",
        "args": ["-t", "stdio"],
        "env": {
          "SONAR_TOKEN": "<<INSERT TOKEN HERE>>"
        }
      }
    }
}

また、ローカル開発を簡単に行うには、MCP introspector を使用できます。

# as stdio binary
npx @modelcontextprotocol/inspector go run main.go

# as SSE server using 
go run main.go --transport sse
npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8080/sse
npx @modelcontextprotocol/inspector

デプロイ

現在は、Google Cloud Run に手動でデプロイしています。ソースから直接デプロイするか、Github でビルドされた Docker イメージを使用してデプロイできます。

# create a new secret for the SONAR_TOKEN
gcloud services enable secretmanager.googleapis.com
print $SONAR_TOKEN | gcloud secrets create sonar-token --data-file=-

# next deploy the local build from source to Cloud Run
gcloud services enable run.googleapis.com cloudbuild.googleapis.com artifactregistry.googleapis.com

gcloud secrets add-iam-policy-binding sonar-token \
  --member=serviceAccount:[email protected] \
  --role=roles/secretmanager.secretAccessor

gcloud run deploy sonar-mcp-server --source=. \
  --region=europe-north1 \
  --port=8080 --allow-unauthenticated \
  --set-secrets=SONAR_TOKEN=sonar-token:latest \
  --set-env-vars=BASE_URL=https://sonar-mcp-server-343509396461.europe-north1.run.app

gcloud run services delete sonar-mcp-server --async --region=europe-north1

メンテナー

M.-Leander Reimer (@lreimer), [email protected]

ライセンス

このソフトウェアは MIT オープンソースライセンスのもとで提供されています。詳細は LICENSE ファイルをお読みください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。