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_items → getget_work_item
Batch getmanage_work_items → batch_getget_work_items
Createmanage_work_items → createcreate_work_item
Updatemanage_work_items → updateupdate_work_item
Deletemanage_work_items → deleteN/A
Batch updatemanage_work_items → batch_updateN/A
Add commentmanage_work_items → add_commentadd_work_item_comment
Update commentmanage_work_items → update_commentN/A
List commentsmanage_work_items → list_commentsget_work_item_comments
Get linksmanage_work_items → get_linksN/A
List typesmanage_work_items → list_typesN/A
Get historymanage_work_items → get_historyN/A
Link itemsmanage_work_items → linkN/A
Unlink itemsmanage_work_items → unlinkN/A
Add artifact linkmanage_work_items → add_artifact_linkN/A
Add childrenmanage_work_items → add_childrenN/A
My itemsmanage_work_items → my_itemsget_my_work_items
Iteration itemsmanage_work_items → iteration_itemsN/A
WIQL querymanage_search → wiqlrun_wiql_query
Response flatteningSystem.* → snake_caseRaw API fields
CapabilityadtkMicrosoft
List reposmanage_repos → listlist_repositories
Get repomanage_repos → getget_repository
List branchesmanage_repos → list_brancheslist_branches
Get file contentmanage_repos → get_fileget_file_content
Get treemanage_repos → get_treeget_repository_tree
Create branchmanage_repos → create_branchcreate_branch
Search commitsmanage_repos → search_commitsget_commits
List branch policiesmanage_repos → list_policiesN/A
List tagsmanage_repos → list_tagsN/A
Create tagmanage_repos → create_tagN/A
CapabilityadtkMicrosoft
List PRsmanage_pull_requests → listlist_pull_requests
Get PRmanage_pull_requests → getget_pull_request
Create PRmanage_pull_requests → createcreate_pull_request
Update PRmanage_pull_requests → updateupdate_pull_request
Add commentmanage_pull_requests → add_commentcreate_pull_request_comment
List commentsmanage_pull_requests → list_commentslist_pull_request_comments
Vote/approvemanage_pull_requests → voteN/A
List reviewersmanage_pull_requests → list_reviewerslist_pull_request_reviewers
Update reviewersmanage_pull_requests → update_reviewersN/A
Create threadmanage_pull_requests → create_threadN/A
Update threadmanage_pull_requests → update_threadN/A
Reply to commentmanage_pull_requests → reply_to_commentN/A
CapabilityadtkMicrosoft
List pipelinesmanage_pipelines → listlist_pipelines
Get pipelinemanage_pipelines → getget_pipeline
List runsmanage_pipelines → list_runslist_pipeline_runs
Get runmanage_pipelines → get_runget_pipeline_run
Trigger pipelinemanage_pipelines → triggertrigger_pipeline
Get logsmanage_pipelines → get_logsget_pipeline_logs
Get specific logmanage_pipelines → get_logN/A
Get build changesmanage_pipelines → get_build_changesN/A
List definitionsmanage_pipelines → list_definitionsN/A
List variable groupsmanage_pipelines → list_variable_groupsN/A
Get variable groupmanage_pipelines → get_variable_groupN/A
List environmentsmanage_pipelines → list_environmentsN/A
CapabilityadtkMicrosoft
List boardsmanage_boards → listN/A
Get boardmanage_boards → getN/A
Get columnsmanage_boards → get_columnsN/A
List iterationsmanage_iterations → listN/A
Get iterationmanage_iterations → getN/A
Get current iterationmanage_iterations → get_currentN/A
Create iterationmanage_iterations → createN/A
Get team settingsmanage_iterations → get_team_settingsN/A
CapabilityadtkMicrosoft
List wikismanage_wiki → listlist_wikis
Get pagemanage_wiki → get_pageget_wiki_page
List pagesmanage_wiki → list_pagesN/A
Create pagemanage_wiki → create_pagecreate_wiki_page
Update pagemanage_wiki → update_pageupdate_wiki_page
Delete pagemanage_wiki → delete_pageN/A
CapabilityadtkMicrosoft
List plansmanage_test_plans → list_plansN/A
Create planmanage_test_plans → create_planN/A
List suitesmanage_test_plans → list_suitesN/A
Create suitemanage_test_plans → create_suiteN/A
List casesmanage_test_plans → list_casesN/A
Get test resultsmanage_test_plans → get_test_resultsN/A
CapabilityadtkMicrosoft
List alertsmanage_advanced_security → list_alertsN/A
Get alertmanage_advanced_security → get_alertN/A
CapabilityadtkMicrosoft
List attachmentsmanage_attachments → listN/A
Uploadmanage_attachments → uploadN/A
Downloadmanage_attachments → downloadN/A
CapabilityadtkMicrosoft
WIQLmanage_search → wiqlrun_wiql_query
Code searchmanage_search → codesearch_code
Work item searchmanage_search → work_itemssearch_work_items
Wiki searchmanage_search → wikisearch_wiki
Get saved querymanage_search → get_queryN/A
Run saved querymanage_search → run_queryN/A
CapabilityadtkMicrosoft
List projectsmanage_projects → listlist_projects
Get projectmanage_projects → getget_project
List teamsmanage_projects → list_teamslist_teams
Get teammanage_projects → get_teamget_team
Create projectmanage_projects → createN/A
Get current usermanage_users → get_currentget_me
Search usersmanage_users → searchN/A
CapabilityadtkMicrosoft
Work item metricsmanage_metrics → get_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