-
Notifications
You must be signed in to change notification settings - Fork 273
Comparing changes
Open a pull request
base repository: microsoft/azure-devops-mcp
base: v2.0.0
head repository: microsoft/azure-devops-mcp
compare: v2.2.0
- 17 commits
- 39 files changed
- 10 contributors
Commits on Aug 27, 2025
-
Users/danhellem/readme update for domains 1 (#468)
This pull request updates documentation and test configuration to introduce and clarify the concept of "Domains" for the Azure DevOps MCP Server. The main goal is to help users selectively enable only the toolsets they need, improving usability and performance. The README gains a new section explaining Domains, and the integration test configuration file is removed to avoid confusion and outdated examples. **Documentation improvements:** * Added a new "Using Domains" section to the `README.md`, explaining how to use the `-d` argument to selectively enable named groups of related tools (domains) for the MCP Server, including example configuration and a list of available domains. * Updated the table of contents in `README.md` to include the new "Using Domains" section, shifting the order of subsequent sections. **Test configuration cleanup:** * Removed the outdated `intTest/domains/mcp.json` file, which contained an example of domain configuration for integration tests. ## GitHub issue number N/A ## **Associated Risks** N/A ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manual and Copilot review
Configuration menu - View commit details
-
Copy full SHA for cdd7758 - Browse repository at this point
Copy the full SHA cdd7758View commit details -
add wiki tests to improve code coverage (#469)
Improve WorkItems code coverage from; ```sh ----------------|---------|----------|---------|---------|------------------------------------------------------ File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------|---------|----------|---------|---------|------------------------------------------------------ wiki.ts | 90.06 | 79.59 | 100 | 90.41 | 170-182,193,360,381-383 ----------------|---------|----------|---------|---------|------------------------------------------------------ ``` to ```sh ----------------|---------|----------|---------|---------|------------------------------------------------------ File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------|---------|----------|---------|---------|------------------------------------------------------ wiki.ts | 98.67 | 93.87 | 100 | 99.31 | 193 ----------------|---------|----------|---------|---------|------------------------------------------------------ ``` ## GitHub issue number None ## **Associated Risks** None ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Run `npm run test` command
Configuration menu - View commit details
-
Copy full SHA for 0468c1c - Browse repository at this point
Copy the full SHA 0468c1cView commit details
Commits on Aug 28, 2025
-
Add tools for pipeline run REST API endpoints (#460)
Adds support for pipeline run tools that correspond to the following REST API endpoints: https://learn.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs?view=azure-devops-rest-7.2. This PR adds support for the following tools: - pipelines_get_run - pipelines_list_runs - pipelines_run_pipeline (this is the new version of build_run_build tool that existed prior to the change) ## GitHub issue number Fixes #432 ## **Associated Risks** Tool build_run_build has been renamed to pipelines_run_pipeline. ## ✅ **PR Checklist** - [X] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [X] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [X] Title of the pull request is clear and informative. - [X] 👌 Code hygiene - [] 🔭 Telemetry added, updated, or N/A - [X] 📄 Documentation added, updated, or N/A - [X] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** - Change was tested by using the tool on real production data from buildcanary organization. Example of prompts: _"Can you run "Stage Template Pipeline" with ID 5422 from Silviu project where mkonjikovac-test branch is used for repository resource devTemplates? Also, pipelines resource sourcePipeline should point to pipeline run ID 3998856"_ - New unit tests were added via Copilot. --------- Co-authored-by: Mirjana Konjikovac (from Dev Box) <[email protected]> Co-authored-by: Dan Hellem <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 85ec2f1 - Browse repository at this point
Copy the full SHA 85ec2f1View commit details
Commits on Sep 3, 2025
-
Move builds to pipelines.ts and update tests (#478)
Moved build and pipeline tools to pipelines.ts updates tests renamed tools with prefixes for better naming removed releases.ts and tools per PM request ## GitHub issue number #477 ## **Associated Risks** Larger change, but low risk ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manually Added domain to test that updated tests and re-rean them all --------- Co-authored-by: Marcelo Novaes <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f590c97 - Browse repository at this point
Copy the full SHA f590c97View commit details
Commits on Sep 8, 2025
-
Option to specify ref names when listing PRs (Issue 470) (#486)
Adding option to specify ref names when listing PRs. ## GitHub issue number Fixes #470. ## **Associated Risks** / ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manually tested and added tests. --------- Co-authored-by: Dan Hellem <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 073aec8 - Browse repository at this point
Copy the full SHA 073aec8View commit details -
List PRs by reviewers (Issue 484) (#487)
Adds the option to list PRs by a specific reviewer. ## GitHub issue number Fixes #484 ## **Associated Risks** ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manually tested and generated some tests.
Configuration menu - View commit details
-
Copy full SHA for 8eda997 - Browse repository at this point
Copy the full SHA 8eda997View commit details
Commits on Sep 9, 2025
-
[dependencies]: Bump @modelcontextprotocol/inspector from 0.16.2 to 0…
….16.6 (#489) Bumps [@modelcontextprotocol/inspector](https://github.com/modelcontextprotocol/inspector) from 0.16.2 to 0.16.6. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/releases"><code>@%E2%80%8Bmodelcontextprotocol/inspector</code>'s">https://github.com/modelcontextprotocol/inspector/releases"><code>@modelcontextprotocol/inspector</code>'s releases</a>.</em></p> <blockquote> <h2>0.16.6</h2> <h2>What's Changed</h2> <ul> <li>Setup prettier precommit by <a href="https://github.com/%3Ca%20href="https://github.com/olaservo"><code>@%E2%80%8Bolaservo</code></a">https://github.com/olaservo"><code>@olaservo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/731">modelcontextprotocol/inspector#731</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/731">modelcontextprotocol/inspector#731</a></li> <li>Restore AuthDebuggerState.resource as URL by <a href="https://github.com/%3Ca%20href="https://github.com/halter73"><code>@%E2%80%8Bhalter73</code></a">https://github.com/halter73"><code>@halter73</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/714">modelcontextprotocol/inspector#714</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/714">modelcontextprotocol/inspector#714</a></li> <li>Fix/validate urls for http/https scheme only in auth flow by <a href="https://github.com/%3Ca%20href="https://github.com/jenn-newton"><code>@%E2%80%8Bjenn-newton</code></a">https://github.com/jenn-newton"><code>@jenn-newton</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/740">modelcontextprotocol/inspector#740</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/740">modelcontextprotocol/inspector#740</a></li> <li>fix: Trim whitespace from Command input to prevent ENOENT by <a href="https://github.com/%3Ca%20href="https://github.com/richardkmichael"><code>@%E2%80%8Brichardkmichael</code></a">https://github.com/richardkmichael"><code>@richardkmichael</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/719">modelcontextprotocol/inspector#719</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/719">modelcontextprotocol/inspector#719</a></li> <li>Handling of stderr on STDIO servers by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/741">modelcontextprotocol/inspector#741</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/741">modelcontextprotocol/inspector#741</a></li> <li>Add Docker container startup command to README.md by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/746">modelcontextprotocol/inspector#746</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/746">modelcontextprotocol/inspector#746</a></li> <li>Update CC GitHub Action to have same config as servers repo action by <a href="https://github.com/%3Ca%20href="https://github.com/olaservo"><code>@%E2%80%8Bolaservo</code></a">https://github.com/olaservo"><code>@olaservo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/728">modelcontextprotocol/inspector#728</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/728">modelcontextprotocol/inspector#728</a></li> <li>docs: add JSDoc documentation to utility functions by <a href="https://github.com/%3Ca%20href="https://github.com/Raghuboi"><code>@%E2%80%8BRaghuboi</code></a">https://github.com/Raghuboi"><code>@Raghuboi</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/697">modelcontextprotocol/inspector#697</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/697">modelcontextprotocol/inspector#697</a></li> <li>fix: STDIO and SSE transports need MCP_FULL_PROXY_ADDRESS by <a href="https://github.com/%3Ca%20href="https://github.com/richardkmichael"><code>@%E2%80%8Brichardkmichael</code></a">https://github.com/richardkmichael"><code>@richardkmichael</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/708">modelcontextprotocol/inspector#708</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/708">modelcontextprotocol/inspector#708</a></li> <li>Parse tool args from CLI as JsonValue instead of just strings by <a href="https://github.com/%3Ca%20href="https://github.com/olaservo"><code>@%E2%80%8Bolaservo</code></a">https://github.com/olaservo"><code>@olaservo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/647">modelcontextprotocol/inspector#647</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/647">modelcontextprotocol/inspector#647</a></li> <li>Add support for --header flags in MCP Inspector CLI by <a href="https://github.com/%3Ca%20href="https://github.com/philfreo"><code>@%E2%80%8Bphilfreo</code></a">https://github.com/philfreo"><code>@philfreo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/716">modelcontextprotocol/inspector#716</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/716">modelcontextprotocol/inspector#716</a></li> <li>Make cli output awaitable to prevent truncating the result by <a href="https://github.com/%3Ca%20href="https://github.com/cmgriffing"><code>@%E2%80%8Bcmgriffing</code></a">https://github.com/cmgriffing"><code>@cmgriffing</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/754">modelcontextprotocol/inspector#754</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/754">modelcontextprotocol/inspector#754</a></li> <li>Fix a typo in progress notification method name by <a href="https://github.com/%3Ca%20href="https://github.com/pavan-mellamputi-socure"><code>@%E2%80%8Bpavan-mellamputi-socure</code></a">https://github.com/pavan-mellamputi-socure"><code>@pavan-mellamputi-socure</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/745">modelcontextprotocol/inspector#745</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/745">modelcontextprotocol/inspector#745</a></li> <li><code>tailwindcss-animate</code> should be a dev dependency by <a href="https://github.com/%3Ca%20href="https://github.com/phuctm97"><code>@%E2%80%8Bphuctm97</code></a">https://github.com/phuctm97"><code>@phuctm97</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/703">modelcontextprotocol/inspector#703</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/703">modelcontextprotocol/inspector#703</a></li> <li>Add CLI header integration tests and update test scripts by <a href="https://github.com/%3Ca%20href="https://github.com/olaservo"><code>@%E2%80%8Bolaservo</code></a">https://github.com/olaservo"><code>@olaservo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/768">modelcontextprotocol/inspector#768</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/768">modelcontextprotocol/inspector#768</a></li> <li>fix: correct stdout buffering issues in spawned processes by <a href="https://github.com/%3Ca%20href="https://github.com/nsheaps"><code>@%E2%80%8Bnsheaps</code></a">https://github.com/nsheaps"><code>@nsheaps</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/739">modelcontextprotocol/inspector#739</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/739">modelcontextprotocol/inspector#739</a></li> <li>Auto log-level handling support by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/774">modelcontextprotocol/inspector#774</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/774">modelcontextprotocol/inspector#774</a></li> <li>Bump version to 0.16.6 by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/777">modelcontextprotocol/inspector#777</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/777">modelcontextprotocol/inspector#777</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/%3Ca%20href="https://github.com/halter73"><code>@%E2%80%8Bhalter73</code></a">https://github.com/halter73"><code>@halter73</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/714">modelcontextprotocol/inspector#714</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/714">modelcontextprotocol/inspector#714</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/jenn-newton"><code>@%E2%80%8Bjenn-newton</code></a">https://github.com/jenn-newton"><code>@jenn-newton</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/740">modelcontextprotocol/inspector#740</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/740">modelcontextprotocol/inspector#740</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/Raghuboi"><code>@%E2%80%8BRaghuboi</code></a">https://github.com/Raghuboi"><code>@Raghuboi</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/697">modelcontextprotocol/inspector#697</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/697">modelcontextprotocol/inspector#697</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/philfreo"><code>@%E2%80%8Bphilfreo</code></a">https://github.com/philfreo"><code>@philfreo</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/716">modelcontextprotocol/inspector#716</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/716">modelcontextprotocol/inspector#716</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/cmgriffing"><code>@%E2%80%8Bcmgriffing</code></a">https://github.com/cmgriffing"><code>@cmgriffing</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/754">modelcontextprotocol/inspector#754</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/754">modelcontextprotocol/inspector#754</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/pavan-mellamputi-socure"><code>@%E2%80%8Bpavan-mellamputi-socure</code></a">https://github.com/pavan-mellamputi-socure"><code>@pavan-mellamputi-socure</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/745">modelcontextprotocol/inspector#745</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/745">modelcontextprotocol/inspector#745</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/phuctm97"><code>@%E2%80%8Bphuctm97</code></a">https://github.com/phuctm97"><code>@phuctm97</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/703">modelcontextprotocol/inspector#703</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/703">modelcontextprotocol/inspector#703</a></li> <li><a href="https://github.com/%3Ca%20href="https://github.com/nsheaps"><code>@%E2%80%8Bnsheaps</code></a">https://github.com/nsheaps"><code>@nsheaps</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/739">modelcontextprotocol/inspector#739</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/739">modelcontextprotocol/inspector#739</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/compare/0.16.5...0.16.6">https://github.com/modelcontextprotocol/inspector/compare/0.16.5...0.16.6</a></p">https://github.com/modelcontextprotocol/inspector/compare/0.16.5...0.16.6">https://github.com/modelcontextprotocol/inspector/compare/0.16.5...0.16.6</a></p> <h2>0.16.5</h2> <h2>What's Changed</h2> <ul> <li>Reverse env variable sourcing order by <a href="https://github.com/%3Ca%20href="https://github.com/olaservo"><code>@%E2%80%8Bolaservo</code></a">https://github.com/olaservo"><code>@olaservo</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/421">modelcontextprotocol/inspector#421</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/421">modelcontextprotocol/inspector#421</a></li> <li>Align Quick OAuth Flow and Simple Connect Flow with Guided OAuth Flow behavior by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/722">modelcontextprotocol/inspector#722</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/722">modelcontextprotocol/inspector#722</a></li> <li>Add warning for DANGEROUSLY_OMIT_AUTH usage by <a href="https://github.com/%3Ca%20href="https://github.com/JLLeitschuh"><code>@%E2%80%8BJLLeitschuh</code></a">https://github.com/JLLeitschuh"><code>@JLLeitschuh</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/677">modelcontextprotocol/inspector#677</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/677">modelcontextprotocol/inspector#677</a></li> <li>bump version to 0.16.5 by <a href="https://github.com/%3Ca%20href="https://github.com/cliffhall"><code>@%E2%80%8Bcliffhall</code></a">https://github.com/cliffhall"><code>@cliffhall</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/730">modelcontextprotocol/inspector#730</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/730">modelcontextprotocol/inspector#730</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/%3Ca%20href="https://github.com/JLLeitschuh"><code>@%E2%80%8BJLLeitschuh</code></a">https://github.com/JLLeitschuh"><code>@JLLeitschuh</code></a> made their first contribution in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/677">modelcontextprotocol/inspector#677</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/677">modelcontextprotocol/inspector#677</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/compare/0.16.4...0.16.5">https://github.com/modelcontextprotocol/inspector/compare/0.16.4...0.16.5</a></p">https://github.com/modelcontextprotocol/inspector/compare/0.16.4...0.16.5">https://github.com/modelcontextprotocol/inspector/compare/0.16.4...0.16.5</a></p> <h2>0.16.4</h2> <h2>What's Changed</h2> <ul> <li>fix: support FastMCP union types in tool parameter forms by <a href="https://github.com/%3Ca%20href="https://github.com/matsjfunke"><code>@%E2%80%8Bmatsjfunke</code></a">https://github.com/matsjfunke"><code>@matsjfunke</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/673">modelcontextprotocol/inspector#673</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/673">modelcontextprotocol/inspector#673</a></li> <li>OAuth state parameter for InspectorOAuthClientProvider via reusable generateOAuthState helper by <a href="https://github.com/%3Ca%20href="https://github.com/KKonstantinov"><code>@%E2%80%8BKKonstantinov</code></a">https://github.com/KKonstantinov"><code>@KKonstantinov</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/698">modelcontextprotocol/inspector#698</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/698">modelcontextprotocol/inspector#698</a></li> <li>Bump auth SDK to use Improved AS Discovery by <a href="https://github.com/%3Ca%20href="https://github.com/2underscores"><code>@%E2%80%8B2underscores</code></a">https://github.com/2underscores"><code>@2underscores</code></a> in <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/pull/702">modelcontextprotocol/inspector#702</a></li">https://redirect.github.com/modelcontextprotocol/inspector/pull/702">modelcontextprotocol/inspector#702</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/377211061b51315e0d1a5da585447290173de880"><code>3772110</code></a">https://github.com/modelcontextprotocol/inspector/commit/377211061b51315e0d1a5da585447290173de880"><code>3772110</code></a> Merge pull request <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/issues/777">#777</a">https://redirect.github.com/modelcontextprotocol/inspector/issues/777">#777</a> from cliffhall/bump-version-to-0.16.6</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/31dd05634ee7b9f5393f55deafa4f774518270b3"><code>31dd056</code></a">https://github.com/modelcontextprotocol/inspector/commit/31dd05634ee7b9f5393f55deafa4f774518270b3"><code>31dd056</code></a> Bump version to 0.16.6</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/062cea1d5599e4ccd6c029ce0e65d0ddc5ff000a"><code>062cea1</code></a">https://github.com/modelcontextprotocol/inspector/commit/062cea1d5599e4ccd6c029ce0e65d0ddc5ff000a"><code>062cea1</code></a> Merge pull request <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/issues/774">#774</a">https://redirect.github.com/modelcontextprotocol/inspector/issues/774">#774</a> from cliffhall/auto-level-handling</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/6db41c19d5dfaeee9b40786a790e8867ff12b5b1"><code>6db41c1</code></a">https://github.com/modelcontextprotocol/inspector/commit/6db41c19d5dfaeee9b40786a790e8867ff12b5b1"><code>6db41c1</code></a> * In all package.json and package-lock.json,</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/e1d311c6e165fe3d3008a64dce7cbdfd36557b92"><code>e1d311c</code></a">https://github.com/modelcontextprotocol/inspector/commit/e1d311c6e165fe3d3008a64dce7cbdfd36557b92"><code>e1d311c</code></a> Merge pull request <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/issues/739">#739</a">https://redirect.github.com/modelcontextprotocol/inspector/issues/739">#739</a> from nsheaps/main</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/05b279a2e6787e3ad475d005aa43b5043fb74d15"><code>05b279a</code></a">https://github.com/modelcontextprotocol/inspector/commit/05b279a2e6787e3ad475d005aa43b5043fb74d15"><code>05b279a</code></a> Merge pull request <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/issues/768">#768</a">https://redirect.github.com/modelcontextprotocol/inspector/issues/768">#768</a> from olaservo/cli-header-followups</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/d22a8a696a24f0ba0150c72b295327c1f4bbe198"><code>d22a8a6</code></a">https://github.com/modelcontextprotocol/inspector/commit/d22a8a696a24f0ba0150c72b295327c1f4bbe198"><code>d22a8a6</code></a> Merge branch 'main' into cli-header-followups</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/eaf16a780bb05a4980acaf04ef645bd87e481540"><code>eaf16a7</code></a">https://github.com/modelcontextprotocol/inspector/commit/eaf16a780bb05a4980acaf04ef645bd87e481540"><code>eaf16a7</code></a> Merge pull request <a href="https://github.com/%3Ca%20href="https://redirect.github.com/modelcontextprotocol/inspector/issues/703">#703</a">https://redirect.github.com/modelcontextprotocol/inspector/issues/703">#703</a> from phuctm97/update-dependencies</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/9255ce045a2fae37fe1ffcc5ecb0064720bdc480"><code>9255ce0</code></a">https://github.com/modelcontextprotocol/inspector/commit/9255ce045a2fae37fe1ffcc5ecb0064720bdc480"><code>9255ce0</code></a> Merge branch 'main' into update-dependencies</li> <li><a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/commit/80ab4dcc28c1a5122d962178a914fcabc6ebb0ad"><code>80ab4dc</code></a">https://github.com/modelcontextprotocol/inspector/commit/80ab4dcc28c1a5122d962178a914fcabc6ebb0ad"><code>80ab4dc</code></a> Merge branch 'main' into main</li> <li>Additional commits viewable in <a href="https://github.com/%3Ca%20href="https://github.com/modelcontextprotocol/inspector/compare/0.16.2...0.16.6">compare">https://github.com/modelcontextprotocol/inspector/compare/0.16.2...0.16.6">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/microsoft/azure-devops-mcp/network/alerts). </details> Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2db4b8a - Browse repository at this point
Copy the full SHA 2db4b8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ccfdef - Browse repository at this point
Copy the full SHA 6ccfdefView commit details
Commits on Sep 14, 2025
-
Update domain instructions to install from npm other than source (#504)
This pull request updates the configuration example in the `README.md` to use `npx` as the command for the Azure DevOps server, replacing the previous `mcp-server-azuredevops` command. This change helps ensure the server can be run without requiring a global installation. * Updated the `ado` server configuration example in `README.md` to use `npx` as the command instead of `mcp-server-azuredevops`, making it easier to run the server without a global install.
Configuration menu - View commit details
-
Copy full SHA for 506c630 - Browse repository at this point
Copy the full SHA 506c630View commit details
Commits on Sep 15, 2025
-
Adding
/
by default to filepaths when creating threads (Issue 494) (#……507) Adding `/` by default to filepaths when creating threads. ## GitHub issue number Fixes #494 ## **Associated Risks** / ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Fixes and added tests, manually tested.
Configuration menu - View commit details
-
Copy full SHA for 19c52f6 - Browse repository at this point
Copy the full SHA 19c52f6View commit details
Commits on Sep 17, 2025
-
add branch parameter to configureWikiTools for wiki page operations (#…
…509) According to the official documentation (https://learn.microsoft.com/en-us/rest/api/azure/devops/wiki/pages/create-or-update?view=azure-devops-rest-7.1&tabs=HTTP) following fields are required; - versionDescriptor.versionType - versionDescriptor.version `versionType` field could be `branch` and `version` field could be the name of the `branch` that wiki is published to. Default branch name for wikis is; `wikiMaster` ## GitHub issue number Fixes #490 ## **Associated Risks** None ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Run `npm test`
Configuration menu - View commit details
-
Copy full SHA for 69b2928 - Browse repository at this point
Copy the full SHA 69b2928View commit details
Commits on Sep 18, 2025
-
Encode markdown formatted fields to prevent issues with >, <, and $ (#…
…500) This PR introduces an encoding utility for Markdown used in all work item creation/update paths to prevent truncation/corruption when <, >, and ${), appear in Markdown fields. ### Previously <img width="1476" height="952" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/fc15de30-1778-4034-9209-02a77b392da1">https://github.com/user-attachments/assets/fc15de30-1778-4034-9209-02a77b392da1" /> ### With this change <img width="1478" height="1042" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/5a6cf713-4000-47df-b6b9-4e40ce6e5bb2">https://github.com/user-attachments/assets/5a6cf713-4000-47df-b6b9-4e40ce6e5bb2" /> ## GitHub issue number ## **Associated Risks** The user may intend to use `>`,`<`,`$` for their Markdown. * However, it's **signficantly** more likely the user will be using GitHub Copilot or another AI coding tool, which the models tend to use `<` and `>` to represent greater than some value (instead of intending to use it as html embedded in Markdown). ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** I wrote tests and provided the following to Claude Sonnet 4 and GPT-5 both before and after this change: ```` Try creating a Markdown epic again with the following field values: tool : mcp_ado_wit_create_work_item args : { "fields": [ { "name": "System.Title", "value": "Test Epic #3 - Comparison Operators < > in Metrics" }, { "format": "Markdown", "name": "System.Description", "value": "This epic tests comparison operators in metric contexts: ## Metric Examples - Example Metric: <5 of something - Another Example Metric: >6 of something - One Last Metric: <7 of something >8 of something ## Additional Test Cases - Performance requirement: Response time <500ms - Throughput requirement: Handle >1000 requests per second - Memory usage: Keep memory <2GB but >1GB for optimal performance - Error rate: Maintain error rate <1% and uptime >99.9% ## Code Context ```bash if [ $count -lt 5 ]; then echo \"Count is <5\" elif [ $count -gt 6 ]; then echo \"Count is >6\" fi ``` Testing how these comparison operators are handled in various contexts." } ], "project": "REPLACE-ME", "workItemType": "Epic" } ```` --------- Co-authored-by: Dan Hellem <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6fd5798 - Browse repository at this point
Copy the full SHA 6fd5798View commit details
Commits on Sep 22, 2025
-
feat: interactive OAuth flow added (#368)
PR adds OAuth interactive authentication flow as a default token retrieval mechanism. Original credentials flows are kept but need to be opted-in via command line args. This is still WIP. ClientID needs to be replaced with a "ADO trusted" app once it is available. Readme and Troubleshooting need to be updated as well. ## GitHub issue number ## **Associated Risks** ## ✅ **PR Checklist** - [ ] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [ ] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [ ] Title of the pull request is clear and informative. - [ ] 👌 Code hygiene - [ ] 🔭 Telemetry added, updated, or N/A - [ ] 📄 Documentation added, updated, or N/A - [ ] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manually via inspector, all authentication options
Configuration menu - View commit details
-
Copy full SHA for dfee3a8 - Browse repository at this point
Copy the full SHA dfee3a8View commit details -
fix: GitHub MCP / VS Code extension registry enforcing -d (#519)
Github MCP registry links to VS Code extension that always enforce -d param (domains), thus here treating empty for empty confirmation. <img width="2457" height="517" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/48c60f40-df78-4598-a699-510bc14476e0">https://github.com/user-attachments/assets/48c60f40-df78-4598-a699-510bc14476e0" /> If press enter other than the skip, it leads to null issue. This aims to patch it. <img width="2464" height="492" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/209ace4b-bde0-4c02-901a-8c96c11b09a1">https://github.com/user-attachments/assets/209ace4b-bde0-4c02-901a-8c96c11b09a1" />
Configuration menu - View commit details
-
Copy full SHA for dab714d - Browse repository at this point
Copy the full SHA dab714dView commit details
Commits on Sep 24, 2025
-
Add test plans tool for create test suite (#522)
Adding testplan tool for creating test suite ## GitHub issue number 498, #498 ## **Associated Risks** Adding new test plan tool, no framework level risk ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** In VsCode, <img width="1009" height="955" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/2a73581a-c79e-47b3-819b-54ba0a7f0c88">https://github.com/user-attachments/assets/2a73581a-c79e-47b3-819b-54ba0a7f0c88" /> <img width="1425" height="1111" alt="image" src="https://github.com/%3Ca%20href="https://github.com/user-attachments/assets/7f6cb3e1-d3ef-4e26-9e69-1763ec118d38">https://github.com/user-attachments/assets/7f6cb3e1-d3ef-4e26-9e69-1763ec118d38" />
Configuration menu - View commit details
-
Copy full SHA for 045f318 - Browse repository at this point
Copy the full SHA 045f318View commit details
Commits on Sep 26, 2025
-
create_branch tool (Issue #516) (#530)
create_branch tool ## GitHub issue number Fixes #516 ## **Associated Risks** none ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Added tests and manually tested all of the arguments.
Configuration menu - View commit details
-
Copy full SHA for 7a12474 - Browse repository at this point
Copy the full SHA 7a12474View commit details
Commits on Oct 1, 2025
-
Added new tool to get wiki page (#542)
Added new tool to fetch wiki page meta data ## GitHub issue number #537 ## **Associated Risks** None ## ✅ **PR Checklist** - [x] **I have read the [contribution guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CONTRIBUTING.md)** - [x] **I have read the [code of conduct guidelines](https://github.com/microsoft/azure-devops-mcp/blob/main/CODE_OF_CONDUCT.md)** - [x] Title of the pull request is clear and informative. - [x] 👌 Code hygiene - [x] 🔭 Telemetry added, updated, or N/A - [x] 📄 Documentation added, updated, or N/A - [x] 🛡️ Automated tests added, or N/A ## 🧪 **How did you test it?** Manual testing Added unit tests and ran
Configuration menu - View commit details
-
Copy full SHA for cea35e6 - Browse repository at this point
Copy the full SHA cea35e6View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.0.0...v2.2.0