Skip to content

{Misc.} Added new features to AAZ MCP#32096

Merged
a0x1ab merged 76 commits intoAzure:devfrom
a0x1ab:aaz_mcp_features
Oct 8, 2025
Merged

{Misc.} Added new features to AAZ MCP#32096
a0x1ab merged 76 commits intoAzure:devfrom
a0x1ab:aaz_mcp_features

Conversation

@a0x1ab
Copy link
Copy Markdown
Member

@a0x1ab a0x1ab commented Sep 11, 2025

Related command
NA

Description
This PR consists of several changes for the internally used AAZ MCP server to assist 1P teams to generate CLI cmdlets using AAZ through the VSCode Copilot Chat.

Testing Guide
NA

a0x1ab and others added 30 commits July 29, 2025 22:45
Update template spec operations to extract and use the subscription ID from the resource ID if provided. Add tests to verify correct handling of subscription IDs in show, update, delete, and export commands for template specs.
Deleted test cases and YAML recordings related to template spec operations using a fake subscription ID. These tests were unnecessary as the functionality is already tested in other tests.
Removed redundant subscription_id variable assignments in template spec-related functions. Now, subscription_id is passed directly from parsed resource ID when template_spec is provided, improving code clarity and reducing duplication.
Introduces new test cases to validate update, show, delete and export operations for template specs using an auxiliary subscription.
Introduces the 'tags' argument to SQL server creation commands in _params.py. Adds a new test and recording to verify server creation with tags in test_sql_commands.py and corresponding YAML recording.
Added a new usage example to the SQL server create command help, demonstrating how to specify tags during server creation.
Refreshed test recording for SQL server creation with tags to reflect new API versions, updated timestamps, and changed response metadata. Ensures test compatibility with latest Azure CLI and service API updates.
Update template spec operations to extract and use the subscription ID from the resource ID if provided. Add tests to verify correct handling of subscription IDs in show, update, delete, and export commands for template specs.
Deleted test cases and YAML recordings related to template spec operations using a fake subscription ID. These tests were unnecessary as the functionality is already tested in other tests.
Removed redundant subscription_id variable assignments in template spec-related functions. Now, subscription_id is passed directly from parsed resource ID when template_spec is provided, improving code clarity and reducing duplication.
Introduces the 'tags' argument to SQL server creation commands in _params.py. Adds a new test and recording to verify server creation with tags in test_sql_commands.py and corresponding YAML recording.
Refreshed test recording for SQL server creation with tags to reflect new API versions, updated timestamps, and changed response metadata. Ensures test compatibility with latest Azure CLI and service API updates.
Updated devcontainer setup scripts for improved repo management and environment initialization. Added helpers, models, and refactored main entry for aaz-flow to support interactive Azure CLI code generation workflows. Updated dependencies and configuration for fastmcp and related packages.
Introduces a new workflow that generates tests for newly created Azure CLI modules/extensions using LLM sampling. Updates README to reflect new features, adds the generate_tests function to helpers.py, and integrates test generation into the main code generation flow in main.py.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Comment thread tools/aaz-flow/testgen.py
@a0x1ab a0x1ab requested review from Copilot, necusjz and yanzhudd October 1, 2025 02:26
@a0x1ab a0x1ab assigned a0x1ab and unassigned necusjz Oct 1, 2025
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

Copilot reviewed 9 out of 10 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (2)

tools/aaz-flow/helpers.py:1

  • Typo in 'lisener_name' - should be 'listener_name'.
# --------------------------------------------------------------------------------------------

tools/aaz-flow/helpers.py:1

  • Typo in '{lisener_name}' - should be '{listener_name}' to match the corrected variable name.
# --------------------------------------------------------------------------------------------

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment thread tools/aaz-flow/testgen.py
Comment thread tools/aaz-flow/testgen.py
@a0x1ab a0x1ab added the AAZ Flow label Oct 1, 2025
Comment thread tools/aaz-flow/helpers.py Outdated
Comment thread tools/aaz-flow/helpers.py Outdated
@a0x1ab a0x1ab merged commit 7d8addc into Azure:dev Oct 8, 2025
48 checks passed
@a0x1ab a0x1ab deleted the aaz_mcp_features branch October 13, 2025 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants