Sponsored by Deepsite.site

MCP For Azure DevOps Boards

Created By
danielealbano9 days ago
MCP server for the Azure DevOps Boards
Content

MCP for Azure DevOps Boards

CI - PR - Build & Test CD - Tag - Build & Release

A Model Context Protocol (MCP) server for interacting with Azure DevOps Boards and Work Items, written in Rust.

Features

  • Work Item Management: Create, update, get, and query work items.

  • Board Integration: List teams, boards, and fetch board items.

  • WIQL Support: Run custom WIQL queries.

  • Simplified Output: Optimized JSON output for LLM consumption (reduced token usage).

Installation

Check out the section MCP Configuration for how to configure your preferred AI (MCP) client.

macOS (Homebrew)

brew tap danielealbano/mcp-tools
brew install mcp-for-azure-devops-boards

The path to the binary will be /opt/homebrew/bin/mcp-for-azure-devops-boards.

Windows (Scoop)

scoop bucket add mcp-tools https://github.com/danielealbano/scoop-mcp-tools
scoop install mcp-for-azure-devops-boards

The path to the binary will be %USERPROFILE%\scoop\apps\mcp-for-azure-devops-boards\current\mcp-for-azure-devops-boards.exe.

Configuration

SettingDescriptionCLI FlagEnv Variable
Server ModeRun as HTTP server instead of stdio--serverN/A
PortPort for HTTP server (default: 3000)--portN/A

Note: If --server is not specified, the software will run in stdio mode.

Authentication

This server leverages standard Azure authentication mechanisms (like az or azd) to query Azure DevOps.

Installing Azure CLI

If you don't have the Azure CLI installed:

macOS (Homebrew):

brew install azure-cli

Windows (Scoop):

scoop install azure-cli

Windows (Chocolatey):

choco install azure-cli

For other installation methods, see the official Azure CLI installation guide.

Logging In

To authenticate, run:

az login

Usage

Stdio Mode (Default)

This is the standard mode for MCP clients (like Claude Desktop or Cursor). This mode is preferred for security as it ensures no credentials are shared over the network.

path/to/mcp-for-azure-devops-boards

HTTP Server Mode

You can also run it as an HTTP server (SSE). Note that in this mode, the server listens on 0.0.0.0 (all interfaces).

path/to/mcp-for-azure-devops-boards --server --port 3000

MCP Configuration

Note: Make sure you have run az login in your terminal so the process can pick up the credentials.

Claude Desktop

Add the following to your claude_desktop_config.json:

{
  "mcpServers": {
    "azure-devops-boards": {
      "command": "path/to/mcp-for-azure-devops-boards"
    }
  }
}

Available Tools

This software is currently in development. The tools and their parameters are subject to change.

The server exposes the following tools for MCP clients.

The general structure of the tool names is azdo_VERB_WHAT (e.g., azdo_list_teams, azdo_get_work_item).

Discovery

  • azdo_list_organizations: List all Azure DevOps organizations the authenticated user has access to.
    • Required: None (uses authenticated user's credentials)
  • azdo_list_projects: List all projects in an Azure DevOps organization.
    • Required: organization

Work Items

Note: All work item tools require organization and project parameters.

  • azdo_create_work_item: Create a new work item.
    • Required: organization, project, work_item_type, title
    • Optional: description, assigned_to, area_path, iteration_path, state, board_column, board_row, priority, severity, story_points, effort, remaining_work, tags, activity, parent_id, start_date, target_date, acceptance_criteria, repro_steps, fields (JSON string for custom fields).
  • azdo_update_work_item: Update an existing work item.
    • Required: organization, project, id
    • Optional: All fields available in creation.
  • azdo_get_work_item: Get details of a specific work item.
    • Required: organization, project, id
    • Optional: include_latest_n_comments (number of recent comments to include, -1 for all)
  • azdo_get_work_items: Get multiple work items by their IDs.
    • Required: organization, project, ids (array of work item IDs)
    • Optional: include_latest_n_comments (number of recent comments to include, -1 for all)
  • azdo_query_work_items: Query work items using structured filters.
    • Required: organization, project
    • Optional Filters: area_path, iteration_path, created_date_from/to, modified_date_from/to.
    • Inclusion Lists: include_board_column, include_board_row, include_work_item_type, include_state, include_assigned_to, include_tags.
    • Exclusion Lists: exclude_board_column, exclude_board_row, exclude_work_item_type, exclude_state, exclude_assigned_to, exclude_tags.
    • Optional: include_latest_n_comments (number of recent comments to include, -1 for all)
  • azdo_query_work_items_by_wiql: Execute a raw WIQL (Work Item Query Language) query.
    • Required: organization, project, query
    • Optional: include_latest_n_comments (number of recent comments to include, -1 for all)
  • azdo_add_comment: Add a comment to a work item.
    • Required: organization, project, work_item_id, text
  • azdo_link_work_items: Create a relationship between two work items.
    • Required: organization, project, source_id, target_id, link_type (Parent, Child, Related, Duplicate, Dependency).

Boards & Teams

Note: All board and team tools require organization and project parameters.

  • azdo_list_teams: List all teams in the project.
    • Required: organization, project
  • azdo_get_team: Get details of a specific team.
    • Required: organization, project, team_id
  • azdo_list_team_boards: List boards for a specific team.
    • Required: organization, project, team_id
  • azdo_get_team_board: Get details of a specific board.
    • Required: organization, project, team_id, board_id
  • azdo_list_work_item_types: List all available work item types in the project.
    • Required: organization, project
  • azdo_list_tags: List all tags in use in the project.
    • Required: organization, project
  • azdo_get_team_current_iteration: Get the current active iteration/sprint for a team.
    • Required: organization, project, team_id
  • azdo_get_team_iterations: Get all iterations/sprints for a team.
    • Required: organization, project, team_id

Contributing

We welcome contributions!

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix (git checkout -b feature/amazing-feature).
  3. Commit your changes.
  4. Push to your branch.
  5. Open a Pull Request.

Building from Source

Prerequisites

  • Rust (latest stable version)
  • Azure CLI (required for local authentication)

Steps

  1. Clone the repository:

    git clone https://github.com/danielealbano/mcp-for-azure-devops-boards.git
    cd mcp-for-azure-devops-boards
    
  2. Build the project:

    cargo build --release
    

Tooling

  • Run tests: cargo test
  • Check code style: cargo fmt --check
  • Linting: cargo clippy

Disclaimer

This project is not affiliated with, endorsed by, or sponsored by Microsoft. Azure, Azure DevOps, and related trademarks are the property of their respective owners. This software uses standard Microsoft's services APIs to interact with Azure and Microsoft Graph, among other services.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Serper MCP ServerA Serper MCP Server
Amap Maps高德地图官方 MCP Server
Playwright McpPlaywright MCP server
Tavily Mcp
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
ChatWiseThe second fastest AI chatbot™
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
DeepChatYour AI Partner on Desktop
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
CursorThe AI Code Editor
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
WindsurfThe new purpose-built IDE to harness magic
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.