UNPKG

mcp-sonarqube

Version:

SonarQube Model Context Protocol (MCP) Server - AI-powered code quality analysis

55 lines 2.18 kB
import { SonarQubeConfig, SonarQubeProject, ProjectMetrics, SecurityVulnerability, SecurityHotspot, QualityGate, AnalysisHistory, MetricTrend, IssuesResponse, ListProjectsParams, GetProjectMetricsParams, ListIssuesParams, GetSecurityVulnerabilitiesParams, GetQualityGateParams, GetAnalysisHistoryParams, GetProjectRepositoryParams, ProjectRepository } from '../types/sonarqube.js'; export declare class SonarQubeClient { private client; private config; constructor(config: SonarQubeConfig); private transformError; /** * Test the connection to SonarQube */ testConnection(): Promise<boolean>; /** * List all accessible SonarQube projects */ listProjects(params?: ListProjectsParams): Promise<SonarQubeProject[]>; /** * Get comprehensive project metrics */ getProjectMetrics(params: GetProjectMetricsParams): Promise<ProjectMetrics>; /** * List project issues with filtering options */ listIssues(params: ListIssuesParams): Promise<IssuesResponse>; /** * Get security vulnerabilities and hotspots */ getSecurityVulnerabilities(params: GetSecurityVulnerabilitiesParams): Promise<{ vulnerabilities: SecurityVulnerability[]; hotspots: SecurityHotspot[]; }>; /** * Get quality gate status and conditions */ getQualityGate(params: GetQualityGateParams): Promise<QualityGate>; /** * Get project analysis history and trends */ getAnalysisHistory(params: GetAnalysisHistoryParams): Promise<AnalysisHistory>; /** * Get metric trends over time */ getMetricTrends(projectKey: string, metrics: string[], from?: string, to?: string, branch?: string): Promise<MetricTrend[]>; /** * Get project languages */ getProjectLanguages(projectKey: string, branch?: string): Promise<string[]>; /** * Get system information */ getSystemInfo(): Promise<any>; /** * Get project repository information including SCM details and project links */ getProjectRepository(params: GetProjectRepositoryParams): Promise<ProjectRepository>; } //# sourceMappingURL=sonarqube-client.d.ts.map