freshcrate
Skin:/
Home > MCP Servers > azure-devops-mcp

azure-devops-mcp

The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.

README

โญ Azure DevOps MCP Server

Important

The Azure DevOps Remote MCP Server is now available in public preview for all organizations. We recommend migrating to the Remote MCP Server going forward.

Learn more

Easily install the Azure DevOps MCP Server for VS Code or VS Code Insiders:

Install with NPX in VS CodeInstall with NPX in VS Code InsidersThis TypeScript project provides a local MCP server for Azure DevOps, enabling you to perform a wide range of Azure DevOps tasks directly from your code editor.

  1. ๐Ÿ“บ Overview
  2. ๐Ÿ† Expectations
  3. ๐Ÿš€ Remote MCP Server
  4. โš™๏ธ Supported Tools
  5. ๐Ÿ”Œ Installation & Getting Started
  6. ๐ŸŒ Using Domains
  7. ๐Ÿ“ Troubleshooting
  8. ๐ŸŽฉ Examples & Best Practices
  9. ๐Ÿ™‹โ€โ™€๏ธ Frequently Asked Questions
  10. ๐Ÿ“Œ Contributing

๐Ÿ“บ Overview

The Azure DevOps MCP Server brings Azure DevOps context to your agents. Try prompts like:

  • "List my ADO projects"
  • "List ADO Builds for 'Contoso'"
  • "List ADO Repos for 'Contoso'"
  • "List test plans for 'Contoso'"
  • "List teams for project 'Contoso'"
  • "List iterations for project 'Contoso'"
  • "List my work items for project 'Contoso'"
  • "List work items in current iteration for 'Contoso' project and 'Contoso Team'"
  • "List all wikis in the 'Contoso' project"
  • "Create a wiki page '/Architecture/Overview' with content about system design"
  • "Update the wiki page '/Getting Started' with new onboarding instructions"
  • "Get the content of the wiki page '/API/Authentication' from the Documentation wiki"

๐Ÿ† Expectations

The Azure DevOps MCP Server is built from tools that are concise, simple, focused, and easy to useโ€”each designed for a specific scenario. We intentionally avoid complex tools that try to do too much. The goal is to provide a thin abstraction layer over the REST APIs, making data access straightforward and letting the language model handle complex reasoning.

๐Ÿš€ Remote MCP Server

The Azure DevOps Remote MCP Server is now available in public preview.

Over time, the Remote MCP Server will replace this local MCP Server. We will continue to support the local server for now, but future investments will primarily focus on the remote experience.

We encourage all users of the local MCP Server to begin migrating to the Remote MCP Server.

If you encounter issues with tools, need support, or have a feature request, you can report an issue using the Remote MCP Server issue template. During the preview period, we will track Remote MCP Server issues through this repository.

Warning

Internal Microsoft users of the Remote MCP Server should not create issues in this repository. Please use the dedicated Teams channel instead.

For instructions on how to get started with the Remote MCP Server, see the onboarding documentation.

โš™๏ธ Supported Tools

See TOOLSET.md for a comprehensive list.

๐Ÿ”Œ Installation & Getting Started

For the best experience, use Visual Studio Code and GitHub Copilot. See the getting started documentation to use our MCP Server with other tools such as Visual Studio 2022, Claude Code, Cursor, Opencode, and Kilocode.

Prerequisites

  1. Install VS Code or VS Code Insiders
  2. Install Node.js 20+
  3. Open VS Code in an empty folder

Installation

โœจ One-Click Install

Install with NPX in VS CodeInstall with NPX in VS Code InsidersAfter installation, select GitHub Copilot Agent Mode and refresh the tools list. Learn more about Agent Mode in the VS Code Documentation.

๐Ÿงจ Install from Public Feed (Recommended)

This installation method is the easiest for all users of Visual Studio Code.

๐ŸŽฅ Watch this quick start video to get up and running in under two minutes!

Steps

In your project, add a .vscode\mcp.json file with the following content:

