{"id":3890,"date":"2026-04-21T14:12:23","date_gmt":"2026-04-21T14:12:23","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/04\/21\/azure-devops-mcp-server-april-update\/"},"modified":"2026-04-21T14:12:23","modified_gmt":"2026-04-21T14:12:23","slug":"azure-devops-mcp-server-april-update","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2026\/04\/21\/azure-devops-mcp-server-april-update\/","title":{"rendered":"Azure DevOps MCP Server April Update"},"content":{"rendered":"<p>This update brings a set of improvements and changes across both local and remote Azure DevOps MCP Servers.<\/p>\n<p>Here\u2019s a summary of what\u2019s changed.<\/p>\n<h2>Query work items with WIQL<\/h2>\n<p>We\u2019ve introduced a new <code>wit_query_by_wiql<\/code> tool that enables users to construct and run work item WIQL queries. For our remote MCP, to ensure reliability and performance, access to this tool is currently limited to users with the <strong>Insiders<\/strong> feature enabled. <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/mcp-server\/remote-mcp-server?view=azure-devops#insiders\">Learn more<\/a>.<\/p>\n<p>As we gather usage telemetry and validate query performance, we plan to make it broadly available.<\/p>\n<h2>Remote MCP Server<\/h2>\n<h3>Annotations<\/h3>\n<p>MCP Annotations are metadata tags that help LLMs understand how to safely and effectively use external tools by providing a shared vocabulary for behavior, context, and risk. We\u2019re implementing annotations for read-only, destructive, and openWorld tools to clearly signal how each tool operates and ensure safer, more reliable interactions.<\/p>\n<h3>Missing tools<\/h3>\n<p>There are still a few gaps between the local and remote MCP servers. We\u2019ve recently added support for <code>repo_get_file_content<\/code>, <code>repo_list_directory<\/code>, and <code>repo_vote_pull_request<\/code>, and will continue closing these gaps by introducing additional tools in the coming weeks.<\/p>\n<h3>Tool restructuring<\/h3>\n<p>One of the key challenges in building an Azure DevOps MCP Server is the sheer surface area that Azure DevOps covers. At the same time, both clients and LLMs tend to perform better with a smaller, more focused set of tools. To address this, we are beginning to consolidate related tools. With our remote MCP Server still in public preview, now is an ideal time to make these improvements. We\u2019re starting incrementally, beginning with the wiki tools, to evaluate performance and usability before expanding further. Here is what you can expect:<\/p>\n<table>\n<thead>\n<tr>\n<th>\n        New Tool\n      <\/th>\n<th>\n        Type\n      <\/th>\n<th>\n        Actions \/ Scope\n      <\/th>\n<th>\n        Replaces\n      <\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n        <code>wiki<\/code>\n      <\/td>\n<td>\n        Read-only\n      <\/td>\n<td>\n        <code>get_page<\/code>, <code>list_pages<\/code>, <code>list_wikis<\/code>, <code>get_wiki<\/code>\n      <\/td>\n<td>\n        <code>wiki_get_page<\/code>, <code>wiki_get_page_content<\/code>, <code>wiki_list_pages<\/code>, <code>wiki_list_wikis<\/code>, <code>wiki_get_wiki<\/code>\n      <\/td>\n<\/tr>\n<tr>\n<td>\n        <code>wiki_upsert_page<\/code>\n      <\/td>\n<td>\n        Write\n      <\/td>\n<td>\n        Single operation, no action parameter\n      <\/td>\n<td>\n        <code>wiki_create_or_update_page<\/code>\n      <\/td>\n<\/tr>\n<tr>\n<td>\n        <code>search_wiki<\/code>\n      <\/td>\n<td>\n        Search\n      <\/td>\n<td>\n      <\/td>\n<td>\n        <code>search_wiki<\/code>\n      <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>There will be more changes to come. Keep an eye on the <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/mcp-server\/remote-mcp-server\">documentation for updates<\/a>.<\/p>\n<h2>Local MCP Server<\/h2>\n<h3>Personal Access Token Support<\/h3>\n<p>Personal access tokens are now supported for authentication, simplifying the experience for users integrating the Azure DevOps MCP Server with external services and clients such as GitHub Copilot. <a href=\"https:\/\/github.com\/microsoft\/azure-devops-mcp\/blob\/main\/docs\/GETTINGSTARTED.md#-personal-access-token-pat\">Learn more<\/a><\/p>\n<h3>Elicitations<\/h3>\n<p>Elicitations are guided prompts that help ensure the correct information is provided when performing a task. For example, since most operations require a project, we\u2019ve added elicitation support for project selection across the core, work, and work items toolsets.<\/p>\n<p>While elicitations can be helpful, we haven\u2019t yet seen strong demand from the community. As a result, we are experimenting with a limited rollout to evaluate their effectiveness. We would love your feedback. Please share your thoughts in an issue or comment and let us know if you would like to see broader support across more tools and parameters.<\/p>\n<h3>MCP Apps (Experimental)<\/h3>\n<p>MCP Apps are an experimental feature that enables packaging and executing common workflows directly within the MCP Server environment. Rather than manually chaining multiple tools together, MCP Apps provide a more structured and repeatable way to perform tasks such as querying or updating work items.<\/p>\n<p>This approach reduces setup time and helps maintain consistency across users and scenarios.<\/p>\n<p>For example, you can use the <code>mcp_app_my_work_item<\/code> tool to access a self-contained work item experience that allows you to view work items assigned to you, filter results, and open and edit work items.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/04\/mcp-blog-1.webp\"><img data-opt-id=426220046  fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/04\/mcp-blog-1.webp\" alt=\"mcp blog 1 image\" width=\"1708\" height=\"1186\" class=\"aligncenter size-full wp-image-72681\" \/><\/a><\/p>\n<p>To try it out, use the <a href=\"https:\/\/github.com\/microsoft\/azure-devops-mcp\/tree\/mcp-apps-poc\">mcp-apps-poc<\/a> branch.<\/p>\n<p>Then update your <code>mcp.json<\/code> configuration to include the <code>mcp-apps<\/code> domain:<\/p>\n<pre><code class=\"json\">{\n  \"servers\": {\n    \"ado\": {\n      \"type\": \"stdio\",\n      \"command\": \"mcp-server-azuredevops\",\n      \"args\": [\"contsoso\", \"-d\", \"core\", \"work\", \"work-items\", \"mcp-apps\"]\n    }\n  }\n}\n<\/code><\/pre>\n<p>We\u2019d love your feedback on MCP Apps. If you find them useful, let us know. Your input will help shape whether this capability is brought into the main local and remote MCP Servers.<\/p>\n<h2>Feedback<\/h2>\n<p>Stay tuned, more updates are on the way. In the meantime, we\u2019d love your feedback. Please leave a comment on this post or <a href=\"https:\/\/github.com\/microsoft\/azure-devops-mcp\/issues\">create an issue<\/a> in the MCP Server repository.<\/p>\n<p>The post <a href=\"https:\/\/devblogs.microsoft.com\/devops\/azure-devops-mcp-server-april-update\/\">Azure DevOps MCP Server April Update<\/a> appeared first on <a href=\"https:\/\/devblogs.microsoft.com\/devops\">Azure DevOps Blog<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>This update brings a set of improvements and changes across both local and remote Azure DevOps MCP Servers. Here\u2019s a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3891,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[],"class_list":["post-3890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=3890"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/3890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media\/3891"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=3890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=3890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=3890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}