Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
c483834
Files shares onboarding (#1444)
ankushbindlish2 Jan 6, 2026
dc40829
Add Azure FileShares module with CRUD and snapshot commands
ankushbindlish2 Jan 6, 2026
2baeedb
Add informational commands and enhance file share options
ankushbindlish2 Jan 7, 2026
222b598
Remove FileShare snapshot resources and update test config
ankushbindlish2 Jan 7, 2026
6eb56ef
Refactor private endpoint connection commands and enhance file share …
ankushbindlish2 Jan 7, 2026
47eec88
Update Azure FileShares docs and scripts; remove storagesync.txt
ankushbindlish2 Jan 7, 2026
4a06c2f
Merge branch 'main' into fileshares-onboarding
ankushbindlish2 Jan 7, 2026
b59306f
Update command titles and docs for consistency
ankushbindlish2 Jan 7, 2026
338cc35
Add assets.json for live test configuration
ankushbindlish2 Jan 7, 2026
0127333
Add Azure FileShares end-to-end test prompts
ankushbindlish2 Jan 7, 2026
17ba17e
Remove FileShares toolset documentation files
ankushbindlish2 Jan 7, 2026
b4df5c4
Remove FileShares toolset README documentation
ankushbindlish2 Jan 7, 2026
59b38d3
Update test assertions for command title strings
ankushbindlish2 Jan 7, 2026
5a3bc8a
Update mapped tool lists for file share operations
ankushbindlish2 Jan 7, 2026
739bc61
Update fileshare check name operation key
ankushbindlish2 Jan 7, 2026
c90f9c3
Refactor tool metadata and command registration
ankushbindlish2 Jan 7, 2026
2b1097b
Update command flags for destructive and idempotent actions
ankushbindlish2 Jan 7, 2026
e0c9ad2
Update FileSharesCommandTests.cs
ankushbindlish2 Jan 8, 2026
92e7fd1
Remove private endpoint connection commands from FileShares
ankushbindlish2 Jan 8, 2026
d55e38b
Refactor file share update to use patch and clean up snapshot options
ankushbindlish2 Jan 9, 2026
09fe753
Merge branch 'main' into fileshares-onboarding
ankushbindlish2 Jan 9, 2026
61bee95
Fix project ordering and configuration in solution file
ankushbindlish2 Jan 9, 2026
61e62a0
Refactor resource group extraction using ResourceIdentifier
ankushbindlish2 Jan 9, 2026
3372f07
Add CODEOWNERS for FileShares and StorageSync tools
ankushbindlish2 Jan 9, 2026
cd9d936
Remove metadata comments from azmcp command examples
ankushbindlish2 Jan 9, 2026
3617931
Remove debug flag from test and delete FileShares spec
ankushbindlish2 Jan 9, 2026
fdcc7aa
Add metadata patch support for file share snapshots
ankushbindlish2 Jan 9, 2026
1471b6b
Remove VSCode MCP configuration file
ankushbindlish2 Jan 9, 2026
676b81b
Update FileShares command names and launch settings
ankushbindlish2 Jan 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
/tools/Azure.Mcp.Tools.AppService/ @KarishmaGhiya @microsoft/azure-mcp

# ServiceLabel: %tools-AppService
# ServiceOwners: @ArthurMa1978 @weidongxu-microsoft
# ServiceOwners: @ArthurMa1978 @weidongxu-microsoft


# PRLabel: %tools-BestPractices
Expand Down Expand Up @@ -137,7 +137,7 @@
/tools/Azure.Mcp.Tools.AzureIsv/ @pachaturvedi @agrimayadav @microsoft/azure-mcp

# ServiceLabel: %tools-ISV
# ServiceOwners: @pachaturvedi @agrimayadav
# ServiceOwners: @pachaturvedi @agrimayadav

# PRLabel: %tools-Kusto
/tools/Azure.Mcp.Tools.Kusto/ @prvavill @danield137 @microsoft/azure-mcp
Expand Down Expand Up @@ -213,6 +213,18 @@
# ServiceLabel: %tools-Storage
# ServiceOwners: @alzimmermsft @jongio

# PRLabel: %tools-FileShares
/tools/Azure.Mcp.Tools.FileShares/ @ankushbindlish2 @kszobi @microsoft/azure-mcp

# ServiceLabel: %tools-FileShares
# ServiceOwners: @ankushbindlish2 @kszobi

# PRLabel: %tools-StorageSync
/tools/Azure.Mcp.Tools.StorageSync/ @ankushbindlish2 @kszobi @microsoft/azure-mcp

# ServiceLabel: %tools-StorageSync
# ServiceOwners: @ankushbindlish2 @kszobi

# PRLabel: %tools-Authorization
/tools/Azure.Mcp.Tools.Authorization/ @vurhanau @jongio @xiangyan99 @microsoft/azure-mcp

Expand Down
54 changes: 54 additions & 0 deletions AzureMcp.sln
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0131AD4F-393
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.Storage", "tools\Azure.Mcp.Tools.Storage\src\Azure.Mcp.Tools.Storage.csproj", "{DE1B4312-1A4F-4774-B7EB-B1EC77F80D5E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Azure.Mcp.Tools.FileShares", "Azure.Mcp.Tools.FileShares", "{1F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.FileShares", "tools\Azure.Mcp.Tools.FileShares\src\Azure.Mcp.Tools.FileShares.csproj", "{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Azure.Mcp.Tools.VirtualDesktop", "Azure.Mcp.Tools.VirtualDesktop", "{B28A9B67-1C09-C756-C02A-7AC1895F9584}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E38B6DEF-57A1-6CCA-498B-5697FF0B466C}"
Expand Down Expand Up @@ -553,6 +559,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.Storage.Liv
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.Storage.UnitTests", "tools\Azure.Mcp.Tools.Storage\tests\Azure.Mcp.Tools.Storage.UnitTests\Azure.Mcp.Tools.Storage.UnitTests.csproj", "{F3F49C7E-9106-4FF7-A71D-442022D63F7B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{4F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.FileShares.UnitTests", "tools\Azure.Mcp.Tools.FileShares\tests\Azure.Mcp.Tools.FileShares.UnitTests\Azure.Mcp.Tools.FileShares.UnitTests.csproj", "{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.FileShares.LiveTests", "tools\Azure.Mcp.Tools.FileShares\tests\Azure.Mcp.Tools.FileShares.LiveTests\Azure.Mcp.Tools.FileShares.LiveTests.csproj", "{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0F6CE16C-AE55-B930-C284-874202957B8E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.StorageSync.LiveTests", "tools\Azure.Mcp.Tools.StorageSync\tests\Azure.Mcp.Tools.StorageSync.LiveTests\Azure.Mcp.Tools.StorageSync.LiveTests.csproj", "{38FE6BAB-DAEF-2CF7-2752-379F9094C190}"
Expand Down Expand Up @@ -1129,6 +1141,18 @@ Global
{DE1B4312-1A4F-4774-B7EB-B1EC77F80D5E}.Release|x64.Build.0 = Release|Any CPU
{DE1B4312-1A4F-4774-B7EB-B1EC77F80D5E}.Release|x86.ActiveCfg = Release|Any CPU
{DE1B4312-1A4F-4774-B7EB-B1EC77F80D5E}.Release|x86.Build.0 = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.ActiveCfg = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.Build.0 = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.ActiveCfg = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.Build.0 = Debug|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.Build.0 = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.ActiveCfg = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.Build.0 = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.ActiveCfg = Release|Any CPU
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.Build.0 = Release|Any CPU
{3156A400-78C7-410A-9B79-9CDFFD5B94E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3156A400-78C7-410A-9B79-9CDFFD5B94E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3156A400-78C7-410A-9B79-9CDFFD5B94E3}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -2089,6 +2113,30 @@ Global
{F3F49C7E-9106-4FF7-A71D-442022D63F7B}.Release|x64.Build.0 = Release|Any CPU
{F3F49C7E-9106-4FF7-A71D-442022D63F7B}.Release|x86.ActiveCfg = Release|Any CPU
{F3F49C7E-9106-4FF7-A71D-442022D63F7B}.Release|x86.Build.0 = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.ActiveCfg = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.Build.0 = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.ActiveCfg = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.Build.0 = Debug|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.Build.0 = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.ActiveCfg = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.Build.0 = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.ActiveCfg = Release|Any CPU
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.Build.0 = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.ActiveCfg = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x64.Build.0 = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.ActiveCfg = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Debug|x86.Build.0 = Debug|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|Any CPU.Build.0 = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.ActiveCfg = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x64.Build.0 = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.ActiveCfg = Release|Any CPU
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}.Release|x86.Build.0 = Release|Any CPU
{38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|Any CPU.Build.0 = Debug|Any CPU
{38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|x64.ActiveCfg = Debug|Any CPU
Expand Down Expand Up @@ -2322,6 +2370,9 @@ Global
{ED9D3D4A-502F-41A4-BBCC-970E65472F33} = {07C2787E-EAC7-C090-1BA3-A61EC2A24D84}
{0131AD4F-3934-F56E-5081-42129AD09143} = {ED9D3D4A-502F-41A4-BBCC-970E65472F33}
{DE1B4312-1A4F-4774-B7EB-B1EC77F80D5E} = {0131AD4F-3934-F56E-5081-42129AD09143}
{1F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {07C2787E-EAC7-C090-1BA3-A61EC2A24D84}
{2F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {1F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}
{3F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {2F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}
{B28A9B67-1C09-C756-C02A-7AC1895F9584} = {07C2787E-EAC7-C090-1BA3-A61EC2A24D84}
{E38B6DEF-57A1-6CCA-498B-5697FF0B466C} = {B28A9B67-1C09-C756-C02A-7AC1895F9584}
{3156A400-78C7-410A-9B79-9CDFFD5B94E3} = {E38B6DEF-57A1-6CCA-498B-5697FF0B466C}
Expand Down Expand Up @@ -2461,6 +2512,9 @@ Global
{E03D2171-C4AB-45A3-681D-A2A2EBBB122A} = {ED9D3D4A-502F-41A4-BBCC-970E65472F33}
{9A72A0E3-091A-4C64-AE66-ADAA5B46B1E8} = {E03D2171-C4AB-45A3-681D-A2A2EBBB122A}
{F3F49C7E-9106-4FF7-A71D-442022D63F7B} = {E03D2171-C4AB-45A3-681D-A2A2EBBB122A}
{4F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {1F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}
{5F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {4F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}
{6F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B} = {4F5E8A2B-3C4D-5E6F-7A8B-9C0D1E2F3A4B}
{0F6CE16C-AE55-B930-C284-874202957B8E} = {2D9320DA-227D-F433-BBCC-D1DDDE3FA403}
{38FE6BAB-DAEF-2CF7-2752-379F9094C190} = {0F6CE16C-AE55-B930-C284-874202957B8E}
{C5F9C8A1-2B3D-4E5F-6A7B-8C9D0E1F2A3B} = {0F6CE16C-AE55-B930-C284-874202957B8E}
Expand Down
1 change: 1 addition & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
<PackageVersion Include="Azure.ResourceManager.SignalR" Version="1.1.4" />
<PackageVersion Include="Azure.ResourceManager.Storage" Version="1.4.4" />
<PackageVersion Include="Azure.ResourceManager.StorageSync" Version="1.3.1" />
<PackageVersion Include="Azure.ResourceManager.FileShares" Version="1.0.0-beta.1" />
<PackageVersion Include="Azure.ResourceManager.ResourceGraph" Version="1.1.0" />
<PackageVersion Include="Microsoft.Azure.Kusto.Data" Version="13.0.2" />
<PackageVersion Include="Microsoft.Identity.Client.Broker" Version="4.72.1" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1828,6 +1828,178 @@
"eventgrid_events_publish"
]
},
{
"name": "get_azure_file_shares",
"description": "Get and list Azure File Shares. Retrieve details of specific file shares or list all file shares in a subscription or resource group.",
"toolMetadata": {
"destructive": {
"value": false,
"description": "This tool performs only additive updates without deleting or modifying existing resources."
},
"idempotent": {
"value": true,
"description": "Running this operation multiple times with the same arguments produces the same result without additional effects."
},
"openWorld": {
"value": false,
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
},
"readOnly": {
"value": true,
"description": "This tool only performs read operations without modifying any state or data."
},
"secret": {
"value": false,
"description": "This tool does not handle sensitive or secret information."
},
"localRequired": {
"value": false,
"description": "This tool is available in both local and remote server modes."
}
},
"mappedToolList": [
"fileshares_fileshare_get",
"fileshares_fileshare_check-name-availability"
]
},
{
"name": "manage_azure_file_shares",
"description": "Manage Azure File Shares including creating, updating, and deleting file shares.",
"toolMetadata": {
"destructive": {
"value": true,
"description": "This tool may delete or modify existing resources in its environment."
},
"idempotent": {
"value": false,
"description": "Running this operation multiple times with the same arguments may have additional effects or produce different results."
},
"openWorld": {
"value": false,
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
},
"readOnly": {
"value": false,
"description": "This tool may modify its environment by creating, updating, or deleting data."
},
"secret": {
"value": false,
"description": "This tool does not handle sensitive or secret information."
},
"localRequired": {
"value": false,
"description": "This tool is available in both local and remote server modes."
}
},
"mappedToolList": [
"fileshares_fileshare_create",
"fileshares_fileshare_update",
"fileshares_fileshare_delete"
]
},
{
"name": "get_azure_file_share_snapshots",
"description": "Get and list Azure File Share snapshots. Retrieve details of specific snapshots or list all snapshots for point-in-time recovery.",
"toolMetadata": {
"destructive": {
"value": false,
"description": "This tool performs only additive updates without deleting or modifying existing resources."
},
"idempotent": {
"value": true,
"description": "Running this operation multiple times with the same arguments produces the same result without additional effects."
},
"openWorld": {
"value": false,
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
},
"readOnly": {
"value": true,
"description": "This tool only performs read operations without modifying any state or data."
},
"secret": {
"value": false,
"description": "This tool does not handle sensitive or secret information."
},
"localRequired": {
"value": false,
"description": "This tool is available in both local and remote server modes."
}
},
"mappedToolList": [
"fileshares_fileshare_snapshot_get"
]
},
{
"name": "manage_azure_file_share_snapshots",
"description": "Manage Azure File Share snapshots including creating, updating, and deleting snapshots for point-in-time recovery.",
"toolMetadata": {
"destructive": {
"value": true,
"description": "This tool may delete or modify existing resources in its environment."
},
"idempotent": {
"value": false,
"description": "Running this operation multiple times with the same arguments may have additional effects or produce different results."
},
"openWorld": {
"value": false,
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
},
"readOnly": {
"value": false,
"description": "This tool may modify its environment by creating, updating, or deleting data."
},
"secret": {
"value": false,
"description": "This tool does not handle sensitive or secret information."
},
"localRequired": {
"value": false,
"description": "This tool is available in both local and remote server modes."
}
},
"mappedToolList": [
"fileshares_fileshare_snapshot_create",
"fileshares_fileshare_snapshot_update",
"fileshares_fileshare_snapshot_delete"
]
},
{
"name": "get_azure_file_shares_planning_information",
"description": "Get planning information for Azure File Shares including limits, quotas, provisioning recommendations, and usage data.",
"toolMetadata": {
"destructive": {
"value": false,
"description": "This tool performs only additive updates without deleting or modifying existing resources."
},
"idempotent": {
"value": true,
"description": "Running this operation multiple times with the same arguments produces the same result without additional effects."
},
"openWorld": {
"value": false,
"description": "This tool's domain of interaction is closed and well-defined, limited to a specific set of entities."
},
"readOnly": {
"value": true,
"description": "This tool only performs read operations without modifying any state or data."
},
"secret": {
"value": false,
"description": "This tool does not handle sensitive or secret information."
},
"localRequired": {
"value": false,
"description": "This tool is available in both local and remote server modes."
}
},
"mappedToolList": [
"fileshares_limits",
"fileshares_rec",
"fileshares_usage"
]
},
{
"name": "get_azure_data_explorer_kusto_details",
"description": "Get details about Azure Data Explorer (Kusto). List clusters, execute KQL queries, manage databases, explore table schemas, and get data samples.",
Expand Down
22 changes: 15 additions & 7 deletions servers/Azure.Mcp.Server/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,26 @@ The Azure MCP Server updates automatically by default whenever a new release com
- `managedlustre_fs_blob_autoexport_cancel` - Cancel running autoexport jobs
- `managedlustre_fs_blob_autoexport_delete` - Delete autoexport job records
- Added support for listing tables in Azure Storage via command `azmcp_storage_table_list`. [[#743](https://github.com/microsoft/mcp/pull/743)]
- Added Azure FileShares module with 12 commands for managing Azure managed file shares:
- **FileShare** commands (5): CheckNameAvailability, Create, Delete, Get, Update
- **FileShare Snapshot** commands (4): Create, Delete, Get, Update
- **Informational** commands (3): GetLimits, GetProvisioningRecommendation, GetUsageData

## 2.0.0-beta.9 (2026-01-06)

### Features Added

- Added 18 Azure Storage Sync tools for managing cloud synchronization of file shares: [[#1419](https://github.com/microsoft/mcp/pull/1419)]
- **StorageSyncService** tools (4): Create, Delete, Get, Update
- **RegisteredServer** tools (3): Get, Unregister, Update
- **SyncGroup** tools (3): Create, Delete, Get
- **CloudEndpoint** tools (4): Create, Delete, Get, TriggerChangeDetection
- **ServerEndpoint** tools (4): Create, Delete, Get, Update
- Added support for logging to local files using the `--dangerously-write-support-logs-to-dir` option for troubleshooting and support scenarios. When enabled, detailed debug-level logs are written to automatically-generated timestamped log files (e.g., `azmcp_20251202_143052.log`) in the specified folder. All telemetry is automatically disabled when support logging is enabled to prevent sensitive debug information from being sent to telemetry endpoints. [[#1305](https://github.com/microsoft/mcp/pull/1305)]
- Added Azure Storage Sync (StorageSync) module with 18 commands for managing cloud synchronization of file shares:
- **StorageSyncService** commands (4): Create, Delete, Get, Update
- **RegisteredServer** commands (3): Get, Unregister, Update
- **SyncGroup** commands (3): Create, Delete, Get
- **CloudEndpoint** commands (4): Create, Delete, Get, TriggerChangeDetection
- **ServerEndpoint** commands (4): Create, Delete, Get, Update

- Added support logging capability with `--dangerously-write-support-logs-to-dir` option for troubleshooting and support scenarios. When enabled, detailed debug-level logs are written to automatically-generated timestamped log files (e.g., `azmcp_20251202_143052.log`) in the specified folder. All telemetry is automatically disabled when support logging is enabled to prevent sensitive debug information from being sent to telemetry endpoints.
- Replace hard-coded strings for Azure.Mcp.Server with ones from IConfiguration. [[#1269](https://github.com/microsoft/mcp/pull/1269)]

### Breaking Changes

### Bugs Fixed

Expand Down
Loading