SonarQube MCP 服务器

一个用于与SonarQube API交互的模型上下文协议(MCP)服务器,提供认证、项目管理和指标检索工具。

  • by akashlomas
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 akashlomas/sonarqubemcp

使用说明

SonarQube MCP服务器

一个模型上下文协议(MCP)服务器,用于与SonarQube API交互,提供身份验证、项目管理和指标检索工具。

特性

  • ✅ 基于令牌的身份验证
  • 🔍 项目清单和详细信息
  • 📊 指标检索
  • 🚀 重量轻,速度快
  • 🔄 标准化MCP接口

🛠️ 入门指南

需求

- Node.js >= v20.0.0
- Cursor or Windsurf

安装CLI

npm install -g @lomas/sonarqubemcp
# or
npx @lomas/sonarqubemcp@latest

配置

设置这些环境变量:

export SONARQUBE_URL="http://your-sonarqube-server:9000"
export SONARQUBE_TOKEN="<token>"

用法

光标IDE

转到:设置->光标设置->MCP->添加新的全局MCP服务器

建议将以下配置粘贴到Cursor~/.cours/mcp.json文件中。您还可以通过在项目文件夹中创建.cursor/mcp.json在特定项目中安装。有关更多信息,请参阅Cursor MCP文档。

在光标上配置SonarQube MCP

{
    "mcpServers": {
        "SonarQube MCP": {
            "command": "npx",
            "args": [
                "-y",
                "@lomas/sonarqubemcp@1.0.3",
                "sonarqubemcp"
            ],
            "env": {
                "SONARQUBE_URL": "<url>",
                "SONARQUBE_TOKEN": "<token>"
            }
        }
    }
}

在Windsurf

将此添加到您的Windsurf MCP配置文件中。有关更多信息,请参阅Windsurf MCP文档。

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

在VS代码中

在VS代码中安装

将此添加到您的VS Code MCP配置文件中。有关更多信息,请参阅VS Code MCP文档。

{
  "servers": {
    "Context7": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

可用工具(通过MCP协议):

- authenticate
- list_projects
- get_project_details
- get_project_metrics

API终点

工具 参数 说明
authenticate token? 验证SonarQube令牌
list_projects token? 列出所有项目
get_project_details token?, projectKey 获取特定项目的详细信息
get_project_metrics token?, projectKey, metrics 获取项目指标

故障排除

错误:连接被拒绝

  • 验证SonarQube服务器是否正在运行
  • 检查 SONARQUBE_URL 是正确的

错误:令牌无效

  • 重新生成您的SonarQube代币
  • 确保令牌具有适当的权限

许可证

MIT© 阿卡什·洛马斯