Sonar MVP Server について
Sonar MVP Server は、SonarQube Cloud API にアクセスする Go 製 MCP サーバーです。stdio と SSE に対応し、Google Cloud Run へのデプロイ手順も記載されています。
主な機能
- 01SonarQube Cloud APIへのアクセス
- 02stdioとSSEのトランスポート
- 03Google Cloud Runへのデプロイ
活用シーン
- 01MCPクライアントからSonarQube Cloudへ接続
- 02ローカルでstdio経由でサーバーを実行
- 03Google Cloud Runへのサーバーデプロイ
MCP 対応
MCP サーバーとして SonarQube Cloud API へのアクセスを提供します。READMEにはstdioの設定例とSSEの利用方法があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 ファイルをお読みください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。