Skip to content

Add Verify Setup Tool#12476

Merged
JennyPng merged 64 commits intoAzure:mainfrom
JennyPng:verifysetup
Nov 5, 2025
Merged

Add Verify Setup Tool#12476
JennyPng merged 64 commits intoAzure:mainfrom
JennyPng:verifysetup

Conversation

@JennyPng
Copy link
Member

@JennyPng JennyPng commented Oct 13, 2025

Design spec: #12457

Adding an MCP tool that checks the environment for necessary requirements to run MCP tools.

To run in CLI for all languages: dotnet run --project Azure.Sdk.Tools.Cli -- verify setup --all

manual testing results

These results require updating copilot-instructions in respective repos with the instructions linking to verify-setup.instructions.md

azure-sdk-for-go

image

azure-sdk-for-python

example of agent asking for venv path
image

example of follow-up checking after installing missing reqs
image

azure-sdk-for-java

image

azure-sdk-for-javascript

image

example of asking for multiple langs
image

azure-sdk-for-dotnet

image

azure-rest-api-specs

image

example of checking all languages within azure-sdk-for-java

image

example of catching outdated version

checking python when there's a venv with python 3.8
image

focus areas for review

  • location of and accuracy of RequirementsV1.json config

next steps after merging this

  • respective language owners should check that the tool works expected (will make issues)
  • update copilot-instructions across language repos to link to this tool's specific instructions, as well as add instructions to suggest running this tool before any other tools run
  • Address remaining open design questions for the next iteration: Verify Setup Milestone 2 Design Discussion #12632

@azure-sdk
Copy link
Collaborator

The following pipelines have been queued for testing:
java - template
java - template - tests
js - template
net - template
net - template - tests
python - template
python - template - tests
You can sign off on the approval gate to test the release stage of each pipeline.
See eng/common workflow

@azure-sdk
Copy link
Collaborator

The following pipelines have been queued for testing:
java - template
java - template - tests
js - template
net - template
net - template - tests
python - template
python - template - tests
You can sign off on the approval gate to test the release stage of each pipeline.
See eng/common workflow

@azure-sdk
Copy link
Collaborator

The following pipelines have been queued for testing:
java - template
java - template - tests
js - template
net - template
net - template - tests
python - template
python - template - tests
You can sign off on the approval gate to test the release stage of each pipeline.
See eng/common workflow

Copy link
Member

@timovv timovv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to merge for scenario 1

Copy link
Member

@l0lawrence l0lawrence left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm excited to try it in v1

@azure-sdk
Copy link
Collaborator

The following pipelines have been queued for testing:
java - template
java - template - tests
js - template
net - template
net - template - tests
python - template
python - template - tests
You can sign off on the approval gate to test the release stage of each pipeline.
See eng/common workflow

@JennyPng JennyPng requested a review from samvaity November 3, 2025 21:42
Copy link
Member

@samvaity samvaity left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@JennyPng thanks for making the changes, excited to see this in action! :shipit:

Copy link
Member

@richardpark-msft richardpark-msft left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left some comments on there - it'd be good to think about the design, and whether it's possibly a leaky abstraction, but this is perfectly fine for v1.

JennyPng added a commit to Azure/azure-sdk-for-js that referenced this pull request Nov 5, 2025
Sync eng/common directory with azure-sdk-tools for PR
Azure/azure-sdk-tools#12476 See [eng/common
workflow](https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/README.md#workflow)

---------

Co-authored-by: jennypng <63012604+JennyPng@users.noreply.github.com>
JennyPng added a commit to Azure/azure-sdk-for-rust that referenced this pull request Nov 5, 2025
Sync eng/common directory with azure-sdk-tools for PR
Azure/azure-sdk-tools#12476 See [eng/common
workflow](https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/README.md#workflow)

---------

Co-authored-by: jennypng <63012604+JennyPng@users.noreply.github.com>
@JennyPng JennyPng enabled auto-merge (squash) November 5, 2025 18:00
@JennyPng JennyPng merged commit 51539dd into Azure:main Nov 5, 2025
17 checks passed
@JennyPng JennyPng deleted the verifysetup branch November 13, 2025 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

azsdk-cli Issues related to Azure/azure-sdk-tools::tools/azsdk-cli V1 Scenario Used for tracking work related to the V1 Scenario for the Dev Inner Loop group.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comments