<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Azure Boards | The .NET Blog</title><link>https://thedotnetblog.com/pl/tags/azure-boards/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pl</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/pl/tags/azure-boards/index.xml" rel="self" type="application/rss+xml"/><item><title>Aktualizacja Azure DevOps MCP Server z kwietnia 2026: zapytania WIQL, uwierzytelnianie PAT i eksperymentalne MCP Apps</title><link>https://thedotnetblog.com/pl/news/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/pl/news/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/</guid><description>Azure DevOps MCP Server otrzymuje zapytania work item oparte na WIQL, uwierzytelnianie Personal Access Token, adnotacje MCP oraz eksperymentalną funkcję MCP Apps, która pakuje typowe przepływy pracy w ponownie używalne narzędzia.</description><content:encoded>&lt;p&gt;&lt;em&gt;Ten post został automatycznie przetłumaczony. Aby przejść do oryginału, &lt;a href="https://thedotnetblog.com/pl/news/emiliano-montesdeoca/azure-devops-mcp-server-april-2026-wiql-pat-apps/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Azure DevOps MCP Server ciągle się poprawia. Kwietniowa aktualizacja Dana Hellema obejmuje zarówno serwer lokalny, jak i zdalny, a pojawiło się tu kilka naprawdę przydatnych rzeczy — zwłaszcza jeśli używasz Copilota do poruszania się po boardach i repozytoriach.&lt;/p&gt;
&lt;h2 id="obsługa-zapytań-wiql"&gt;Obsługa zapytań WIQL&lt;/h2&gt;
&lt;p&gt;Najważniejsza nowość: nowe narzędzie &lt;code&gt;wit_query_by_wiql&lt;/code&gt;, które pozwala uruchamiać zapytania Work Item Query Language bezpośrednio z klienta MCP.&lt;/p&gt;
&lt;p&gt;Jeśli korzystasz z Azure Boards od dłuższego czasu, znasz WIQL. To składnia zapytań podobna do SQL dla work items: &lt;code&gt;SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.AssignedTo] = @Me AND [System.State] = 'Active'&lt;/code&gt;. Udostępnienie tego jako narzędzia MCP oznacza, że sesje Copilot mogą teraz pobierać precyzyjne zestawy work items bez ręcznego filtrowania i klikania po widokach tablic.&lt;/p&gt;
&lt;p&gt;Jedna uwaga: na zdalnym serwerze MCP to narzędzie obecnie wymaga flagi funkcji &lt;strong&gt;Insiders&lt;/strong&gt;, dopóki trwa walidacja wydajności zapytań na dużą skalę. Zostanie udostępnione wszystkim, gdy telemetria będzie wyglądać dobrze.&lt;/p&gt;
&lt;h2 id="osobiste-tokeny-dostępu-na-serwerze-lokalnym"&gt;Osobiste tokeny dostępu na serwerze lokalnym&lt;/h2&gt;
&lt;p&gt;Lokalny serwer MCP obsługuje teraz uwierzytelnianie PAT. Brzmi to jak drobna poprawka jakości życia, ale ma znaczenie w scenariuszach integracyjnych — zwłaszcza gdy uruchamiasz serwer MCP w kontekście bez interaktywnego uwierzytelniania albo łączysz się z niego z zewnętrznych klientów i automatyzacji.&lt;/p&gt;
&lt;p&gt;Kroki konfiguracji są opisane w &lt;a href="https://github.com/microsoft/azure-devops-mcp/blob/main/docs/GETTINGSTARTED.md#-personal-access-token-pat"&gt;przewodniku Getting Started&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="adnotacje-mcp-na-serwerze-zdalnym"&gt;Adnotacje MCP na serwerze zdalnym&lt;/h2&gt;
&lt;p&gt;Adnotacje to znaczniki metadanych na narzędziach MCP, które mówią modelom językowym, jak używać ich bezpiecznie. Azure DevOps MCP Server wdraża teraz adnotacje dla:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Narzędzi tylko do odczytu&lt;/strong&gt; — model wie, że można je wywołać bez potwierdzenia użytkownika&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Narzędzi destrukcyjnych&lt;/strong&gt; — model wie, że powinien być ostrożny i potwierdzić przed kontynuowaniem&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Narzędzi open-world&lt;/strong&gt; — model rozumie, że mogą zwracać nieprzewidywalne wyniki&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To ma podstawowe znaczenie dla niezawodności agentów. Bez adnotacji model musi zgadywać po nazwie narzędzia, czy jego wywołanie jest bezpieczne. Z adnotacjami zachowanie jest jawne i agent może podejmować lepsze decyzje.&lt;/p&gt;
&lt;h2 id="konsolidacja-narzędzi-wiki"&gt;Konsolidacja narzędzi Wiki&lt;/h2&gt;
&lt;p&gt;Serwer zdalny zaczyna konsolidować powiązane narzędzia w mniejszą liczbę, ale bardziej możliwościowych narzędzi. Narzędzia wiki są pierwsze, które dostają to traktowanie:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Nowe narzędzie&lt;/th&gt;
&lt;th&gt;Zastępuje&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wiki&lt;/code&gt; (tylko do odczytu)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wiki_get_page&lt;/code&gt;, &lt;code&gt;wiki_get_page_content&lt;/code&gt;, &lt;code&gt;wiki_list_pages&lt;/code&gt;, &lt;code&gt;wiki_list_wikis&lt;/code&gt;, &lt;code&gt;wiki_get_wiki&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wiki_upsert_page&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;wiki_create_or_update_page&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Mniej narzędzi = lepsza wydajność modelu. To stały wzorzec w projektowaniu serwerów MCP — mniejsze, bardziej skupione zestawy narzędzi działają lepiej, bo model nie musi wybierać spośród pięciu niemal identycznych opcji.&lt;/p&gt;
&lt;h2 id="eksperymentalnie-mcp-apps"&gt;Eksperymentalnie: MCP Apps&lt;/h2&gt;
&lt;p&gt;To najciekawszy dodatek i wyraźnie jest eksperymentalny. MCP Apps to spakowane przepływy pracy, które działają w środowisku serwera MCP:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;servers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;ado&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;stdio&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;mcp-server-azuredevops&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;contoso&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;-d&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;core&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;work&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;work-items&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;mcp-apps&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pierwszy przykład to &lt;code&gt;mcp_app_my_work_item&lt;/code&gt; — samodzielne środowisko pracy z work itemami, które pozwala przeglądać, filtrować i edytować przypisane do ciebie work items bez ręcznego łączenia wielu wywołań narzędzi.&lt;/p&gt;
&lt;p&gt;Pomysł jest przekonujący: zamiast tego, by agent wywoływał &lt;code&gt;wit_get_work_item&lt;/code&gt; → &lt;code&gt;wit_list_work_items&lt;/code&gt; → &lt;code&gt;wit_update_work_item&lt;/code&gt; w kilku turach, jedna MCP App dostarcza cały workflow jako jedną ustrukturyzowaną, wielokrotnego użytku jednostkę. Mniej czasu na konfigurację, spójne zachowanie i mniej ruchomych części.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;Azure DevOps MCP Server szybko dojrzewa. Obsługa WIQL i uwierzytelnianie PAT to bezpośrednie korzyści dla każdego, kto używa Copilota z Azure Boards. Praca nad adnotacjami sprawia, że serwer zdalny jest bezpieczniejszy dla zastosowań agentowych. A MCP Apps, choć eksperymentalne, pokazują kierunek: od surowych narzędzi do komponowalnych przepływów pracy.&lt;/p&gt;
&lt;p&gt;Warto śledzić &lt;a href="https://learn.microsoft.com/en-us/azure/devops/mcp-server/remote-mcp-server"&gt;dokumentację&lt;/a&gt;, gdy serwer zdalny nadal się rozwija.&lt;/p&gt;
&lt;p&gt;Oryginalny wpis Dana Hellema: &lt;a href="https://devblogs.microsoft.com/devops/azure-devops-mcp-server-april-update/"&gt;Azure DevOps MCP Server April Update&lt;/a&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>