Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
569 commits
Select commit Hold shift + click to select a range
3dbf23a
Enhance tool description for workbook tool (#787)
anannya03 Oct 13, 2025
6f18d1a
Increment version after release (#795)
azure-sdk Oct 14, 2025
b01af9a
Switch to Ubuntu 24.04 images (#791)
alzimmermsft Oct 14, 2025
527b30f
Fix azmcp_sql_db_rename new db name parameter missing bug (#796)
ericshape Oct 14, 2025
115f002
Fix doc issues (#793)
xiangyan99 Oct 14, 2025
9d694df
Log ServiceStartOptions on MCP server start-up (#794)
conniey Oct 14, 2025
6378d9c
Use production AzCli copilot API endpoint (#798)
JasonYeMSFT Oct 14, 2025
839969a
Add Azure MCP Bug Bash report issue template (#801)
g2vinay Oct 14, 2025
bee8c5e
Fix label from 'Azure.Mcp.Server' to 'server-Azure.Mcp' (#805)
g2vinay Oct 14, 2025
dbb0c81
Remove milestone property from bug bash report template (#806)
g2vinay Oct 14, 2025
91ed2f1
Increase TestTimeoutInMinutes from 10 to 30 (#809)
vcolin7 Oct 14, 2025
ec2e8a3
Revert "Switch to Ubuntu 24.04 images" (#812)
alzimmermsft Oct 14, 2025
7acde2b
Merge `0.9.1` release branch and increment package version (#814)
vcolin7 Oct 15, 2025
451ec35
Dispose json and http resources across services and tool loaders to e…
anuchandy Oct 15, 2025
334eda0
Initialize TelemetryService in Fabric before configuring services (#807)
alzimmermsft Oct 15, 2025
06b7519
Disable telemetry in non-release builds (#783)
alzimmermsft Oct 15, 2025
f30d2ef
Add Bug Bash Docs (#818)
g2vinay Oct 15, 2025
bb428be
Update CODEOWNERS to fix typo in my alias (#820)
msalaman Oct 15, 2025
dd02326
Enhance tool description of communication (#804)
anannya03 Oct 15, 2025
bc325e6
Update build scripts to use common metadata file (#534)
hallipr Oct 15, 2025
7e4b05c
Merge 0.9.2 release branch and increment package version (#830)
vcolin7 Oct 16, 2025
5d194d7
fix: Resolve Speech live test error message (#829)
dilin-MS2 Oct 16, 2025
ff68e8e
Remove Azure SDK package source from nuget.config (#835)
weshaggard Oct 16, 2025
7d65fd1
Fix elicitation (#826)
xiangyan99 Oct 16, 2025
361e02f
Refine insecure transport option description (#839)
anuchandy Oct 16, 2025
a26f25d
Fix regex match for changed paths in BuildInfo script (#838)
weshaggard Oct 16, 2025
860d97a
Clean-up and normalize nuget.config (#836)
weshaggard Oct 16, 2025
129e830
Use SetTag instead of AddTag when updating field values. (#837)
conniey Oct 16, 2025
4b64349
Fix Fabmcp start (#832)
AmosHersch Oct 16, 2025
40b4315
Update Bug Bash Docs (#831)
g2vinay Oct 16, 2025
aaf7786
Fixed npm readme inconsistencies (#816)
KarishmaGhiya Oct 16, 2025
086cace
Remove 'isOutput=true' from Docker image variables (#848)
weshaggard Oct 16, 2025
04fc1f0
Add Consolidated mode (#784)
fanyang-mono Oct 16, 2025
7187b8d
Update CHANGELOG for https://github.com/microsoft/mcp/pull/784 (#850)
fanyang-mono Oct 16, 2025
09b3a42
Update ToolDescriptionEvaluator test results (#865)
fanyang-mono Oct 17, 2025
bf73f07
Move elicitation image into images folder (#851)
xiangyan99 Oct 17, 2025
11723f2
Update the Azure.ResourceManager.ResourceGraph to 1.1.0 stable (#864)
ArthurMa1978 Oct 17, 2025
90ef103
Add missing CHANGELOG about telemetry capture (#867)
alzimmermsft Oct 17, 2025
5e001c6
Remove azmcp from being used as a root prefix. (#868)
conniey Oct 17, 2025
7370794
update codeowners file (#869)
KarishmaGhiya Oct 18, 2025
a590528
Merge release branch into main and increment versions (#879)
vcolin7 Oct 18, 2025
ff37eb4
Adhere to the latest server.json schema (#871)
joelverhagen Oct 20, 2025
f9b8f8c
Improve test prompts (#876)
fanyang-mono Oct 20, 2025
f6014a9
Investigation into setting IsServerCommandInvoked more locally (#874)
alzimmermsft Oct 20, 2025
243f40d
Live tests for PostgreSQL MCP client (#800)
jumacabo Oct 20, 2025
8d4f676
Add instructions on configure Azure MCP for GitHub coding agent (#888)
fanyang-mono Oct 20, 2025
918e0c7
Add build script readme and simplify local calls to New-BuildInfo.ps1…
hallipr Oct 21, 2025
06ce00f
Merge release branch `release/0.9.5` after version increment (#895)
vcolin7 Oct 21, 2025
f7dd2e7
Updated cloud architect design tool prompt to be less vague (#892)
msalaman Oct 21, 2025
3e087dd
Fix issue with Postgres live tests (#896)
vcolin7 Oct 21, 2025
f730f4b
Check for tool name length (#881)
anannya03 Oct 21, 2025
0994df4
Update to ModelContextProtocol 0.4.0-preview.3 (#887)
stephentoub Oct 21, 2025
6061e4f
Update Fabric MCP static resources (#901)
AmosHersch Oct 21, 2025
75b68db
Convert ARG to .NET SDK method calls for GetEntraAdministratorsAsync …
ericshape Oct 21, 2025
f27f604
Use build_info to construct the file names to sign (#885)
hallipr Oct 21, 2025
c85363f
Add title for all MCP tools for consistent Visual Studio display (#898)
anannya03 Oct 21, 2025
0c84f99
azmcp command communication update (#908)
KarishmaGhiya Oct 21, 2025
dc3b84d
Update test conditions to use RunUnitTests variable (#903)
weshaggard Oct 21, 2025
d7f1b8e
Move ServerStarted telemetry after initialization (#905)
conniey Oct 21, 2025
b825bbc
Merge `release/0.9.6` into main after version increment (#915)
vcolin7 Oct 22, 2025
d0c6f13
Enable missed error throwing (#909)
fanyang-mono Oct 22, 2025
48acf6d
Add fabric-mcp team as owners of the Fabric MCP code paths (#916)
AmosHersch Oct 22, 2025
6209cab
add Update-AzCommandsMetadata.ps1 into CI (#882)
xiangyan99 Oct 22, 2025
d52586b
[BUG FIX] Increase Kusto HttpClient timeout to 240 seconds for long-r…
Copilot Oct 22, 2025
13b6b57
Add Wassette (microsoft/wassette) to README. (#913)
asw101 Oct 22, 2025
b421b7a
Update PR template to run Update-AzCommandsMetadata script (#927)
xiangyan99 Oct 22, 2025
00db4cc
tool description and prompt updates for app service add database comm…
KarishmaGhiya Oct 22, 2025
e7cb2b5
Update azmcp-commands.md to document --content-type and --tags parame…
Copilot Oct 22, 2025
f213610
Provide installation instructions when `azd` or other registry compon…
wbreza Oct 22, 2025
9e0f5d8
Improve Service Bus tool description for better LLM selection (#923)
Copilot Oct 22, 2025
e8f277e
Update Application Insights command group description (#928)
srnagar Oct 22, 2025
ec0d839
Simplify Install instructions for VS Code and add Auth info on readme…
JonathanCrd Oct 22, 2025
a8aaaf6
Remove emoji from TOC and Header (#934)
JonathanCrd Oct 22, 2025
63e7bba
Fix/Improve Foundry tool descriptions (#906)
g2vinay Oct 23, 2025
81dd752
Fix to create and update sql db with correct sku parameters when prov…
achyuth-ms Oct 23, 2025
8dfaa3d
Update vsix packaging to allow for Fabric and Template (#853)
hallipr Oct 23, 2025
07251a7
Add pipeline validation to prevent emojis in TOC (#936)
JonathanCrd Oct 23, 2025
d917b4b
Setting ToolArea values for MCP tools using Registry ToolLoader and c…
conniey Oct 23, 2025
669a637
Fix Foundry Serialization issue. (#904)
g2vinay Oct 23, 2025
27a5fd6
Add unique ids for each Tool (#940)
conniey Oct 23, 2025
743b132
Merge release branch into main after `0.9.7` release (#938)
vcolin7 Oct 23, 2025
17937ff
Add instructions on when to not use azd init (#942)
fanyang-mono Oct 24, 2025
55f115c
Refactored ToolDescriptionEvaluator code and added more options (#899)
vcolin7 Oct 24, 2025
72322bf
Merge release branch after `0.9.8` release (#948)
vcolin7 Oct 24, 2025
f46f436
Adds ToolArea and ToolName to single mode telemetry. (#952)
conniey Oct 24, 2025
6e8b83a
Adding CELA approved warnings in README (#955)
sandeep-sen Oct 27, 2025
1dd3ff5
Updating ToC of Azure MCP readme (#968)
sandeep-sen Oct 27, 2025
eb8871a
Fix broken links in README (#979)
g2vinay Oct 27, 2025
c74227a
Add installation GIF for Azure MCP Server extension in README (2nd at…
charris-msft Oct 28, 2025
05f1e0f
Re-enable smoke tests (#981)
vcolin7 Oct 28, 2025
b5c3334
Use AzurePowerShellCredential for all live tests (#954)
hallipr Oct 28, 2025
acda43c
Fix README image reference and rename the gif (#983)
charris-msft Oct 28, 2025
2abc7f4
Update README with GA note (#924)
joshfree Oct 28, 2025
dde05b6
Update Azure MCP Server 1.0 GA link (#990)
joshfree Oct 28, 2025
75bdd6a
Merge `1.0.0` release branch (#1000)
vcolin7 Oct 29, 2025
9f148bb
Align Fabric tool unit tests project name and fix one failing test (#…
AmosHersch Oct 29, 2025
735c42d
Update Main to handle 2.0.0-beta.1 releases. (#969)
g2vinay Oct 30, 2025
83552df
Prepare 2.0.0-beta.1 release. (#1009)
g2vinay Oct 30, 2025
58d0f3d
Increment version after release (#1010)
azure-sdk Oct 30, 2025
998ce6c
Append Generated TestProxy Client (#1014)
scbedd Oct 30, 2025
2b1093d
Use NamespaceToolLoader for consolidated mode (#1002)
fanyang-mono Oct 30, 2025
c7e54fe
Skip AzCommandsMetadata_Should_Be_Synchronized in pipeline runs (#1019)
hallipr Oct 30, 2025
e4bef72
Add installation instructions for Eclipse IDE (#929)
srnagar Oct 31, 2025
e9b3b25
Use InformationalVersion for server version. (#1027)
conniey Oct 31, 2025
b797ed3
Add initial, rough support for Streamable HTTP for remote hosted MCP …
vukelich Nov 3, 2025
2f23bce
Add ToolId to telemetry and support local telemetry (#1018)
alzimmermsft Nov 3, 2025
32d59a7
honor AZURE_CLIENT_ID in mi (#1033)
xiangyan99 Nov 3, 2025
c7bcf48
Revert "Use InformationalVersion for server version. (#1027)" (#1034)
conniey Nov 3, 2025
2a5d1a6
Keyvault unit test (#958)
anannya03 Nov 3, 2025
632cf57
Introduce separate ICacheService implementations for single user CLI …
vukelich Nov 3, 2025
6b3f31a
Only enable Azure Monitor Exporter in RELEASE (#1036)
alzimmermsft Nov 3, 2025
6111e7c
Re-enable AzCommandsMetadata_Should_Be_Synchronizedd (#1032)
xiangyan99 Nov 4, 2025
36d9930
chore(speech): Support Fast Transcription in speech recognition (#1022)
dilin-MS2 Nov 4, 2025
f7a24a7
Update docker packing to support untrimmed for remote mcp (#1039)
hallipr Nov 4, 2025
f334982
Revert "chore(speech): Support Fast Transcription in speech recogniti…
dilin-MS2 Nov 4, 2025
ec1c8b5
Update AzureMcpServerConfiguration.Version to use parsed information…
conniey Nov 4, 2025
85b565d
Add http transport cmdline option, that replaces run-as-remote-servic…
anuchandy Nov 4, 2025
bd12a2b
Document release process, scripts and project properties (#959)
hallipr Nov 5, 2025
ba55510
Remove duplicate SQL role assignment in AppService bicep (#1059)
hallipr Nov 5, 2025
a90ed5a
The Great Cancellation: Part 1 (#1056)
vukelich Nov 5, 2025
23427c0
Add Company and Copyright into CSPROJ files (#1042)
alzimmermsft Nov 5, 2025
3ecfae7
Fix tool eval scripts and update persisted tool hierarchy json data (…
JasonYeMSFT Nov 5, 2025
78fa4e9
Do not define ENABLE_HTTP build property for native build (#1071)
anuchandy Nov 5, 2025
fce9600
Support Recordable LiveTests (#964)
scbedd Nov 5, 2025
55c702a
chore(speech): Support Fast Transcription in speech recognition (#1054)
dilin-MS2 Nov 5, 2025
afc1359
Ignore 'command' parameter when 'learn=true' (#1057)
alzimmermsft Nov 5, 2025
edfbcee
Fix typos, errors, and inconsistencies in 2.0.0-beta.2 (Unreleased) (…
joshfree Nov 5, 2025
3d59dcd
Implement additional foundry tools for complete dev cycle (#945)
JasonYeMSFT Nov 5, 2025
765db8b
Add description to metadata (#1043)
anannya03 Nov 5, 2025
4eb5927
Stop returning null from CommandTestBase on exception (#950)
hallipr Nov 6, 2025
2282e40
Add a command listing all the tool names (#741)
fanyang-mono Nov 6, 2025
19d27ad
Disable telemetry for HTTP transport (#1072)
srnagar Nov 6, 2025
e0b6529
Update docs to use --transport http (#1088)
srnagar Nov 6, 2025
f6644df
Small fix to include import missing for Release builds (#1091)
alzimmermsft Nov 6, 2025
54e90dc
Add a smoke test for Docker and make Docker releases more robust (#951)
vcolin7 Nov 6, 2025
fb84af1
Prepare release for version `2.0.0-beta.2` (#1099)
vcolin7 Nov 6, 2025
0073d41
Remove hard-coded azure-mcp references from npm javascript (#1075)
hallipr Nov 7, 2025
e02854a
Increment version after release (#1107)
azure-sdk Nov 7, 2025
76fba2b
feat: add azure agent code gen best practice tool (#1031)
XiaofuHuang Nov 7, 2025
eae4039
Add more foundry tool tests (#1076)
JasonYeMSFT Nov 7, 2025
88e87a8
Eliciation refactoring (#1028)
xiangyan99 Nov 7, 2025
32ecc06
Stop passing AZURE_SUBSCRIPTION_ID in live tests (#1106)
hallipr Nov 7, 2025
a9282d6
Update docs for remote mcp server (#1044)
g2vinay Nov 8, 2025
120e650
Require SSL for connecting to PostgreSQL (#1023)
jumacabo Nov 10, 2025
d741604
Update CHANGELOG with PostgreSQL breaking change (#1119)
joshfree Nov 10, 2025
9627c18
refactor CommandMetadataSyncTests (#1046)
xiangyan99 Nov 10, 2025
95cc1b6
AZD template to deploy 'Azure MCP Server' to Managed Identity Enabled…
anuchandy Nov 10, 2025
9a8daf5
Use entry Assembly for telemetry version, always learn when learn=tru…
alzimmermsft Nov 10, 2025
2aa2991
update azd template dir name from aca-managed-identity to aca-aifound…
anuchandy Nov 10, 2025
74faf61
feature: Add Azure.Mcp.Tools.Speech tool azmcp_speech_tts_synthesize …
ms-feizhao Nov 11, 2025
fd5856f
remove files mcp server (#1131)
kevklam Nov 11, 2025
cc954d7
Prepare release of version `2.0.0-beta.3` (#1134)
vcolin7 Nov 11, 2025
36babcc
[DO NOT MERGE] Updating the installation instructions and badges to i…
yunjchoi Nov 11, 2025
b476fd0
Change Cosmos resource deployment location (#1126)
alzimmermsft Nov 11, 2025
52583fc
Add missing speech_tts_synthesize tool to consolidated mode (#1137)
fanyang-mono Nov 11, 2025
0aa56d7
Rename McpServerSmokeTests to Invoke-PackageSmokeTests (#997)
chidozieononiwu Nov 11, 2025
6e95ef2
The Great Cancellation: Part 2 (#1133)
vukelich Nov 11, 2025
055b055
Skipping Build and Live tests using runtime variables (#991)
chidozieononiwu Nov 11, 2025
59c00c8
Make dev feed usage text specific to the server (#1089)
hallipr Nov 12, 2025
6da554c
Increment version after release (#1155)
azure-sdk Nov 12, 2025
592253b
Add security note for --readonly server argument in azd template (#1156)
anuchandy Nov 12, 2025
a8dc189
Refactor FastTranscriptionRecognizer to use IHttpClientService (#1141)
g2vinay Nov 12, 2025
c85d37d
Run all test projects in PR (#1138)
weshaggard Nov 12, 2025
04a4035
Upgraded coverlet.collector package version (#1153)
anannya03 Nov 12, 2025
9eca6bb
Improve env var handling in unit tests (#1114)
hallipr Nov 12, 2025
0f49741
Update ESRP signing and release tasks to latest versions (#1151)
hallipr Nov 12, 2025
b57900a
Fix exit code status when calling --help (#1118)
anannya03 Nov 13, 2025
5d770d5
Return useful error message for AIs if we fail to deserialize custom …
jumacabo Nov 13, 2025
a188c73
Update CODEOWNERS for LoadTesting service owners (#1160)
alzimmermsft Nov 13, 2025
d1e6825
Azd template for Copilot Studio integration (#1147)
JasonYeMSFT Nov 13, 2025
24ba9a9
Enable telemetry for HTTP mode (#1150)
srnagar Nov 13, 2025
af540f8
Add VSIX support for Fabric MCP server (#1012)
AmosHersch Nov 13, 2025
616926b
Add support for PostgreSQL authentication (#1011)
jumacabo Nov 13, 2025
651ad0d
Prepare release for version `2.0.0-beta.4` (#1167)
vcolin7 Nov 13, 2025
7543360
Proxy Integration Test Framework + Initial Functionality Tests + Sess…
scbedd Nov 13, 2025
865bde8
[Nov 20+] Revert "Run all test projects in PR" (#1157)
weshaggard Nov 14, 2025
8973299
Add Remote MCP Server instructions (#1174)
joshfree Nov 14, 2025
781be32
Increment version after release (#1172)
azure-sdk Nov 14, 2025
7982dde
Update UserAgent string to include transport type (#1146)
srnagar Nov 14, 2025
d10bfd7
Update doc link (#1176)
JasonYeMSFT Nov 14, 2025
221c328
Add `redis create` command to create new Redis resources (#1093) (#1096)
sharedferret Nov 14, 2025
150c8d4
Add redis_create to consolidated mode (#1185)
fanyang-mono Nov 14, 2025
cd41827
Default HTTPS redirection for remote MCP server with opt-out env var.…
vukelich Nov 14, 2025
dba704a
Add mcpRepositoryName metadata (#1183)
conniey Nov 14, 2025
296b200
Add security documentation and enable internal HTTP for Container App…
anuchandy Nov 14, 2025
02b5d66
Update self-hosted docs and changelog (#1180)
srnagar Nov 14, 2025
121d82f
Prevent unit tests errors related to external process exit (#1186)
hallipr Nov 14, 2025
52f09d3
The Great Cancellation: Part 3 - Adding CancellationToken to many int…
vukelich Nov 15, 2025
fe2c3d7
Prepare release for version `2.0.0-beta.5` (#1191)
vcolin7 Nov 15, 2025
0ee4711
Add reference to dev cert generation (#1192)
anuchandy Nov 15, 2025
617dd43
Increment version after release (#1193)
azure-sdk Nov 15, 2025
0cd3bc5
Update Fabric MCP static resources (#1195)
AmosHersch Nov 16, 2025
b3ab743
fix: improve the gen code speed of azure ai best practice in VS2026 (…
XiaofuHuang Nov 17, 2025
9d7113a
Set Fabric version to 0.1.0-beta.1 for initial release (#1199)
hallipr Nov 17, 2025
006cdc4
Set Fabric version to 0.0.0-beta.1 for initial release (#1201)
hallipr Nov 17, 2025
d98b075
Enable Recorded Tests in `Build` Step (#1187)
scbedd Nov 17, 2025
9334c69
Update CODEOWNERS for ISV/Datadog (#1200)
diberry Nov 17, 2025
12e9ed0
Collection _meta in telemetry (#1154)
alzimmermsft Nov 17, 2025
976eeee
Add support for NPM in MCP repository (#1207)
conniey Nov 18, 2025
f0dacb7
Add `server info` command (#1164)
conniey Nov 18, 2025
2619230
Foundry renaming (#1211)
xiangyan99 Nov 18, 2025
a542fd5
Setting manual `playback` should override all TestSettings (#1181)
scbedd Nov 18, 2025
c445215
Add CLI version display in --help output (#1161)
anannya03 Nov 18, 2025
d617537
Add a new server unit test for consolidated mode (#1210)
fanyang-mono Nov 18, 2025
0374dea
Revise Microsoft Foundry MCP information in README (#1213)
dem108 Nov 19, 2025
d99eb00
Recorded Test Docs (#1206)
scbedd Nov 19, 2025
b48c146
fix: recommend AIProjectClient instead of PersistentAgentsClient (#1209)
XiaofuHuang Nov 19, 2025
7df5296
Add vscode folder for Template.Mcp.Server (#1152)
hallipr Nov 19, 2025
1717bab
Update installation links for Foundry MCP Server (#1220)
dem108 Nov 20, 2025
ec8775e
Migrate `Keyvault` tool to recorded tests (#1080)
scbedd Nov 20, 2025
12d5fcd
Enable HTTP traces for self-hosted Azure MCP server (#1227)
srnagar Nov 20, 2025
77ba9c8
Prepare release for version `2.0.0-beta.6` (#1224)
msalaman Nov 21, 2025
ca20fc4
Update the elicitation flow to only request user confirmation once (#…
xiangyan99 Nov 21, 2025
b7f922c
Fabric MCP - Remove Fabric from VSIX categories, update version to 0.…
AmosHersch Nov 21, 2025
dd1c7ad
Increment version after release (#1233)
azure-sdk Nov 21, 2025
9be97b2
Stop using writeIndented to reduce token usage (#1226)
alzimmermsft Nov 21, 2025
de8d454
Fix changelog (#1235)
xiangyan99 Nov 21, 2025
59c893a
Manually sync eng/common files from tools repo (#1237)
weshaggard Nov 21, 2025
983047b
Fix formatting in azmcp commands doc (#1236)
msalaman Nov 21, 2025
d4fba5d
upgrade versions for a few dev-dependencies (#1238)
KarishmaGhiya Nov 22, 2025
c325cc0
Update VSIX to register version. (#1050)
g2vinay Nov 22, 2025
7474596
Fabric MCP: Update static resources and increment release version to …
AmosHersch Nov 24, 2025
bd6d609
Add Docker release to Fabric MCP server (#1241)
AmosHersch Nov 25, 2025
f4fe7c4
Update global.json to use net10 GA (#1243)
hallipr Nov 25, 2025
4f68fdf
Update Azure DevOps repository link in README (#1116)
Meir017 Nov 25, 2025
bf67551
Update VSIX tests to be compliant with latest glob dependency (#1248)
g2vinay Nov 25, 2025
240a57b
Prepare release for version `2.0.0-beta.7 release` (#1245)
vcolin7 Nov 25, 2025
dcb9ade
Increment version after release (#1253)
azure-sdk Nov 26, 2025
42bccbb
Stabilize the behavior and reliability of ExternalProcessService (#1212)
anuchandy Nov 26, 2025
4640335
Move `/Models/Option/` from Azure.Mcp.Core to Microsoft.Mcp.Core (#1247)
hallipr Nov 26, 2025
8297aa9
Updates Js Yaml Dependency (#1244)
g2vinay Nov 27, 2025
37f2571
Rename Fabric Docker folder (#1260)
AmosHersch Nov 27, 2025
fded03e
Populate `HttpClientFactory`, utilize in `BaseAzureService` (#1239)
scbedd Dec 1, 2025
52f8847
Moving engineering tools into src/tests format. (#1058)
conniey Dec 3, 2025
3041808
Update build pipeline to support server.json (#1104)
conniey Dec 3, 2025
baae368
Add initial support for configuration (#1269)
conniey Dec 3, 2025
1d60227
Revert parameter to consider $BuildInfoPath as 'path to build_info.js…
conniey Dec 3, 2025
5f07f02
Use Azure.Monitor.Query.Logs package to query logs (#1309)
srnagar Dec 3, 2025
0b05ea0
Fix foundry agents connect serialization bug (#1205)
JasonYeMSFT Dec 4, 2025
fbfa637
Fabric MCP enhance README Packages and update CHANGELO for new release
HasanAboShally Dec 4, 2025
e98ee83
Fix invalid paths for ToolDescriptionEvaluator after src/ move (#1312)
conniey Dec 4, 2025
41e9191
Update package-lock.json for Fabric VSCode (#1317)
AmosHersch Dec 4, 2025
37eece2
Migrate AppConfig (#1313)
scbedd Dec 5, 2025
8284e3a
Make it easier to call Build-Code.ps1 (#1324)
hallipr Dec 5, 2025
daab695
Ensure Failed Deployments output (#1315)
scbedd Dec 6, 2025
d38d016
Remove Collection attribute so all tests run sequentially (#1326)
hallipr Dec 6, 2025
acb19d7
Add create_azure_app_resource tool and update CLI command reference f…
colbytimm Dec 8, 2025
ea42319
Refactor parameter validation in CreateOrUpdateResourceGroup and Vali…
colbytimm Dec 8, 2025
a1ed27e
Run dotnet format
colbytimm Dec 8, 2025
7710c25
Remove unused attributes and add cancellation token support in Functi…
colbytimm Dec 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{
"image": "mcr.microsoft.com/devcontainers:dev-10.0-preview",
"image": "mcr.microsoft.com/devcontainers/dotnet:dev-10.0-preview",
"name": "Microsoft MCP Codespace",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "20"
},
"ghcr.io/devcontainers/features/azure-cli:1": {},
"ghcr.io/devcontainers/features/powershell:1": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/azure/azure-dev/azd:0": {}
},
"hostRequirements": {
Expand Down
3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,9 @@ dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggest
# Analyzers
dotnet_code_quality.ca1802.api_surface = private, internal

# CA2016: Forward the CancellationToken parameter to methods that take one
dotnet_diagnostic.CA2016.severity = error

# Xml project files
[*.{csproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
indent_size = 2
Expand Down
68 changes: 55 additions & 13 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
# ServiceOwners: @shenmuxiaosen @avanigupta

# PRLabel: %area-AppLens
/tools/Azure.Mcp.Tools.AppLens/ @masalaman @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.AppLens/ @msalaman @microsoft/azure-mcp

# ServiceLabel: %area-AppLens
# ServiceOwners: @msalaman
Expand All @@ -59,6 +59,17 @@
# ServiceLabel: %tools-ACR
# ServiceOwners: @jongio

# PRLabel: %tools-AppService
/tools/Azure.Mcp.Tools.AppService/ @KarishmaGhiya @microsoft/azure-mcp

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

# PRLabel: %tools-AIBestPractices
/tools/Azure.Mcp.Tools.AzureAIBestPractices/ @XiaofuHuang @microsoft/azure-mcp

# ServiceLabel: %tools-AIBestPractices
# ServiceOwners: @XiaofuHuang

# PRLabel: %tools-BestPractices
/tools/Azure.Mcp.Tools.AzureBestPractices/ @g2vinay @conniey @fanyang-mono @microsoft/azure-mcp
Expand All @@ -72,6 +83,12 @@
# ServiceLabel: %tools-CloudArchitect
# ServiceOwners: @msalaman

# PRLabel: %tools-Communication
/tools/Azure.Mcp.Tools.Communication/ @KarishmaGhiya @microsoft/azure-mcp

# ServiceLabel: %tools-Communication
# ServiceOwners: @kirill-linnik @kagbakpem @arazan

# PRLabel: %tools-CosmosDB
/tools/Azure.Mcp.Tools.Cosmos/ @sajeetharan @xiangyan99 @microsoft/azure-mcp

Expand Down Expand Up @@ -110,16 +127,16 @@
# ServiceOwners: @vcolin7 @JonathanCrd

# PRLabel: %tools-ISV
/tools/Azure.Mcp.Tools.AzureIsv/ @jayanthjj @pachaturevedi @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.AzureIsv/ @pachaturvedi @agrimayadav @microsoft/azure-mcp

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

# PRLabel: %tools-Kusto
/tools/Azure.Mcp.Tools.Kusto/ @danield137 @xiangyan99 @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.Kusto/ @prvavill @danield137 @microsoft/azure-mcp

# ServiceLabel: %tools-Kusto
# ServiceOwners: @danield137
# ServiceOwners: @prvavill @danield137


# PRLabel: %tools-Marketplace
Expand All @@ -130,14 +147,14 @@


# PRLabel: %tools-Monitor
/tools/Azure.Mcp.Tools.Monitor/ @smritiy @srnagar @jongio @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.Monitor/ @smritiy @srnagar @jongio @zaaslam @microsoft/azure-mcp

# ServiceLabel: %tools-Monitor
# ServiceOwners: @smritiy @srnagar @jongio
# ServiceOwners: @smritiy @srnagar @jongio @zaaslam

# PRLabel: %tools-AzureManagedLustre
/tools/Azure.Mcp.Tools.AzureManagedLustre/ @wolfgang-desalvador @microsoft/azure-mcp
# ServiceLabel: %tools-AzureManagedLustre
# PRLabel: %tools-ManagedLustre
/tools/Azure.Mcp.Tools.ManagedLustre/ @wolfgang-desalvador @microsoft/azure-mcp
# ServiceLabel: %tools-ManagedLustre
# ServiceOwners: @wolfgang-desalvador

# PRLabel: %tools-MySQL
Expand Down Expand Up @@ -173,7 +190,7 @@
# ServiceOwners: @shankarsama @EldertGrootenboer

# PRLabel: %tools-Redis
/tools/Azure.Mcp.Tools.Redis/ @philon-msft @xiangyan99 @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.Redis/ @philon-msft @sharedferret @xiangyan99 @microsoft/azure-mcp

# ServiceLabel: %tools-Redis
# ServiceOwners: @philon-msft @carldc
Expand All @@ -198,10 +215,10 @@
# ServiceOwners: @qianwens @xiaofanzhou

# PRLabel: %tools-LoadTesting
/tools/Azure.Mcp.Tools.LoadTesting/ @nishtha489 @knarayanana @krchanda @johnsta @microsoft/azure-mcp
/tools/Azure.Mcp.Tools.LoadTesting/ @nishtha489 @krisnaray @krishna1s @johnsta @microsoft/azure-mcp

# ServiceLabel: %tools-LoadTesting
# ServiceOwners: @nishtha489 @knarayanana @krchanda @johnsta
# ServiceOwners: @nishtha489 @krisnaray @krishna1s @johnsta

# PRLabel: %tools-VirtualDesktop
/tools/Azure.Mcp.Tools.VirtualDesktop/ @vladimisms @microsoft/azure-mcp
Expand All @@ -222,3 +239,28 @@

# ServiceLabel: %tools-Workbooks
# ServiceOwners: @matteing

# PRLabel: %tools-SignalR
/tools/Azure.Mcp.Tools.SignalR/ @kenchennt @JialinXin @HaofanLiao @microsoft/azure-mcp

# ServiceLabel: %tools-SignalR
# ServiceOwners: @kenchennt @JialinXin

# PRLabel: %tools-ConfidentialLedger
/tools/Azure.Mcp.Tools.ConfidentialLedger/ @taicchoumsft @ivarprudnikov @microsoft/azure-mcp

# ServiceLabel: %tools-ConfidentialLedger
# ServiceOwners: @taicchoumsft @ivarprudnikov

# PRLabel: %tools-ResourceHealth
/tools/Azure.Mcp.Tools.ResourceHealth/ @pkaza-msft @microsoft/azure-mcp

# ServiceLabel: %tools-ResourceHealth
# ServiceOwners: @pkaza-msft @microsoft/azure-mcp

##################
# Fabric MCP
##################
/core/Microsoft.Fabric.Mcp.Core/ @microsoft/fabric-mcp
/servers/Fabric.Mcp.Server/ @microsoft/fabric-mcp
/tools/Fabric.Mcp.Tools.PublicApi/ @microsoft/fabric-mcp
56 changes: 56 additions & 0 deletions .github/ISSUE_TEMPLATE/01_bug_bash_mcp_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Azure MCP - Bug Bash Report
description: "File a bug found during Bug Bash for the Azure MCP Server."
title: "[BUGBASH] "
labels: ["needs-triage", "server-Azure.Mcp", "Bug-Bash"]
projects: ["Microsoft/1976"]

body:
- type: markdown
attributes:
value: "<!-- TEMPLATE: bug-bash-v1 -->"
- type: textarea
id: background
attributes:
label: Describe the bug
description: Please provide the description of issue you're seeing.
placeholder: Description
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected behavior
description: |
Provide a description of the expected behavior.
placeholder: Expected behavior
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual behavior
description: |
Provide a description of the actual behavior observed. If applicable please include any error messages, exception stacktraces or memory dumps.
placeholder: Actual behavior
validations:
required: true
- type: textarea
id: repro-steps
attributes:
label: Reproduction Steps
description: |
Please include minimal steps to reproduce the problem if possible. E.g.: the smallest possible code snippet; or a small project, with steps to run it. If possible include text as text rather than screenshots (so it shows up in searches).
placeholder: Minimal Reproduction
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
description: |
Please provide more information on your environment:
* Hosting platform or OS: [e.g. Azure AppService or Windows 10]
* IDE and version : [e.g. Visual Studio 17.4]
placeholder: Environment
validations:
required: false
7 changes: 5 additions & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,14 @@
- [ ] For MCP tool changes:
- [ ] **One tool per PR**: This PR adds or modifies only one MCP tool for faster review cycles
- [ ] Updated `servers/Azure.Mcp.Server/README.md` and/or `servers/Fabric.Mcp.Server/README.md` documentation
- [ ] Updated command list in `/docs/azmcp-commands.md` and/or `/docs/fabric-commands.md`
- [ ] Validate README.md changes using script at `eng/scripts/Process-PackageReadMe.ps1`. See [Package README](https://github.com/microsoft/mcp/blob/main/CONTRIBUTING.md#package-readme)
- [ ] Updated command list in `/servers/Azure.Mcp.Server/docs/azmcp-commands.md` and/or `/docs/fabric-commands.md`
- [ ] Run `.\eng\scripts\Update-AzCommandsMetadata.ps1` to update tool metadata in azmcp-commands.md (required for CI)
- [ ] For new or modified tool descriptions, ran [`ToolDescriptionEvaluator`](https://github.com/microsoft/mcp/blob/main/eng/tools/ToolDescriptionEvaluator/Quickstart.md) and obtained a score of `0.4` or more and a top 3 ranking for all related test prompts
- [ ] For tools with new names, including new tools or renamed tools, update [`consolidated-tools.json`](https://github.com/microsoft/mcp/blob/main/core/Azure.Mcp.Core/src/Areas/Server/Resources/consolidated-tools.json)
- [ ] For new tools associated with Azure services or publicly available tools/APIs/products, add URL to documentation in the PR description
- [ ] Extra steps for **Azure MCP Server** tool changes:
- [ ] Updated test prompts in `/docs/e2eTestPrompts.md`
- [ ] Updated test prompts in `/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md`
- [ ] 👉 For Community (non-Microsoft team member) PRs:
- [ ] **Security review**: Reviewed code for security vulnerabilities, malicious code, or suspicious activities before running tests (`crypto mining, spam, data exfiltration, etc.`)
- [ ] **Manual tests run**: added comment `/azp run mcp - pullrequest - live` to run *Live Test Pipeline*
Expand Down
22 changes: 22 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,25 @@
- Include tests that cover your changes
- Update CHANGELOG.md with your changes
- Run `.\eng\common\spelling\Invoke-Cspell.ps1`
- Create the auto-generated PR body as normal, but `copilot` should add an additional section after all of its regular PR body content. The contents should be:
```
## Invoking Livetests

Copilot submitted PRs are not trustworthy by default. Users with `write` access to the repo need to validate the contents of this PR before leaving a comment with the text `/azp run mcp - pullrequest - live`. This will trigger the necessary livetest workflows to complete required validation.
```

## Transitioning Live Tests to Recorded Tests

- Always convert `tool` services to inject `IHttpClientService` into its clients and use `HttpClientService.CreateClient` method to instantiate the `HttpClient` for usage in the tool classes' methods.
- If `IHttpClientService` is already injected into the client, ensure that `HttpClientService.CreateClient` is used to instantiate the `HttpClient`. If this is done, then no further action is needed.
- Always re-parent test classes parented by `CommandTestsBase` to `RecordedCommandTestsBase`. This will require minor fixture adjustments.
- Always generate a new `assets.json` file alongside the livetest csproj file if one does not exist. This file should contain the following content:
```jsonc
{
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "",
"TagPrefix": "<LiveTestCsProjFileNameWithoutExtension>", // e.g., "Azure.Mcp.Tools.KeyVault.LiveTests"
"Tag": ""
}
```
- Copilot should utilize the [recorded test documentation](https://github.com/microsoft/mcp/blob/main/docs/recorded-tests.md) in `docs/recorded-tests.md` for more details on how to convert and validate recorded tests.
50 changes: 50 additions & 0 deletions .github/workflows/auto-milestone-bugbash.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: "Auto-assign milestone for Bug Bash template issues"

on:
issues:
types: [opened]

permissions:
issues: write
contents: read

env:
TARGET_MILESTONE: "2025-10"

jobs:
set-milestone:
runs-on: ubuntu-latest
if: >
github.event.issue.state == 'open' &&
contains(join(github.event.issue.labels.*.name, ','), 'Bug-Bash') &&
contains(join(github.event.issue.labels.*.name, ','), 'Azure.Mcp.Server') &&
contains(github.event.issue.body, '<!-- TEMPLATE: bug-bash-v1 -->')
steps:
- name: Apply milestone if missing
uses: actions/github-script@v7
with:
script: |
const owner = context.repo.owner;
const repo = context.repo.repo;
const issue_number = context.issue.number;

if (context.payload.issue.milestone) {
core.info('Issue already has a milestone. Skipping.');
return;
}

const targetTitle = process.env.TARGET_MILESTONE;
const milestones = await github.paginate(
github.rest.issues.listMilestones,
{ owner, repo, state: "open", per_page: 100 }
);
const ms = milestones.find(m => m.title === targetTitle);
if (!ms) {
core.warning(`Milestone "${targetTitle}" not found. Create it first.`);
return;
}

await github.rest.issues.update({
owner, repo, issue_number, milestone: ms.number
});
core.info(`Milestone "${targetTitle}" applied to #${issue_number}.`);
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.assets/
.proxy/
.dist/
.work/
tests/test-cmds.txt
Expand All @@ -19,3 +21,4 @@ node_modules/

generated/
/docs/commandline
.DS_Store
Loading