@ryancardin/azuredevops-mcp-server
Version:
MCP server for Azure DevOps integration - provides seamless access to work items, repositories, projects, boards, and sprints
137 lines • 6.04 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AIAssistedDevelopmentToolMethods = exports.AIAssistedDevelopmentTools = void 0;
const AIAssistedDevelopmentService_1 = require("../Services/AIAssistedDevelopmentService");
const Common_1 = require("../Interfaces/Common");
const getClassMethods_1 = __importDefault(require("../utils/getClassMethods"));
class AIAssistedDevelopmentTools {
constructor(config) {
this.service = new AIAssistedDevelopmentService_1.AIAssistedDevelopmentService(config);
}
async getAICodeReview(params) {
try {
const result = await this.service.getAICodeReview(params);
return (0, Common_1.formatMcpResponse)(result, "AI-powered code review");
}
catch (error) {
console.error('Error getting AI code review:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async suggestCodeOptimization(params) {
try {
const result = await this.service.suggestCodeOptimization(params);
return (0, Common_1.formatMcpResponse)(result, `Code optimization suggestions for ${params.filePath}`);
}
catch (error) {
console.error('Error suggesting code optimizations:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async identifyCodeSmells(params) {
try {
const result = await this.service.identifyCodeSmells(params);
return (0, Common_1.formatMcpResponse)(result, "Code smell analysis");
}
catch (error) {
console.error('Error identifying code smells:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async getPredictiveBugAnalysis(params) {
try {
const result = await this.service.getPredictiveBugAnalysis(params);
return (0, Common_1.formatMcpResponse)(result, "Predictive bug analysis");
}
catch (error) {
console.error('Error getting predictive bug analysis:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async getDeveloperProductivity(params) {
try {
const result = await this.service.getDeveloperProductivity(params);
return (0, Common_1.formatMcpResponse)(result, "Developer productivity metrics");
}
catch (error) {
console.error('Error getting developer productivity metrics:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async getPredictiveEffortEstimation(params) {
try {
const result = await this.service.getPredictiveEffortEstimation(params);
return (0, Common_1.formatMcpResponse)(result, "Predictive effort estimations");
}
catch (error) {
console.error('Error getting predictive effort estimations:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async getCodeQualityTrends(params) {
try {
const result = await this.service.getCodeQualityTrends(params);
return (0, Common_1.formatMcpResponse)(result, "Code quality trends analysis");
}
catch (error) {
console.error('Error getting code quality trends:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async suggestWorkItemRefinements(params) {
try {
const result = await this.service.suggestWorkItemRefinements(params);
return (0, Common_1.formatMcpResponse)(result, `Work item refinement suggestions for ${params.workItemId || "work items"}`);
}
catch (error) {
console.error('Error suggesting work item refinements:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async suggestAutomationOpportunities(params) {
try {
const result = await this.service.suggestAutomationOpportunities(params);
return (0, Common_1.formatMcpResponse)(result, "Automation opportunities analysis");
}
catch (error) {
console.error('Error suggesting automation opportunities:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async createIntelligentAlerts(params) {
try {
const result = await this.service.createIntelligentAlerts(params);
return (0, Common_1.formatMcpResponse)(result, `Created intelligent alert: ${params.alertName}`);
}
catch (error) {
console.error('Error creating intelligent alerts:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async predictBuildFailures(params) {
try {
const result = await this.service.predictBuildFailures(params);
return (0, Common_1.formatMcpResponse)(result, `Predictive build failure analysis for build definition ${params.buildDefinitionId}`);
}
catch (error) {
console.error('Error predicting build failures:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
async optimizeTestSelection(params) {
try {
const result = await this.service.optimizeTestSelection(params);
return (0, Common_1.formatMcpResponse)(result, `Optimized test selection for build ${params.buildId}`);
}
catch (error) {
console.error('Error optimizing test selection:', error);
return (0, Common_1.formatErrorResponse)(error);
}
}
}
exports.AIAssistedDevelopmentTools = AIAssistedDevelopmentTools;
exports.AIAssistedDevelopmentToolMethods = (0, getClassMethods_1.default)(AIAssistedDevelopmentTools.prototype);
//# sourceMappingURL=AIAssistedDevelopmentTools.js.map