](https://www.npmjs.com/package/@lomas/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=""用法
光标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": "",
"SONARQUBE_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_metricsAPI终点
| 工具 | 参数 | 说明 |
|---|---|---|
authenticate | token? | 验证SonarQube令牌 |
list_projects | token? | 列出所有项目 |
get_project_details | token?, projectKey | 获取特定项目的详细信息 |
get_project_metrics | token?, projectKey, metrics | 获取项目指标 |
故障排除
错误:连接被拒绝
- 验证SonarQube服务器是否正在运行
- 检查
SONARQUBE_URL是正确的
错误:令牌无效
- 重新生成您的SonarQube代币
- 确保令牌具有适当的权限
许可证
MIT© 阿卡什·洛马斯
