C

Azure DevOps MCP Server

Official Microsoft MCP server for Azure DevOps providing repositories, pipelines, work items, wiki, test plans, and search tools.

Overall Score66/100

Score Breakdown

Server Info

Package
@azure-devops/mcp
Registry
npm
Maintainer
Community
Category
Developer Tools
Tags
ci-cdreposwork-items
Last Scanned
7 Apr 2026

Findings

4 issues

Authentication & Identity

HIGHNo per-request auth - requires instance-per-user

Stdio-only transport. Supports multiple auth methods: interactive OAuth (MSAL device code flow), Azure CLI credentials, or PAT via environment variable. The organization name is a required CLI argument. Tenant ID can be auto-detected or specified. No MCP OAuth spec or HTTP transport. For multi-tenant deployment, the platform must spawn a separate server instance per user.

Remediation

Add HTTP/SSE transport to accept per-request Authorization headers, or implement the MCP OAuth spec.

Tool Schema Quality

MEDIUMOnly 4 of 90 schemas have parameter constraints

Most schemas lack maxLength, enum, or pattern constraints on string parameters.

Remediation

Add constraints to string parameters, especially on write operations.

Data Exposure

MEDIUM10 list operations lack pagination

Several list tools support top/skip pagination parameters. Some list endpoints lack explicit pagination controls. No field selection. Responses return full JSON objects. Elicitation used for missing project context rather than returning all data.

Remediation

Add limit/offset or cursor-based pagination.

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Tools

90 total
NameDescriptionRisk
core_list_project_teamsRetrieve a list of teams for an Azure DevOps project.read
core_list_projectsRetrieve a list of projects in your Azure DevOps organization.read
core_get_identity_idsRetrieve Azure DevOps identity IDs for a provided search filter.read
mcp_apps_pingA simple ping tool to verify that the mcp-apps domain is enabled.read
repo_list_repos_by_projectList repositories in an Azure DevOps project.read
repo_list_pull_requests_by_repo_or_projectList pull requests in an Azure DevOps repository or project.read
repo_list_branches_by_repoList branches in an Azure DevOps repository.read
repo_list_my_branches_by_repoList branches created by the authenticated user.read
repo_list_pull_request_threadsList comment threads on a pull request.read
repo_list_pull_request_thread_commentsList comments in a specific pull request thread.read
repo_get_repo_by_name_or_idGet repository details by name or ID.read
repo_get_branch_by_nameGet branch details by name.read
repo_get_pull_request_by_idGet pull request details by ID.read
repo_get_pull_request_changesGet the changes/diffs in a pull request.read
repo_create_pull_requestCreate a new pull request.write
repo_create_branchCreate a new branch in a repository.write
repo_update_pull_requestUpdate an existing pull request.write
repo_update_pull_request_reviewersUpdate pull request reviewers.write
repo_reply_to_commentReply to a comment in a pull request thread.write
repo_create_pull_request_threadCreate a new comment thread on a pull request.write
repo_update_pull_request_threadUpdate a pull request comment thread.write
repo_search_commitsSearch for commits in a repository.read
repo_list_pull_requests_by_commitsList pull requests associated with specific commits.read
repo_vote_pull_requestVote (approve/reject) on a pull request.write
repo_list_directoryList directory contents in a repository.read
repo_get_file_contentGet file content from a repository.read
pipelines_get_build_definitionsGet build/pipeline definitions for a project.read
pipelines_create_pipelineCreate a new build pipeline.write
pipelines_get_build_definition_revisionsGet revisions of a build definition.read
pipelines_get_buildsList builds for a project with optional filters.read
pipelines_get_build_logGet build logs.read
pipelines_get_build_log_by_idGet a specific build log by log ID.read
pipelines_get_build_changesGet changes associated with a build.read
pipelines_get_runGet a specific pipeline run.read
pipelines_list_runsList pipeline runs.read
pipelines_run_pipelineTrigger a pipeline run.write
pipelines_get_build_statusGet build status.read
pipelines_update_build_stageUpdate a build stage (e.g., retry, cancel).write
pipelines_list_artifactsList artifacts for a build.read
pipelines_download_artifactDownload a build artifact.read
wit_list_backlogsList backlogs for a team.read
wit_list_backlog_work_itemsList work items in a backlog.read
wit_my_work_itemsList work items assigned to the authenticated user.read
wit_get_work_items_batch_by_idsGet multiple work items by their IDs.read
wit_get_work_itemGet details of a single work item.read
wit_list_work_item_commentsList comments on a work item.read
wit_add_work_item_commentAdd a comment to a work item.write
wit_update_work_item_commentUpdate an existing work item comment.write
wit_list_work_item_revisionsList revision history of a work item.read
wit_add_child_work_itemsAdd child work items to a parent.write
wit_link_work_item_to_pull_requestLink a work item to a pull request.write
wit_get_work_items_for_iterationGet work items for a specific iteration.read
wit_update_work_itemUpdate a work item's fields.write
wit_get_work_item_typeGet work item type definition.read
wit_create_work_itemCreate a new work item.write
wit_get_queryGet a saved work item query.read
wit_get_query_results_by_idExecute a saved query and return results.read
wit_update_work_items_batchBatch update multiple work items.write
wit_work_items_linkLink work items together.write
wit_work_item_unlinkRemove a link between work items.write
wit_add_artifact_linkAdd an artifact link to a work item.write
wit_get_work_item_attachmentGet a work item attachment.read
wiki_list_wikisList wikis in a project.read
wiki_get_wikiGet details of a specific wiki.read
wiki_list_pagesList pages in a wiki.read
wiki_get_pageGet a specific wiki page.read
wiki_get_page_contentGet wiki page content.read
wiki_create_or_update_pageCreate or update a wiki page.write
testplan_list_test_plansList test plans in a project.read
testplan_create_test_planCreate a new test plan.write
testplan_create_test_suiteCreate a test suite within a test plan.write
testplan_list_test_suitesList test suites in a test plan.read
testplan_create_test_caseCreate a test case.write
testplan_update_test_case_stepsUpdate test case steps.write
testplan_add_test_cases_to_suiteAdd test cases to a test suite.write
testplan_show_test_results_from_build_idShow test results from a build.read
testplan_list_test_casesList test cases in a suite.read
search_codeSearch for code across Azure DevOps repositories.read
search_wikiSearch wiki content.read
search_workitemSearch work items.read
advsec_get_alertsGet Advanced Security alerts for a repository.read
advsec_get_alert_detailsGet details of a specific Advanced Security alert.read
work_list_team_iterationsList iterations for a team.read
work_list_iterationsList all iterations.read
work_create_iterationsCreate new iterations.write
work_assign_iterationsAssign iterations to a team.write
work_get_team_capacityGet team capacity for an iteration.read
work_update_team_capacityUpdate team capacity for an iteration.write
work_get_iteration_capacitiesGet iteration capacities.read
work_get_team_settingsGet team settings.read

Deploy Azure DevOps MCP Server securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow