UNPKG

@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
"use strict"; 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