This document outlines potential Azure DevOps integrations that could be implemented in the MCP server, organized by category.
- listWorkItems - Query work items using WIQL (already implemented)
- getWorkItemById - Retrieve a specific work item by ID
- searchWorkItems - Free text search across work items
- getRecentlyUpdatedWorkItems - List recently updated work items
- getMyWorkItems - List work items assigned to the current user
- createWorkItem - Create a new work item
- updateWorkItem - Update an existing work item
- addWorkItemComment - Add a comment to a work item
- updateWorkItemState - Change the state of a work item
- assignWorkItem - Assign a work item to a user
- addAttachment - Add an attachment to a work item
- createLink - Create a link between work items
- bulkCreateWorkItems - Create multiple work items
- bulkUpdateWorkItems - Update multiple work items
- exportWorkItems - Export work items to CSV or JSON
- getBoards - List all boards
- getBoardColumns - Get columns for a specific board
- getBoardItems - Get all items on a board
- moveCardOnBoard - Move a card to a different column
- getSprints - List all sprints
- getCurrentSprint - Get the current sprint
- getSprintWorkItems - Get work items in a sprint
- getSprintCapacity - Get team capacity for a sprint
- getSprintBurndown - Get burndown chart data for a sprint
- forecastSprintCapacity - Forecast team capacity based on historical data
- getTeams - List all teams
- getTeamMembers - Get members of a team
- getTeamActivity - Get recent team activity
- getTeamCapacity - Get capacity for a team
- listProjects - List all projects
- getProjectDetails - Get details of a specific project
- createProject - Create a new project
- getProjectProcessTemplate - Get the process template for a project
- getAreas - Get the area hierarchy
- getIterations - Get the iteration hierarchy
- createArea - Create a new area
- createIteration - Create a new iteration
- getProcesses - Get all processes
- getWorkItemTypes - Get all work item types for a process
- getWorkItemTypeFields - Get all fields for a work item type
- getWorkItemTypeStates - Get all states for a work item type
- listRepositories - List all Git repositories
- getRepository - Get details of a specific repository
- createRepository - Create a new repository
- listBranches - List all branches in a repository
- getBranchStats - Get stats for a branch
- searchCode - Search code across repositories
- browseRepository - Browse repository contents
- getFileContent - Get content of a specific file
- getCommitHistory - Get commit history for a file or branch
- listPullRequests - List all pull requests
- createPullRequest - Create a new pull request
- getPullRequestById - Get a specific pull request
- getPullRequestComments - Get comments on a pull request
- approvePullRequest - Approve a pull request
- mergePullRequest - Merge a pull request
- listBuildDefinitions - List all build definitions
- getBuildDefinition - Get a specific build definition
- queueBuild - Queue a new build
- getBuilds - Get all builds for a definition
- getBuildLogs - Get logs for a build
- getBuildStatus - Get status of a build
- getLatestBuild - Get the latest build for a definition
- listReleaseDefinitions - List all release definitions
- getReleaseDefinition - Get a specific release definition
- createRelease - Create a new release
- getReleases - Get all releases for a definition
- getReleaseStatus - Get status of a release
- approveRelease - Approve a release
- rejectRelease - Reject a release
- listTestPlans - List all test plans
- getTestPlan - Get a specific test plan
- createTestPlan - Create a new test plan
- listTestSuites - List test suites in a plan
- createTestSuite - Create a new test suite
- listTestCases - List all test cases
- getTestCase - Get a specific test case
- createTestCase - Create a new test case
- updateTestCase - Update a test case
- getTestResults - Get test results
- getTestCoverage - Get code coverage from tests
- getTestRuns - Get test runs
- createTestRun - Create a new test run
- updateTestResults - Update test results
- listWikis - List all wikis
- getWikiPages - Get all pages in a wiki
- getWikiPageContent - Get content of a wiki page
- createWikiPage - Create a new wiki page
- updateWikiPage - Update a wiki page
- searchWiki - Search wiki content
- listDashboards - List all dashboards
- getDashboard - Get a specific dashboard
- createDashboard - Create a new dashboard
- getWidgets - Get widgets on a dashboard
- getVelocityReport - Get team velocity report
- getCumulativeFlowDiagram - Get cumulative flow diagram data
- getLeadCycleTimeReport - Get lead/cycle time report
- getWorkItemTrends - Get work item trend analytics
- getBranchHealthReport - Get branch health analytics
- getCodeChurnReport - Get code churn report
- listWebhooks - List all webhooks
- createWebhook - Create a new webhook
- updateWebhook - Update an existing webhook
- deleteWebhook - Delete a webhook
- getSecurityGroups - Get all security groups
- getUserPermissions - Get permissions for a user
- changePermissions - Change permissions for a user or group
- runAutomatedTests - Execute automated test suites
- getTestAutomationStatus - Check status of automated test execution
- configureTestAgents - Configure and manage test agents
- createTestDataGenerator - Generate test data for automated tests
- manageTestEnvironments - Manage test environments for different test types
- getTestFlakiness - Analyze and report on test flakiness
- getTestGapAnalysis - Identify gaps in test coverage
- runTestImpactAnalysis - Determine which tests to run based on code changes
- getTestHealthDashboard - View overall test health metrics
- runTestOptimization - Optimize test suite execution for faster feedback
- createExploratorySessions - Create new exploratory testing sessions
- recordExploratoryTestResults - Record findings during exploratory testing
- convertFindingsToWorkItems - Convert exploratory test findings to work items
- getExploratoryTestStatistics - Get statistics on exploratory testing activities
- runSecurityScan - Trigger security scanning of code repositories
- getSecurityScanResults - Retrieve results from security scans
- trackSecurityVulnerabilities - Track and manage security vulnerabilities
- generateSecurityCompliance - Generate security compliance reports
- integrateSarifResults - Import SARIF format security results
- runComplianceChecks - Execute compliance validation checks
- getComplianceStatus - Get project compliance status
- createComplianceReport - Generate compliance reports for audits
- manageSecurityPolicies - Manage security policies and requirements
- trackSecurityAwareness - Track team security awareness training
- rotateSecrets - Manage rotation of secrets and credentials
- auditSecretUsage - Audit usage of secrets across pipelines
- vaultIntegration - Integrate with secure vault solutions
- listArtifactFeeds - List all artifact feeds
- getPackageVersions - Get versions of a specific package
- publishPackage - Publish a new package version
- promotePackage - Promote a package between views
- deletePackageVersion - Delete a specific package version
- listContainerImages - List container images in the registry
- getContainerImageTags - Get tags for a container image
- scanContainerImage - Scan container image for vulnerabilities
- manageContainerPolicies - Manage container repository policies
- manageUniversalPackages - Manage universal packages
- createPackageDownloadReport - Report on package downloads and usage
- checkPackageDependencies - Check dependencies for packages
- getAICodeReview - Get AI-based code review suggestions
- suggestCodeOptimization - Suggest code optimizations using AI
- identifyCodeSmells - Identify potential code smells and anti-patterns
- getPredictiveBugAnalysis - Predict potential bugs in code changes
- getDeveloperProductivity - Measure developer productivity metrics
- getPredictiveEffortEstimation - AI-based effort estimation for work items
- getCodeQualityTrends - Track code quality trends over time
- suggestWorkItemRefinements - Get AI suggestions for work item refinements
- suggestAutomationOpportunities - Identify opportunities for automation
- createIntelligentAlerts - Set up intelligent alerts based on patterns
- predictBuildFailures - Predict potential build failures before they occur
- optimizeTestSelection - Intelligently select tests to run based on changes
- integrateJiraProjects - Sync with Jira projects and issues
- integrateSlackNotifications - Configure Slack notifications for ADO events
- integrateTeamsMessages - Post messages to Microsoft Teams
- connectServiceNow - Connect to ServiceNow instances
- integrateSonarQube - Connect to SonarQube for code analysis
- createSupportTicket - Create support tickets from work items
- trackSupportStatus - Track status of support tickets
- manageSLAs - Manage and track SLAs for support items
- generateSupportReports - Generate reports on support activities
- collectCustomerFeedback - Collect and track customer feedback
- analyzeUserSentiment - Analyze user sentiment from feedback
- manageBetaTesting - Manage beta testing programs
- createFeatureFlags - Create and manage feature flags based on feedback
- getProjectCostAnalysis - Analyze costs associated with projects
- forecastResourceUsage - Forecast future resource usage and costs
- optimizeResourceAllocation - Get suggestions for resource optimization
- trackCloudSpending - Track and manage cloud spending for projects
- getResourceUtilization - Get reports on resource utilization
- optimizeParallelization - Optimize parallelization of build agents
- trackLicenseUsage - Track usage of licensed tools and services
- getResourceBottlenecks - Identify bottlenecks in resource usage
- manageMultiplatformBuilds - Manage builds across multiple platforms
- syncGitHubProjects - Synchronize with GitHub projects and issues
- integrateGitLabPipelines - Integrate with GitLab CI/CD pipelines
- manageCrossRepoWorkflows - Manage workflows across multiple repositories
- manageHybridDeployments - Manage deployments across cloud and on-premises
- configureMulticloudPipelines - Configure pipelines for multi-cloud deployments
- optimizeCloudResources - Optimize resource usage across cloud providers
- monitorHybridEnvironments - Monitor hybrid cloud environments
- Work item operations (get by ID, update, create)
- Sprint and board management tools
- Repository and pull request operations
- Test management operations
- Build and release operations
- Analytics and reporting tools
- Wiki operations
- Advanced security operations
- Custom extension integrations
When implementing these tools, consider:
- Authentication: Ensure proper scope for PAT tokens
- Error Handling: Provide clear error messages for API failures
- Rate Limiting: Consider Azure DevOps API rate limits
- Pagination: Implement pagination for tools that return large datasets
- Caching: Consider caching results where appropriate
- User Experience: Format responses to be human-readable in conversational contexts