
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@pepperi-addons/ado-dev-assistant-mcp
Advanced tools
MCP server for Azure DevOps work item processing workflow automation
An intelligent MCP server that automates the complete Azure DevOps work item processing workflow, from issue analysis to pull request creation with proper linking and traceability.
The ADO Development Assistant MCP provides comprehensive workflow automation for Azure DevOps work item processing. It orchestrates multiple specialized MCP servers to create an end-to-end solution that eliminates manual overhead and ensures consistent development practices.
feature/workitem-description branch from latest release/*This server acts as an orchestration layer, delegating to specialized MCP servers:
process_ado_workflowMain orchestrator tool - Executes the complete 8-step workflow
{
work_item_input: string, // Work item ID or full ADO URL
repository_path: string, // Path to git repository
auto_confirm?: boolean, // Skip user confirmations (default: false)
source_branch_pattern?: string, // Pattern for source branch (default: "release/*")
config?: WorkflowConfig // Optional configuration overrides
}
process_interactive_ado_workflowInteractive workflow - Same as above but with explicit user confirmation points
{
work_item_input: string,
repository_path: string,
source_branch_pattern?: string,
config?: WorkflowConfig
}
continue_interactive_workflowContinue paused workflow - Resume after user confirmation
{
workflow_state: object, // State from previous interactive step
user_confirmation: boolean, // User approval (true/false)
user_feedback?: string, // Optional user feedback
repository_path: string
}
get_work_itemFetch work item details - Supports both ID and URL input
{
work_item_input: string, // "876378" or full ADO URL
organization?: string, // Optional org override
project?: string // Optional project override
}
analyze_work_item_codebaseAnalyze codebase for work item - Uses Repomix for intelligent analysis
{
work_item_details: object, // From get_work_item response
repository_path: string,
focus_patterns?: string[] // Optional file patterns to focus on
}
create_feature_branchCreate feature branch - Smart branch naming and source detection
{
work_item_id: string,
repository_path: string,
source_branch: string,
description?: string // Optional for branch naming
}
check_mcp_dependenciesVerify MCP server dependencies - Ensures required servers are available
{
install_missing?: boolean // Auto-install if true (default: false)
}
install_mcp_dependenciesInstall missing MCP servers - Automated dependency installation
{
dependencies?: string[] // Specific deps to install (optional)
}
Create ado-mcp-config.json in your project root:
{
"azureDevOps": {
"organization": "your-org",
"project": "your-project",
"resolutionFieldId": "37428292",
"autoUpdateDescription": true,
"personalAccessToken": "${ADO_PAT}"
},
"git": {
"sourceBranchPattern": "release/*",
"branchPrefix": "feature/"
},
"workflow": {
"autoConfirm": false,
"skipUserInteractions": false
},
"repomix": {
"analysisPatterns": [
"**/*.js", "**/*.ts", "**/*.py",
"**/*.cs", "**/*.java"
],
"excludePatterns": [
"node_modules/**", "dist/**",
"*.test.*", "**/*.spec.*"
]
},
"env": {
"ADO_PAT": "your-personal-access-token"
}
}
All configuration can be overridden with environment variables:
# Azure DevOps Configuration
export ADO_ORGANIZATION="your-org"
export ADO_PROJECT="your-project"
export ADO_PAT="your-personal-access-token"
export ADO_RESOLUTION_FIELD_ID="37428292"
# Git Configuration
export GIT_SOURCE_BRANCH_PATTERN="release/*"
export GIT_BRANCH_PREFIX="feature/"
# Workflow Configuration
export WORKFLOW_AUTO_CONFIRM="false"
# Config File Location
export ADO_MCP_CONFIG_PATH="/path/to/your/config.json"
organization - ADO organization name (required)project - ADO project name (required)resolutionFieldId - Custom field ID for resolution trackingautoUpdateDescription - Auto-update work item descriptionspersonalAccessToken - ADO PAT for authenticationsourceBranchPattern - Pattern to find source branches (default: "release/*")branchPrefix - Prefix for created branches (default: "feature/")autoConfirm - Skip user confirmations (default: false)skipUserInteractions - Fully automated mode (default: false)analysisPatterns - File patterns to include in analysisexcludePatterns - File patterns to exclude from analysis# Process a work item by ID
process_ado_workflow({
"work_item_input": "876378",
"repository_path": "/path/to/your/repo"
})
# Process using full ADO URL
process_ado_workflow({
"work_item_input": "https://dev.azure.com/your-org/your-project/_workitems/edit/876378",
"repository_path": "/path/to/your/repo"
})
# Start interactive workflow
process_interactive_ado_workflow({
"work_item_input": "876378",
"repository_path": "/path/to/your/repo",
"source_branch_pattern": "release/*"
})
# Continue after user confirmation
continue_interactive_workflow({
"workflow_state": { /* state from previous step */ },
"user_confirmation": true,
"user_feedback": "Looks good, proceed with implementation",
"repository_path": "/path/to/your/repo"
})
process_ado_workflow({
"work_item_input": "876378",
"repository_path": "/path/to/your/repo",
"auto_confirm": false,
"config": {
"azureDevOps": {
"organization": "custom-org",
"project": "custom-project"
},
"git": {
"sourceBranchPattern": "main",
"branchPrefix": "bugfix/"
},
"workflow": {
"autoConfirm": false
}
}
})
# First, get work item details
get_work_item({
"work_item_input": "876378"
})
# Then analyze codebase for the work item
analyze_work_item_codebase({
"work_item_details": { /* response from get_work_item */ },
"repository_path": "/path/to/your/repo",
"focus_patterns": ["**/*.js", "**/*.ts", "**/auth/**"]
})
create_feature_branch({
"work_item_id": "876378",
"repository_path": "/path/to/your/repo",
"source_branch": "release/v2.1.0",
"description": "fix-login-validation"
})
# Check if required MCP servers are available
check_mcp_dependencies({
"install_missing": false
})
# Auto-install missing dependencies
install_mcp_dependencies({
"dependencies": ["@azure-devops/mcp", "repomix-mcp", "@cyanheads/git-mcp-server"]
})
All tools return structured responses with consistent format:
{
"success": true,
"data": {
"pull_request_url": "https://dev.azure.com/org/project/_git/repo/pullrequest/123",
"feature_branch": "feature/876378-fix-login-validation",
"work_item_id": "876378",
"changes_summary": "Updated authentication validation logic",
"files_modified": ["src/auth/login.js", "src/validators/user.js"]
},
"workflow_state": {
"current_step": 8,
"completed_steps": [1, 2, 3, 4, 5, 6, 7, 8],
"interaction_type": "completed"
},
"metadata": {
"execution_time": "45.2s",
"analysis_files_count": 156,
"commits_created": 1
}
}
# Install from npm (when published)
npm install -g ado-dev-assistant-mcp
# Or build from source
git clone <repository-url>
cd ADO-dev-assistant
npm install
npm run build
# Install required MCP servers
npm install -g @azure-devops/mcp
npm install -g repomix-mcp
npm install -g @cyanheads/git-mcp-server
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"ado-dev-assistant": {
"command": "node",
"args": ["/path/to/ado-dev-assistant-mcp/dist/index.js"]
},
"azure-devops": {
"command": "npx",
"args": ["@azure-devops/mcp"]
},
"repomix": {
"command": "npx",
"args": ["repomix-mcp"]
},
"git": {
"command": "npx",
"args": ["@cyanheads/git-mcp-server"]
}
}
}
# Set Azure DevOps Personal Access Token
export ADO_PAT="your-personal-access-token"
# Or create config file
echo '{
"azureDevOps": {
"organization": "your-org",
"project": "your-project",
"personalAccessToken": "your-pat"
}
}' > ado-mcp-config.json
# Check dependencies
check_mcp_dependencies()
# Test with a simple work item
process_ado_workflow({
"work_item_input": "your-work-item-id",
"repository_path": "/path/to/your/repo"
})
Enable detailed logging:
export DEBUG="ado-dev-assistant:*"
export ADO_MCP_DEBUG="true"
MIT License - see LICENSE file for details.
FAQs
MCP server for Azure DevOps work item processing workflow automation
We found that @pepperi-addons/ado-dev-assistant-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 9 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.