{
  "inputs": [
    {
      "id": "ado_org",
      "type": "promptString",
      "description": "Azure DevOps organization name  (e.g. 'contoso')"
    }
  ],
  "servers": {
    "ado": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@azure-devops/mcp", "${input:ado_org}"]
    }
  }
}

๐Ÿ”ฅ To stay up to date with the latest features, you can use our nightly builds. Simply update your mcp.json configuration to use @azure-devops/mcp@next. Here is an updated example:

{
  "inputs": [
    {
      "id": "ado_org",
      "type": "promptString",
      "description": "Azure DevOps organization name  (e.g. 'contoso')"
    }
  ],
  "servers": {
    "ado": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@azure-devops/mcp@next", "${input:ado_org}"]
    }
  }
}

Save the file, then click 'Start'.

start mcp server

In chat, switch to Agent Mode.

Click "Select Tools" and choose the available tools.

configure mcp server tools

Open GitHub Copilot Chat and try a prompt like List ADO projects. The first time an ADO tool is executed browser will open prompting to login with your Microsoft account. Please ensure you are using credentials matching selected Azure DevOps organization.

๐Ÿ’ฅ We strongly recommend creating a .github\copilot-instructions.md in your project. This will enhance your experience using the Azure DevOps MCP Server with GitHub Copilot Chat. To start, just include "This project uses Azure DevOps. Always check to see if the Azure DevOps MCP server has a tool relevant to the user's request" in your copilot instructions file.

See the getting started documentation to use our MCP Server with other tools such as Visual Studio 2022, Claude Code, and Cursor.

๐ŸŒ Using Domains

Azure DevOps exposes a large surface area. As a result, our Azure DevOps MCP Server includes many tools. To keep the toolset manageable, avoid confusing the model, and respect client limits on loaded tools, use Domains to load only the areas you need. Domains are named groups of related tools (for example: core, work, work-items, repositories, wiki). Add the -d argument and the domain names to the server args in your mcp.json to list the domains to enable.

For example, use "-d", "core", "work", "work-items" to load only Work Item related tools (see the example below).

{
  "inputs": [
    {
      "id": "ado_org",
      "type": "promptString",
      "description": "Azure DevOps organization name  (e.g. 'contoso')"
    }
  ],
  "servers": {
    "ado_with_filtered_domains": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@azure-devops/mcp", "${input:ado_org}", "-d", "core", "work", "work-items"]
    }
  }
}

Domains that are available are: core, work, work-items, search, test-plans, repositories, wiki, pipelines, advanced-security

We recommend that you always enable core tools so that you can fetch project level information.

By default all domains are loaded

๐Ÿ“ Troubleshooting

See the Troubleshooting guide for help with common issues and logging.

๐ŸŽฉ Examples & Best Practices

Explore example prompts in our Examples documentation.

For best practices and tips to enhance your experience with the MCP Server, refer to the How-To guide.

๐Ÿ™‹โ€โ™€๏ธ Frequently Asked Questions

For answers to common questions about the Azure DevOps MCP Server, see the Frequently Asked Questions.

๐Ÿ“Œ Contributing

We welcome contributions! During preview, please file issues for bugs, enhancements, or documentation improvements.

See our Contributions Guide for:

  • ๐Ÿ› ๏ธ Development setup
  • โœจ Adding new tools
  • ๐Ÿ“ Code style & testing
  • ๐Ÿ”„ Pull request process

โš ๏ธ Please read the Contributions Guide before creating a pull request.

๐Ÿค Code of Conduct

This project follows the Microsoft Open Source Code of Conduct. For questions, see the FAQ or contact open@microsoft.com.

๐Ÿ“ˆ Project Stats

Star History Chart

๐Ÿ† Hall of Fame

Thanks to all contributors who make this project awesome! โค๏ธ

Contributors

Generated with contrib.rocks

License

Licensed under the MIT License.


Trademarks: This project may include trademarks or logos for Microsoft or third parties. Use of Microsoft trademarks or logos must follow Microsoftโ€™s Trademark & Brand Guidelines. Third-party trademarks are subject to their respective policies.

Release History

