Add serverless "MCP Apps on Azure Functions" skill + rework ui-widget-developer flow#162
Open
ericsche wants to merge 7 commits into
Open
Add serverless "MCP Apps on Azure Functions" skill + rework ui-widget-developer flow#162ericsche wants to merge 7 commits into
ericsche wants to merge 7 commits into
Conversation
Instruction review
improve on test result
…oper flow - New skill: scaffold/run/deploy a serverless MCP Apps server on Azure Functions (C#/.NET) via azd + Flex Consumption, with csharp-code-patterns and deployment references - ui-widget-developer: decisions-first flow, add server-full vs serverless hosting section, cleaner heading hierarchy, prioritize MCP Apps over OAI Apps - Register skill in README/PLUGINS/AGENTS; bump microsoft-365-agents-toolkit to 1.4.0 across all 5 manifests
- Add Authentication & SSO sections to the Functions skill (SKILL.md + deployment.md) linking to setup-sso-ui-widget (sso-explained.md, easy-auth.md), the setup-sso-ui-widget skill, and declarative-agent-developer authentication.md - Note the built-in Entra auth on the Functions template and Easy Auth hardening (audience=client id, allow-list Copilot host client id) - Reciprocal note in easy-auth.md pointing serverless hosting to the mcp-apps-azure-functions skill
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Extends the microsoft-365-agents-toolkit plugin with a new skill for building a
serverless MCP Apps server on Azure Functions (C# / .NET), and reworks the existing
ui-widget-developerskill so the key decisions come first and hosting options are explicit.No new plugin is introduced — this adds one skill to an existing plugin and keeps all
plugin manifests in sync.
What's new —
mcp-apps-azure-functionsskillA dedicated, serverless hosting path grounded in the official quickstart
(Build an MCP Apps server using Azure Functions)
and the
Azure-Samples/remote-mcp-functions-dotnettemplate.SKILL.md— when to use / not use, prerequisites, and the end-to-end workflow:azd inittemplate scaffold → build the UI app → local run (Azurite + Functions Core Tools)→ verify with GitHub Copilot → deploy (
azd provision/azd deploy) → connect remote → clean up.references/csharp-code-patterns.md—McpToolTrigger,McpResourceTrigger,McpMetadata,the
ui.resourceUricontract, and how to add a new tool + widget.references/deployment.md—azd+ Flex Consumption flow, Functions Core Tools alternative,Azurite, built-in Microsoft Entra auth, cost notes, and troubleshooting.
Reworked —
ui-widget-developerskillbefore any implementation detail.
serverless handing off to the new
mcp-apps-azure-functionsskill.Architectureheading renamed to
How it works, stray prose removed, and broken section anchors fixed.Housekeeping
README.md,PLUGINS.md, andAGENTS.md.1.3.1 → 1.4.0and enriched its description(serverless MCP Apps hosting), consistently across all five manifests:
root
marketplace.json,.claude-plugin/marketplace.json, and the plugin's.claude-plugin/.codex-plugin/.github/pluginplugin.jsonfiles.Validation
1.3.1references remain.SKILL.mddescription is within the 1024-char frontmatter limit.ui-widget-developerare unchanged).Checklist
plugins/microsoft-365-agents-toolkit/skills/mcp-apps-azure-functions/)SKILL.mdwith YAML frontmatter (name,description≤ 1024 chars) + referencesREADME.md,PLUGINS.md, andAGENTS.mdupdated.mcp.json(skill-only addition, no new MCP server)Files changed (12)
New
plugins/microsoft-365-agents-toolkit/skills/mcp-apps-azure-functions/SKILL.mdplugins/microsoft-365-agents-toolkit/skills/mcp-apps-azure-functions/references/csharp-code-patterns.mdplugins/microsoft-365-agents-toolkit/skills/mcp-apps-azure-functions/references/deployment.mdModified
plugins/microsoft-365-agents-toolkit/skills/ui-widget-developer/SKILL.mdplugins/microsoft-365-agents-toolkit/README.mdPLUGINS.md,AGENTS.mdmarketplace.json,.claude-plugin/marketplace.jsonplugins/microsoft-365-agents-toolkit/.claude-plugin/plugin.jsonplugins/microsoft-365-agents-toolkit/.codex-plugin/plugin.jsonplugins/microsoft-365-agents-toolkit/.github/plugin/plugin.json