Add azmcp functionapp create command
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.mdand/orservers/Fabric.Mcp.Server/CHANGELOG.mdfor 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.mdand/orservers/Fabric.Mcp.Server/README.mddocumentation - [ ] Updated command list in
/docs/azmcp-commands.mdand/or/docs/fabric-commands.md - [ ] For new or modified tool descriptions, ran
ToolDescriptionEvaluatorand obtained a score of0.4or 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 - liveto run Live Test Pipeline
- [ ] Security review: Reviewed code for security vulnerabilities, malicious code, or suspicious activities before running tests (
- [ ] Updated test prompts in
Tagging as Do Not Merge for October until we complete a stabilization period.
@alzimmermsft can assist in helping get this new tool added November+
Make sure to update consolidated-tools.json](https://github.com/microsoft/mcp/blob/main/core/Azure.Mcp.Core/src/Areas/Server/Resources/consolidated-tools.json). You can find instructions in https://github.com/microsoft/mcp/blob/main/CONTRIBUTING.md
@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! 🙏🏻