VersionChangesUrgencyDate
v2.7.0## What's Changed * chore: work-items.ts to increase char check for markdown format by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/1167 * fix: remove default value for format in work item field configuration by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/1170 * [dependencies]: Bump @azure/msal-node from 5.1.2 to 5.1.3 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/1157 * [dependencies]: Bump @azure/msal-node from 5.1.3 to 5High4/23/2026
v2.6.0## What's Changed * fix: add project parameter to all repo tools for repository name resolution by @AdityaMankal-MS in https://github.com/microsoft/azure-devops-mcp/pull/1027 * Fix typo in troubleshooting documentation by @queuedecay in https://github.com/microsoft/azure-devops-mcp/pull/1028 * [dependencies]: Bump @azure/msal-node from 5.1.0 to 5.1.1 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/1034 * fix: add null guard to trimPullRequest to prevent crash on nulHigh4/18/2026
v2.5.0## What's Changed * docs: add FAQ entry about remote Azure DevOps MCP Server availability by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/836 * [dependencies]: Bump prettier from 3.7.3 to 3.7.4 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/832 * add new tools to list and download pipeline artifacts by @YevheniiKholodkov in https://github.com/microsoft/azure-devops-mcp/pull/833 * Users/danhellem/test plans concurrency fix 2 by @danhellem in httpMedium3/18/2026
v2.4.0## What's Changed * feat: add excludedIds parameter to filter out iterations by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/686 * Add outputMode parameter to wit_get_query_results_by_id by @VSshw in https://github.com/microsoft/azure-devops-mcp/pull/680 * [dependencies]: Bump @azure/msal-node from 3.6.0 to 3.8.1 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/685 * feat: add wit_list_work_item_revisions tool by @danhellem in https://github.com/Low1/13/2026
v2.2.2## What's Changed * [dependencies]: Bump ts-jest from 29.4.4 to 29.4.5 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/589 * [dependencies]: Bump @modelcontextprotocol/inspector from 0.17.0 to 0.17.1 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/595 * [dependencies]: Bump typescript-eslint from 8.45.0 to 8.46.1 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/596 * feat: add icon to Azure DevOps MCP Server configuLow11/6/2025
v2.2.1## What's Changed * bump ts and lint packages by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/546 * [dependencies]: Bump @modelcontextprotocol/sdk from 1.17.0 to 1.18.2 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/552 * updates to troublshooting doc by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/553 * Autocomplete options for PRs by @nikolapeja6 in https://github.com/microsoft/azure-devops-mcp/pull/551 * fix: correct linkLow10/14/2025
v2.2.0## What's Changed * Users/danhellem/readme update for domains 1 by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/468 * add wiki tests to improve code coverage by @polatengin in https://github.com/microsoft/azure-devops-mcp/pull/469 * Add tools for pipeline run REST API endpoints by @mkonjikovac in https://github.com/microsoft/azure-devops-mcp/pull/460 * Move builds to pipelines.ts and update tests by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/478 * OLow10/1/2025
v2.1.0## What's Changed * Users/danhellem/readme update for domains 1 by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/468 * add wiki tests to improve code coverage by @polatengin in https://github.com/microsoft/azure-devops-mcp/pull/469 * Add tools for pipeline run REST API endpoints by @mkonjikovac in https://github.com/microsoft/azure-devops-mcp/pull/460 ## New Contributors * @mkonjikovac made their first contribution in https://github.com/microsoft/azure-devops-mcp/pull/4Low8/29/2025
v2.0.0## Release Notes ## ๐Ÿš€ Features - Add MCP server "domains" by @Novaes ([#421](https://github.com/microsoft/azure-devops-mcp/pull/421)) - Add wiki creation and update functionality by @ssmith-avidxchange ([#374](https://github.com/microsoft/azure-devops-mcp/pull/374)) - List PRs created by specific user (Issue 424) by @nikolapeja6 ([#437](https://github.com/microsoft/azure-devops-mcp/pull/437)) - Add functionality to link artifacts to work items by @polatengin ([#377](https://github.com/miLow8/25/2025
v1.3.0## What's Changed * feat: implement tool name and parameter validation system with eslint integration by @polatengin in https://github.com/microsoft/azure-devops-mcp/pull/337 * Updating docs and re-organizing content by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/335 * Adding new param to link PR to work items to account for cross project linking by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/333 * Added `includeWorkItemRefs` param to the `repo_get_pLow8/1/2025
v1.2.1## What's Changed * fix tool parameter names for strict claude code naming conventions by @bcrispcvna in https://github.com/microsoft/azure-devops-mcp/pull/319 * Remove deprecated close_and_link_workitem_duplicates tool and its tests by @danhellem in https://github.com/microsoft/azure-devops-mcp/pull/316 * [dependencies]: Bump jest from 30.0.4 to 30.0.5 by @dependabot[bot] in https://github.com/microsoft/azure-devops-mcp/pull/324 * How to guide on setup in Cursor by @danhellem in https://gitLow7/24/2025
v1.2.0## What's Changed * feat: enhance coverage reporting and thresholds in jest configuration by @polatengin in https://github.com/microsoft/azure-devops-mcp/pull/242 * Add mkonjikovac by @nikolapeja6 in https://github.com/microsoft/azure-devops-mcp/pull/255 * Uses the value of ADO_MCP_AZURE_TOKEN_CREDENTIALS if set by @kboom in https://github.com/microsoft/azure-devops-mcp/pull/257 * Tool for fetching identities and for adding/removing reviewers (Issue #184) by @nikolapeja6 in https://github.coLow7/21/2025
v1.0.0## Summary The recent updates include a mix of functional enhancements, dependency upgrades, documentation improvements, and access control refinements. Key changes involve publishing configuration adjustments, patching 1-click badges, and introducing CodeQL scanning for security. Several dependencies such as zod, ts-jest, @azure/identity, and @modelcontextprotocol packages were updated to maintain compatibility and stability. Documentation was expanded with updated video links, a new FAQ sectiLow7/16/2025
v1.1.0## Summary The recent contributions to the Azure DevOps MCP repository reflect a comprehensive set of enhancements across functionality, configuration, documentation, and security. Key updates include new features such as initial prompt support, PR filtering and linking, build parameter specification, and tools for commit/PR tracking. Several improvements were made to error handling, test coverage, and configuration management, including updates to workflows, ESLint removal, and Prettier integrLow7/16/2025
v0.1.0## What's Changed This is the initial **public preview** release version of Azure DevOps MCP. **Full Changelog**: https://github.com/microsoft/azure-devops-mcp/commits/v0.1.0 ## ๐Ÿ“บ Overview The Azure DevOps MCP Server brings Azure DevOps context to your agents. Try prompts like: - "List my ADO projects" - "List ADO Builds for 'Contoso'" - "List ADO Releases for 'Contoso'" - "List ADO Repos for 'Contoso'" - "List test plans for 'Contoso'" - "List teams for project 'Contoso'" -Low6/12/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

Perplexity-Comet-MCPNo descriptionmain@2026-06-07
google-workspace-mcp-with-scriptNo descriptionmain@2026-06-07
scagent๐Ÿ” Discover security flaws and improve code quality with ShenCha, an AI-powered autonomous code audit agent designed for developers.main@2026-06-07
claude-blocker๐Ÿ›ก๏ธ Block distracting websites when Claude Code is in use, ensuring focused work sessions and minimizing interruptions.main@2026-06-07
any-api๐Ÿš€ Seamlessly route requests between multiple LLM APIs using a unified gateway on Cloudflare Workers for efficient development and integration.main@2026-06-07

More from microsoft

generative-ai-for-beginners21 Lessons, Get Started Building with Generative AI
autogenA programming framework for agentic AI
playwright-mcpPlaywright MCP server
semantic-kernelIntegrate cutting-edge LLM technology quickly and easily into your apps

More in MCP Servers

claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme
hyperframesWrite HTML. Render video. Built for agents.
claude-code-guideClaude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks go from beginner to power user!