Skip to content

Microsoft Parity

This page provides a domain-by-domain comparison between adtk and Microsoft’s official azure-devops-mcp server.

DimensionadtkMicrosoft azure-devops-mcp
Total MCP tools14 (consolidated)~75 (individual)
Total actions91~75
MCP prompts4 built-inNone
CLI15 command groupsNone
LanguageGoTypeScript
RuntimeSingle static binaryNode.js
AuthPAT (self-service)Azure AD (admin consent)
CapabilityadtkMicrosoft
Get work itemmanage_work_itemsgetget_work_item
Batch getmanage_work_itemsbatch_getget_work_items
Createmanage_work_itemscreatecreate_work_item
Updatemanage_work_itemsupdateupdate_work_item
Deletemanage_work_itemsdeleteN/A
Batch updatemanage_work_itemsbatch_updateN/A
Add commentmanage_work_itemsadd_commentadd_work_item_comment
Update commentmanage_work_itemsupdate_commentN/A
List commentsmanage_work_itemslist_commentsget_work_item_comments
Get linksmanage_work_itemsget_linksN/A
List typesmanage_work_itemslist_typesN/A
Get historymanage_work_itemsget_historyN/A
Link itemsmanage_work_itemslinkN/A
Unlink itemsmanage_work_itemsunlinkN/A
Add artifact linkmanage_work_itemsadd_artifact_linkN/A
Add childrenmanage_work_itemsadd_childrenN/A
My itemsmanage_work_itemsmy_itemsget_my_work_items
Iteration itemsmanage_work_itemsiteration_itemsN/A
WIQL querymanage_searchwiqlrun_wiql_query
Response flatteningSystem.* → snake_caseRaw API fields
CapabilityadtkMicrosoft
List reposmanage_reposlistlist_repositories
Get repomanage_reposgetget_repository
List branchesmanage_reposlist_brancheslist_branches
Get file contentmanage_reposget_fileget_file_content
Get treemanage_reposget_treeget_repository_tree
Create branchmanage_reposcreate_branchcreate_branch
Search commitsmanage_repossearch_commitsget_commits
List branch policiesmanage_reposlist_policiesN/A
List tagsmanage_reposlist_tagsN/A
Create tagmanage_reposcreate_tagN/A
CapabilityadtkMicrosoft
List PRsmanage_pull_requestslistlist_pull_requests
Get PRmanage_pull_requestsgetget_pull_request
Create PRmanage_pull_requestscreatecreate_pull_request
Update PRmanage_pull_requestsupdateupdate_pull_request
Add commentmanage_pull_requestsadd_commentcreate_pull_request_comment
List commentsmanage_pull_requestslist_commentslist_pull_request_comments
Vote/approvemanage_pull_requestsvoteN/A
List reviewersmanage_pull_requestslist_reviewerslist_pull_request_reviewers
Update reviewersmanage_pull_requestsupdate_reviewersN/A
Create threadmanage_pull_requestscreate_threadN/A
Update threadmanage_pull_requestsupdate_threadN/A
Reply to commentmanage_pull_requestsreply_to_commentN/A
CapabilityadtkMicrosoft
List pipelinesmanage_pipelineslistlist_pipelines
Get pipelinemanage_pipelinesgetget_pipeline
List runsmanage_pipelineslist_runslist_pipeline_runs
Get runmanage_pipelinesget_runget_pipeline_run
Trigger pipelinemanage_pipelinestriggertrigger_pipeline
Get logsmanage_pipelinesget_logsget_pipeline_logs
Get specific logmanage_pipelinesget_logN/A
Get build changesmanage_pipelinesget_build_changesN/A
List definitionsmanage_pipelineslist_definitionsN/A
List variable groupsmanage_pipelineslist_variable_groupsN/A
Get variable groupmanage_pipelinesget_variable_groupN/A
List environmentsmanage_pipelineslist_environmentsN/A
CapabilityadtkMicrosoft
List boardsmanage_boardslistN/A
Get boardmanage_boardsgetN/A
Get columnsmanage_boardsget_columnsN/A
List iterationsmanage_iterationslistN/A
Get iterationmanage_iterationsgetN/A
Get current iterationmanage_iterationsget_currentN/A
Create iterationmanage_iterationscreateN/A
Get team settingsmanage_iterationsget_team_settingsN/A
CapabilityadtkMicrosoft
List wikismanage_wikilistlist_wikis
Get pagemanage_wikiget_pageget_wiki_page
List pagesmanage_wikilist_pagesN/A
Create pagemanage_wikicreate_pagecreate_wiki_page
Update pagemanage_wikiupdate_pageupdate_wiki_page
Delete pagemanage_wikidelete_pageN/A
CapabilityadtkMicrosoft
List plansmanage_test_planslist_plansN/A
Create planmanage_test_planscreate_planN/A
List suitesmanage_test_planslist_suitesN/A
Create suitemanage_test_planscreate_suiteN/A
List casesmanage_test_planslist_casesN/A
Get test resultsmanage_test_plansget_test_resultsN/A
CapabilityadtkMicrosoft
List alertsmanage_advanced_securitylist_alertsN/A
Get alertmanage_advanced_securityget_alertN/A
CapabilityadtkMicrosoft
List attachmentsmanage_attachmentslistN/A
Uploadmanage_attachmentsuploadN/A
Downloadmanage_attachmentsdownloadN/A
CapabilityadtkMicrosoft
WIQLmanage_searchwiqlrun_wiql_query
Code searchmanage_searchcodesearch_code
Work item searchmanage_searchwork_itemssearch_work_items
Wiki searchmanage_searchwikisearch_wiki
Get saved querymanage_searchget_queryN/A
Run saved querymanage_searchrun_queryN/A
CapabilityadtkMicrosoft
List projectsmanage_projectslistlist_projects
Get projectmanage_projectsgetget_project
List teamsmanage_projectslist_teamslist_teams
Get teammanage_projectsget_teamget_team
Create projectmanage_projectscreateN/A
Get current usermanage_usersget_currentget_me
Search usersmanage_userssearchN/A
CapabilityadtkMicrosoft
Work item metricsmanage_metricsget_metricsN/A
Cycle timeComputed from revision historyN/A
Lead timeComputed from revision historyN/A
Time-in-statusComputed from revision historyN/A
MCP prompts4 built-in (sprint, PR, pipeline, release)N/A
Git branch detectionAuto-detect work item from branchN/A

Microsoft’s MCP server takes a different approach in some areas:

FeatureStatus
Azure AD / Entra ID authenticationNot planned (PAT-first by design)
Release management (classic releases)Planned
AspectadtkMicrosoft
Tool registration14 consolidated tools with action parameter~75 individual tool registrations
Response formatFlattened, token-optimizedRaw Azure DevOps API responses
Write protectionADTK_ENABLE_WRITES gateNone
Rate limitingBuilt-in token bucketNone
Error handlingStructured with PAT scope hintsStandard error propagation