Sonar MVP Server

Sonar MVP Server

site icon
2025.05.01 1
Go代码质量分析API 网关开发效率
Sonar MVP Server 是一个用 Golang 实现的 MCP 服务器,用于与 SonarQube Cloud API 交互。它提供了两种运行模式:stdio 和 HTTP (SSE),支持本地和远程使用。
View on GitHub

Overview

基本能力

产品定位

Sonar MVP Server 是一个用于与 SonarQube Cloud API 交互的 MCP 服务器实现。

核心功能

  • 提供与 SonarQube Cloud API 的交互能力
  • 支持 stdio 和 HTTP (SSE) 两种运行模式
  • 可通过配置灵活使用

适用场景

  • 本地开发环境集成 SonarQube 分析
  • 与 Claude Desktop 等工具集成
  • 需要与 SonarQube Cloud API 交互的自动化流程

工具列表

  • goreleaser:用于构建和发布工具

常见问题解答

  • 需要提供 SONAR_TOKEN 环境变量才能正常运行

使用教程

使用依赖

  • 需要安装 Golang 环境
  • 需要安装 goreleaser 工具

安装教程

# 快速构建最新快照
goreleaser build --snapshot --clean
goreleaser release --skip=publish --snapshot --clean

调试方式

  1. 配置 MCP 服务器
{
    "mcpServers": {
      "sonar": {
        "command": "/path/to/sonar-mcp-server",
        "args": ["-t", "stdio"],
        "env": {
          "SONAR_TOKEN": "YOUR_TOKEN_HERE"
        }
      }
    }
}
  1. 运行服务器并检查日志输出

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。