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.