SS

sonarsource/sonarqube-mcp-server

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

677 stars 102 forks 质量 81 趋势 42NOASSERTION

官方 SonarQube MCP 服务器,用于 AI 代理的代码质量与安全性

概览

SonarQube MCP 服务器是一款模型上下文协议(MCP)服务器,能够实现与 SonarQube 服务器或云的无缝集成,以提升代码质量和安全性。它还支持直接在代理上下文中分析代码片段。 🔒 您的SonarQube令牌是一个敏感的凭证。请遵循以下安全措施: - 在命令行参数中——它们会保存在shell历史中- ——在执行命令前在环境变量中设置令牌 - 版本控制 - 尽可能在配置文件中 最快的入门方式是——一款互动工具,为你偏好的AI代理客户生成即用配置。 如果你喜欢自己配置,最简单的方法是使用我们在 sonarsource/sonarqube-mcp 上的容器镜像。使用 sonarsource/sonarqube-mcp 进行自动更新(--pull=always),或者将 pin 连接到版本标签(例如 sonarsource/sonarqube-mcp:1.19.0.2785)以实现可复现的部署。如果你想本地构建,请继续阅读以下内容。

概述(AI 翻译)

SonarQube MCP 服务器是一种模型上下文协议(MCP)服务器,能够实现与 SonarQube 服务器或云的无缝集成,以提升代码质量和安全。 它还支持直接在代理上下文中分析代码片段。

从快速设置开始,或了解更多关于SonarQube产品系列的信息。

快速布置

安全最佳实践

🔒 重要:您的SonarQube令牌是一个敏感凭证。请遵循以下安全措施:

使用 CLI 命令时:

  • 避免在命令行参数中硬编码令牌——它们会被保存在shell历史中
  • 使用环境变量——在执行命令前在环境变量中设置令牌

使用配置文件时:

  • 永不提交令牌到版本控制
  • 在配置文件中尽可能使用环境变量替换

🚀 生成你的配置

最快的入门方式是 SonarQube MCP 服务器配置生成器——一款交互式工具,能为您偏好的 AI 代理客户生成即用配置。

手动设置

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

SonarQube MCP Server

The SonarQube MCP Server is a Model Context Protocol (MCP) server that enables seamless integration with SonarQube Server or Cloud for code quality and security. It also supports the analysis of code snippet directly within the agent context.

Start with the quick setup, or learn more about the SonarQube product family.

Quick setup

🚀 Generate your configuration

The fastest way to get started is the SonarQube MCP Server Configuration Generator – an interactive tool that produces a ready-to-use configuration for your preferred AI agent client.

Manual setup

在 GitHub 查看完整 README

安装

docker run --init --pull=always -i --rm -e SONARQUBE_TOKEN -e SONARQUBE_ORG sonarsource/sonarqube-mcp
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "sonarqube": { "command": "docker", "args": ["run", "--init", "--pull=always", "-i", "--rm", "-e", "SONARQUBE_TOKEN", "-e", "SONARQUBE_ORG", "sonarsource/sonarqube-mcp"], "env": { "SONARQUBE_TOKEN": "<YOUR_TOKEN>", "SONARQUBE_ORG": "<YOUR_ORG>" } } } }