Azure DevOps MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Azure DevOps MCP Serverlist my open work items"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Azure DevOps MCP Server
An MCP (Model Context Protocol) server that provides 69 tools for interacting with Azure DevOps. Supports both local Claude Desktop integration and remote deployment to Azure Functions.
Features
Projects & Teams: List projects, teams, and team members
Work Items: Full CRUD, batch updates, linking, comments, backlogs
Git Repositories: Repos, branches, commits, file content
Pull Requests: Create, update, reviewers, threads, comments
Pipelines & Builds: List, trigger, monitor, logs, stages
Iterations & Areas: Sprint management, capacity planning
Wikis: List, read, and create/update wiki pages
Test Plans: Plans, suites, test cases, results
Search: Code, work items, and wiki search
Advanced Security: Security alerts and details
Related MCP server: Azure DevOps MCP Server
Deployment Options
Option 1: Local (Claude Desktop with Browser Auth)
Run locally with interactive browser authentication - best for personal use.
Option 2: Azure Functions (Serverless)
Deploy to Azure Functions for a hosted solution - best for teams and sharing.
Option 3: Remote Bridge (Claude Desktop → Azure Functions)
Connect Claude Desktop to a hosted Azure Functions instance.
Quick Start: Local Setup
1. Clone and Install
git clone https://github.com/YOUR_USERNAME/dami-ado-mcp-server.git
cd dami-ado-mcp-server
npm install
npm run build2. Configure Environment
cp .env.example .envEdit .env:
AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-org
# Leave AZURE_DEVOPS_PAT empty to use browser authentication3. Add to Claude Desktop
Add to your claude_desktop_config.json:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": ["C:\\path\\to\\dami-ado-mcp-server\\dist\\index.js"],
"env": {
"AZURE_DEVOPS_ORG_URL": "https://dev.azure.com/your-org"
}
}
}
}4. Restart Claude Desktop
A browser window will open for authentication on first use.
Azure Functions Deployment
1. Prerequisites
Azure CLI installed and logged in (
az login)Azure Functions Core Tools (
npm install -g azure-functions-core-tools@4)
2. Create Azure Resources
# Create resource group
az group create --name my-ado-mcp-rg --location eastus
# Create storage account
az storage account create --name myadomcpstorage --location eastus \
--resource-group my-ado-mcp-rg --sku Standard_LRS
# Create function app
az functionapp create --resource-group my-ado-mcp-rg \
--consumption-plan-location eastus --runtime node --runtime-version 20 \
--functions-version 4 --name my-ado-mcp-server \
--storage-account myadomcpstorage3. Configure Settings
# Set Azure DevOps org URL
az functionapp config appsettings set --name my-ado-mcp-server \
--resource-group my-ado-mcp-rg \
--settings AZURE_DEVOPS_ORG_URL=https://dev.azure.com/your-org
# Set PAT token (required for serverless)
az functionapp config appsettings set --name my-ado-mcp-server \
--resource-group my-ado-mcp-rg \
--settings AZURE_DEVOPS_PAT=your-pat-token4. Deploy
npm run build
func azure functionapp publish my-ado-mcp-server5. Get Function Key
az functionapp keys list --name my-ado-mcp-server --resource-group my-ado-mcp-rg6. Test Endpoints
# Health check (no auth)
curl https://my-ado-mcp-server.azurewebsites.net/api/health
# List tools (no auth)
curl https://my-ado-mcp-server.azurewebsites.net/api/tools
# Call MCP endpoint (with function key)
curl -X POST "https://my-ado-mcp-server.azurewebsites.net/api/mcp?code=YOUR_FUNCTION_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_projects","arguments":{}},"id":1}'Remote Bridge: Claude Desktop → Azure Functions
Use the remote bridge to connect Claude Desktop to your hosted Azure Functions instance.
Configure Claude Desktop
{
"mcpServers": {
"azure-devops-remote": {
"command": "node",
"args": ["C:\\path\\to\\dami-ado-mcp-server\\dist\\remote-bridge.js"],
"env": {
"MCP_REMOTE_URL": "https://my-ado-mcp-server.azurewebsites.net/api/mcp",
"MCP_FUNCTION_KEY": "your-function-key"
}
}
}
}Authentication Methods
1. Interactive Browser (Local)
Best for personal use. Leave AZURE_DEVOPS_PAT empty and a browser window will open for login.
2. PAT Token (Serverless/Shared)
Required for Azure Functions. Create a PAT at:
https://dev.azure.com/your-org/_usersSettings/tokens
Required scopes:
Code: Read & Write
Work Items: Read & Write
Build: Read & Execute
Project and Team: Read
Wiki: Read & Write
Test Management: Read & Write
Available Tools (69)
Projects & Teams
Tool | Description |
| List all projects |
| List teams in a project |
| List team members |
Work Items
Tool | Description |
| Query using WIQL |
| Get by IDs |
| Create new |
| Update existing |
| Batch update multiple work items |
| Add children to parent work item |
| Link two work items |
| Add comment |
| Get comments |
| Get history |
| List types |
| My items (assigned or created) |
| By iteration |
| List backlogs |
| List work items in a backlog |
Git & Repositories
Tool | Description |
| List repos |
| Get repo details |
| List branches |
| Get branch details |
| Create branch |
| List commits |
| Search commits with criteria |
| Get file content |
Pull Requests
Tool | Description |
| List PRs |
| Get PR details |
| Create PR |
| Update PR |
| Set reviewers |
| List threads |
| Create thread |
| Reply to comment |
Pipelines & Builds
Tool | Description |
| List pipelines |
| Trigger run |
| Get run details |
| List runs |
| List builds |
| Get status |
| Get logs |
| List definitions |
Iterations & Capacity
Tool | Description |
| List iterations |
| Create iterations |
| Team iterations |
| Get capacity |
| Update capacity |
Areas
Tool | Description |
| List areas (classification nodes) |
Wikis
Tool | Description |
| List wikis |
| Get wiki details |
| List pages |
| Get page content |
| Create/update page |
Test Plans
Tool | Description |
| List plans |
| Create plan |
| List suites |
| Create suite |
| List cases |
| Create case |
Search
Tool | Description |
| Search code |
| Search work items |
| Search wiki |
Identity
Tool | Description |
| Search for identity IDs |
| Get current user |
Boards & Queries
Tool | Description |
| List boards for a team |
| List saved queries |
Security
Tool | Description |
| List alerts |
| Alert details |
API Endpoints (Azure Functions)
Endpoint | Method | Auth | Description |
| GET | None | Health check |
| GET | None | List available tools |
| POST | Function Key | Execute tool |
| POST | Function Key | MCP JSON-RPC endpoint |
MCP Protocol Examples
# List tools
curl -X POST "https://YOUR_APP.azurewebsites.net/api/mcp?code=KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
# Call a tool
curl -X POST "https://YOUR_APP.azurewebsites.net/api/mcp?code=KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_projects","arguments":{}},"id":1}'Development
# Install dependencies
npm install
# Build
npm run build
# Run local MCP server (stdio)
npm start
# Run HTTP server (standalone)
npm run start:http
# Run Azure Functions locally
npm run start:funcLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dammyboss/AzureDevOps-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server