alibabacloud-devops-mcp-server
OFFICIAL SERVERWorks with Alibaba Cloud Yunxiao DevOps: code, work items, pipelines, deployments and tests
Community server for Azure DevOps work items, repos, pull requests, pipelines and wikis
By Micah Rairdon (individual) TypeScript Local · stdio Git and code hostingDevOps and monitoringProductivity
69 popularity score ★ 399 ↓ 16k/wk
Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs AZURE_DEVOPS_ORG_URL. Replace each <NAME> with your value.
claude mcp add azure-devops -e AZURE_DEVOPS_ORG_URL=<AZURE_DEVOPS_ORG_URL> -- npx -y @tiberriver256/mcp-server-azure-devops{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@tiberriver256/mcp-server-azure-devops"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}{
"mcpServers": {
"azure-devops": {
"command": "npx",
"args": [
"-y",
"@tiberriver256/mcp-server-azure-devops"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}{
"servers": {
"azure-devops": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@tiberriver256/mcp-server-azure-devops"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}[mcp_servers.azure-devops]
command = "npx"
args = ["-y", "@tiberriver256/mcp-server-azure-devops"]
[mcp_servers.azure-devops.env]
AZURE_DEVOPS_ORG_URL = "<AZURE_DEVOPS_ORG_URL>"gemini mcp add --scope user -e AZURE_DEVOPS_ORG_URL=<AZURE_DEVOPS_ORG_URL> azure-devops npx -- -y @tiberriver256/mcp-server-azure-devopsOpens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs AZURE_DEVOPS_ORG_URL. Replace each <NAME> with your value.
git clone https://github.com/tiberriver256/mcp-server-azure-devops.git
cd mcp-server-azure-devops
npm ci
npm run buildclaude mcp add azure-devops -e AZURE_DEVOPS_ORG_URL=<AZURE_DEVOPS_ORG_URL> -- node '<ABSOLUTE_PATH_TO_CLONE>/dist/index.js'{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}{
"mcpServers": {
"azure-devops": {
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}{
"servers": {
"azure-devops": {
"type": "stdio",
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "<AZURE_DEVOPS_ORG_URL>"
}
}
}
}[mcp_servers.azure-devops]
command = "node"
args = ["<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"]
[mcp_servers.azure-devops.env]
AZURE_DEVOPS_ORG_URL = "<AZURE_DEVOPS_ORG_URL>"gemini mcp add --scope user -e AZURE_DEVOPS_ORG_URL=<AZURE_DEVOPS_ORG_URL> azure-devops node -- '<ABSOLUTE_PATH_TO_CLONE>/dist/index.js'AZURE_DEVOPS_ORG_URL |
Required: Organisation URL (https://dev.azure.com/<org>) or Server collection URL; the server exits without it. |
|---|---|
AZURE_DEVOPS_AUTH_METHOD |
Optional: pat, azure-identity or azure-cli; defaults to azure-identity. On-premises needs pat. |
AZURE_DEVOPS_PAT |
Optional: Personal Access Token; needed when the auth method is pat. |
AZURE_DEVOPS_DEFAULT_PROJECT |
Optional: Project used when a tool call names none. |
AZURE_DEVOPS_API_VERSION |
Optional: REST api-version for tools that call the API directly; default 7.1. |
AZURE_TENANT_ID |
Optional: Tenant id, for service principal sign-in via Azure Identity. |
AZURE_CLIENT_ID |
Optional: Application id, for service principal sign-in. |
AZURE_CLIENT_SECRET |
Optional: Client secret, for service principal sign-in. |
LOG_LEVEL |
Optional: debug, info, warn or error; AZURE_DEVOPS_LOG_LEVEL takes precedence. |
A community-built stdio server that talks to the Azure DevOps REST API on your behalf. It covers the everyday parts of the product: listing projects and repositories, reading files and trees, browsing commits, creating branches and commits, opening and updating pull requests, querying and editing work items with their links, comments and attachments, searching code, wikis and work items, inspecting and triggering pipeline runs, and reading or writing wiki pages. Repository content is also exposed as MCP resources by URI.
The author points readers using Azure DevOps Services (cloud) to Microsoft's own server first, and positions this one for Azure DevOps Server (on-premises), including older releases, and for features the official server lacks. It connects to cloud organisations with a PAT, the Azure Identity SDK or an Azure CLI login, and to on-premises collections with a PAT only.
The README lists 42 tools, but version 0.1.49 registers 50: the tool definition files add list_commits, get_all_repositories_tree, get_work_item_comments, update_pull_request_thread_status, create_wiki, create_wiki_page, update_wiki_page and list_wiki_pages. The server also reads AZURE_DEVOPS_LOG_LEVEL, checked ahead of LOG_LEVEL, a name the README's table leaves out (src/index.ts).
| Runtime | Node.js 16+ |
|---|
Node.js 16 or later, for npx. An Azure DevOps Services organisation or an Azure DevOps Server collection, and an account with access to the projects you want to use. Credentials: a Personal Access Token, or, for cloud only, an Azure CLI session (az login) or Azure Identity credentials such as a service principal (AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET).
Azure DevOps Server (on-premises) works with PAT authentication only; get_me and list_organizations work only against Azure DevOps Services. With no AZURE_DEVOPS_AUTH_METHOD set it uses azure-identity, so a PAT on its own is ignored unless the method is set to pat. The server exits at start if AZURE_DEVOPS_ORG_URL is empty, or if the method is pat and no token is given (src/server.ts). Tools that call the REST API directly use api-version 7.1 unless AZURE_DEVOPS_API_VERSION is set, and older on-premises releases may need a lower value. create_wiki_page overwrites a page that already exists at the given path.
Teams on Azure DevOps Server (on-premises), where the author says Microsoft's server may not work, or anyone who wants an assistant to work across boards, repos, pull requests, pipelines and wikis from one local process. On Azure DevOps Services the author recommends Microsoft's own server (microsoft/azure-devops-mcp, which we also list), which is product-supported and also offers a hosted endpoint. Because many tools write (commits, branches, pull requests, work items, wiki pages, pipeline runs), use a token with only the scopes you want it to have.
get_melist_organizationslist_projectsget_projectget_project_detailslist_repositoriesget_repositoryget_repository_detailsget_file_contentget_repository_treeget_all_repositories_treelist_commitscreate_branchcreate_commitlist_work_itemsget_work_itemcreate_work_itemupdate_work_itemmanage_work_item_linkget_work_item_commentscreate_work_item_attachmentget_work_item_attachmentdelete_work_item_attachmentsearch_codesearch_wikisearch_work_itemslist_pipelinesget_pipelinelist_pipeline_runsget_pipeline_rundownload_pipeline_artifactpipeline_timelineget_pipeline_logtrigger_pipelineget_wikisget_wiki_pagelist_wiki_pagescreate_wikicreate_wiki_pageupdate_wiki_pagecreate_pull_requestget_pull_requestlist_pull_requestsadd_pull_request_commentget_pull_request_commentsupdate_pull_request_thread_statusupdate_pull_requestget_pull_request_changesget_pull_request_checks