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 Servershow me the active tickets count for this sprint"
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
A custom Model Context Protocol (MCP) server built with NestJS, enabling AI agents (like Claude Desktop) to securely query Azure DevOps data such as work items, projects, and ticket statistics.
๐ Overview
This project exposes Azure DevOps data through a standards-based MCP server, allowing any MCP-compatible AI agent to perform real-time queries such as:
๐ List all projects in the organization
๐ Get count of created / active / closed work items
๐งฉ Fetch ticket details
๐ Query backlog items or sprints
๐๏ธ Extend Azure DevOps automation through AI
It supports two modes:
1๏ธโฃ STDIO MCP Server
Tested locally using the MCP Inspector (not using a direct Claude Desktop STDIO client).
2๏ธโฃ HTTP MCP Server
Allows remote access using MCP-over-HTTP.
๐๏ธ Architecture
NestJS Application
โ
โโโ MCP Module
โ โโโ Tool Definitions
โ โโโ STDIO Transport
โ โโโ HTTP Transport
โ
โโโ Azure DevOps Service
โ โโโ Work Item API
โ โโโ Project API
โ
โโโ Utilities
โโโ MCP Message Handlers
โโโ Loggerโจ Features
โ๏ธ Custom Tools for Azure DevOps
Tools exposed to MCP clients:
Tool Name | Description |
| Returns all Azure DevOps projects |
| Returns summary of created/active/resolved tickets |
| Fetch details of a single work item |
| Query work items based on filters |
โ๏ธ STDIO Transport (MCP Inspector)
This project was tested locally using the MCP Inspector, which acts as an MCP client that connects over STDIO to your server.
Run the server so the inspector can connect over STDIO:
node dist/main.jsStart the inspector with:
npx @modelcontextprotocol/inspectorWhen prompted in the inspector, choose the STDIO connection and point it at the running process (the inspector will spawn or attach to the process as configured).
โ๏ธ HTTP MCP Support
Start server:
npm run start:prodYou can POST MCP-style requests:
POST http://localhost:3000/mcp๐ง Installation
git clone https://github.com/saktheeswar/Azure_Devops_MCP_Server.git
cd azure-devops-mcp
npm install
npm run build๐ Environment Variables
Create .env:
BASE_URL=url
AUSER_NAME=your-personal-access-token
ADO_PAT=your-default-projectโถ๏ธ Running the Server
Run in STDIO mode (for MCP Inspector)
node dist/main.jsRun in HTTP mode
npm run start:prod๐งช Testing with MCP Inspector
(You will explain this with screenshots in your blog.)
npx @modelcontextprotocol/inspectorThen connect using STDIO:
node dist/main.js๐ป Code Walkthrough
๐ MCP Server Setup
const server = new Server({
name: "azure-devops-mcp",
version: "1.0.0",
tools: {
list_projects: { ... },
count_tickets: { ... }
}
});๐ Azure DevOps API Integration
async getProjects() {
const url = `${this.baseUrl}/projects?api-version=7.0`;
return this.http.get(url, this.headers);
}๐ STDIO Bootstrap
bootstrapStdio(server);๐ HTTP Controller
@Post('/mcp')
handleMcp(@Body() body) {
return this.mcpHttpService.process(body);
}๐ Example MCP Tool Call
{
"method": "tools/list_projects",
"params": {}
}Response:
{
"projects": [
{ "name": "Frontend" },
{ "name": "Backend" },
{ "name": "Infrastructure" }
]
}๐งฉ Use Cases
For Developers
Query Azure DevOps without opening the UI
Get ticket summaries instantly
Automate repetitive DevOps activities
For AI Assistants
Smart sprint planning
Ticket prioritization
Automated status reporting
For Teams
Faster decision making
AI-powered insights
๐ฅ Future Enhancements
Create/Update work items using AI
Integration with Release Pipelines
Sprint burndown insights
PR and Repository analytics
๐ Screenshots (Add your own)
Claude Desktop working
MCP Inspector connected
Tool response logs
๐งโ๐ป Author
Saktheeswaran M AI Engineer & Full-Stack Developer
๐ Source Code
๐ GitHub Repository: (https://github.com/saktheeswar/Azure_Devops_MCP_Server)
This server cannot be installed
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
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/saktheeswar/Azure_Devops_MCP_Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server