Skip to content

Conversation

@colbytimm
Copy link
Contributor

What does this PR do?

Adds azmcp functionapp create command to create Azure Function Apps with automatic dependency provisioning.

Features

  • Multiple hosting plans: Consumption (default), Flex Consumption, Premium, App Service, Container App
  • Runtime support: .NET, Node.js, Python, Java, PowerShell with automatic OS selection
  • Auto-provisioning: Creates Storage accounts and App Service plans when not specified
  • Smart defaults: Appropriate SKUs and configurations per hosting type

GitHub issue number?

#77

Pre-merge Checklist

  • Required for All PRs
    • Read contribution guidelines
    • PR title clearly describes the change
    • Commit history is clean with descriptive messages (cleanup guide)
    • Added comprehensive tests for new/modified functionality
    • Updated servers/Azure.Mcp.Server/CHANGELOG.md and/or servers/Fabric.Mcp.Server/CHANGELOG.md for product changes (features, bug fixes, UI/UX, updated dependencies)
  • 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
    • For new or modified tool descriptions, ran ToolDescriptionEvaluator and obtained a score of 0.4 or more and a top 3 ranking for all related test prompts
    • 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
    • 👉 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

@joshfree joshfree moved this from Untriaged to In Progress in Azure MCP Server Oct 7, 2025
@joshfree joshfree added Do Not Merge Do Not Merge / WIP PRs tools-FunctionApp labels Oct 12, 2025
@joshfree
Copy link
Member

Tagging as Do Not Merge for October until we complete a stabilization period.

@alzimmermsft can assist in helping get this new tool added November+

@alzimmermsft alzimmermsft added this to the 2025-11 milestone Oct 14, 2025
@joshfree joshfree removed the Do Not Merge Do Not Merge / WIP PRs label Oct 30, 2025
@alzimmermsft alzimmermsft modified the milestones: 2025-11, 2025-12 Nov 4, 2025
@fanyang-mono
Copy link
Contributor

anannya03 and others added 18 commits December 7, 2025 18:26
* Fix prompt

* enhance tool description

* improve description
Increment package version after release
)

* fix rename parameter missing bug

* Update CHANGELOG.md
* Log start up server info on start-up

* Add changelog entry.

* Update core/Azure.Mcp.Core/tests/Azure.Mcp.Core.UnitTests/Areas/Server/ServiceStartCommandTests.cs

Co-authored-by: Copilot <[email protected]>

* Update core/Azure.Mcp.Core/tests/Azure.Mcp.Core.UnitTests/Areas/Server/ServiceStartCommandTests.cs

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Josh Free <[email protected]>
Co-authored-by: Copilot <[email protected]>
Updated label for Azure MCP Bug Bash report template.
Removed milestone date from bug report template.
Revert "Switch to Ubuntu 24.04 images (microsoft#791)"

This reverts commit 05208a2.
…#814)

* Updated CHANGELOGs

* Reverted to using Ubuntu 22.04

* Updated CHANGELOG

* Increment version after release (microsoft#813)

Increment package version after release

* Update eng/vscode/CHANGELOG.md

* Fixed CHANGELOG

* Removed duplicate

---------

Co-authored-by: Azure SDK Bot <[email protected]>
Co-authored-by: Scott Beddall <[email protected]>
* Basic disabling of telemetry in non-release builds

* More complicated ifdef

* Don't blindly trust Copilot code...

* Replace DebugBuild with ReleaseBuild

* Does native require release build

* Change ifdef check

* Revert accidental changes

* Flow through PublishTarget

* Another try to fix release build

* Fix accidental change

* Reading issue

* Switch ifdef to RELEASE
hallipr and others added 27 commits December 7, 2025 18:28
* Updated CHANGELOGs ahead of the `2.0.0-beta.7 release`

* Removed trailing slashes from PR links

* Applied PR feedback
Increment package version after release
…rosoft#1212)

* Stabilize the behavior and reliability of ExternalProcessService

* Apply suggestions from code review

Co-authored-by: Patrick Hallisey <[email protected]>
Co-authored-by: Copilot <[email protected]>

* Follow .editorconfig naming, remove the race in dispose

* rename executablePath to fileName

* add exception documentation to ExecuteAsync

---------

Co-authored-by: Patrick Hallisey <[email protected]>
Co-authored-by: Copilot <[email protected]>
…t#1239)

* Configure IHttpClientFactory and inject to TenantService in preparation for record/playback for any class inheriting from BaseAzureService.
* Move items into src/, scripts/, prompts/

* Adding Tools.sln

* Update paths to include src\

* Update README paths.

* Remove old results.

* Remove tools.json

* Adding solution folder.
* Add initial version of server.json

* Update release pipelines.

* Add server.json for Fabric.

* Update KeyVault name and key

* Add documentation to powershell script. Copy go-install.ps1

* Use checked in Go-Install

* Add ServerJsonPath to Build-Info

* Use placeholder version

* Only publish for matching ServerName

* Add script to verify-Nugetrelease

* Add step to verify nuget package release

* Remove duplicated New-BuildInfo McpRepositryName

* Add script to generate server.json

* Add creation of server.json to initialize

* Add path to server.json. Update script to use that path.

* Fixup order for build-info.sjon

* Add documentation and support for querying a nuget feed.

* Add ServerName parameter to common.yml and integration.yml. Update integration to push to staging

* Add NugetFeedIndexUrl to update-mcp

* Force create file and any children directories.

* Move check for publish targets.

* Add template server.json. Update placeholders in server.json files. Update csproj files to reference server.json files.

* Add server.json to packaging.
* Enable binding for configuration + options.

* Move ConfigureServiceOptions out of OpenTelemetryExtensions

* Update program to use ConfigureMcpServerOptions

* Add configuration properties to pojo

* Add Development and default appsettings.

* Add appsettings.json to build output

* Remove hardcoded values.

* Fix build error.

* Fix extension method name.

* Update Fabric to support configuration.

* Add changelog

* Fix class name to match file name. Remove duplicate variable.

* Add tests for InitializeConfigurationAndOptions

* Fix Analyze Code step.

* Update pre-push Hook to ignore IL2026/IL3050.
…on' (microsoft#1311)

* Revert parameter to consider $BuildInfoPath as 'path to build_info.json'

* Fix convention and build break to ci.

* Fix whitespacing
* Use Azure.Monitor.Query.Logs package to query logs

* update changelog
* Fix foundry agents connect serialization bug

* Tighten message creation to known serializable types

* Remove unused file
Update changelog

* Remove unnecessary serialization call

* Address PR feedback
* Updated README for all packages
* Update Fabric MCP Server CHANGELOG for beta.3 release
* update appconfig command tests for recordings
* updates to Tenant service for playback on empty guid + ensuring arm client is instrumented properly
* refactoring test-proxy spinup parallelization
* adding capability to inject testproxy uri into TestHttpClientFactory
* ensure that failed deployment jobs properly output on failure

Co-authored-by: Copilot <[email protected]>
Co-authored-by: Patrick Hallisey <[email protected]>
…dateAndNormalizeInputs methods; add cancellation token support in FunctionAppCreateCommand and FunctionAppService.
@colbytimm
Copy link
Contributor Author

@joshfree @alzimmermsft Closing this PR because I botched the rebase. Opening a clean replacement at #1327 to keep the commit history tidy. Will need to retag accordingly. Sorry! 🙏🏻

@colbytimm colbytimm closed this Dec 8, 2025
@github-project-automation github-project-automation bot moved this from In Progress to Done in Azure MCP Server Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.