mcp-sonarqube
Version:
SonarQube Model Context Protocol (MCP) Server - AI-powered code quality analysis
55 lines • 2.18 kB
TypeScript
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