Sandbox
@microsoft/GitHub-Copilot-for-Azure

Azure skills, MCP servers, and hooks for agent tools

This repository packages Azure-focused skills, plugins, and hook configs for several agent clients. It connects those clients to Azure workflows so you can ask questions, use Azure services, and run related development tasks without leaving your editor or CLI.

251 stars202 forksTypeScriptUpdated 7d ago
Who it's for

Builders who want their agent to help them work with Azure services from their editor or terminal.

What it delivers

You can install one Azure bundle and use the same workflow pieces across multiple agent clients.

What it does

Azure skills package

Installs Azure skills for supported clients such as Claude Code, Copilot CLI, Cursor, Gemini CLI, and VS Code.

MCP server integration

Connects agent tools to Azure through an MCP server, including cloud-specific configuration for sovereign clouds.

Hook support

Provides hook configurations for clients that support lifecycle scripts around agent actions.

Plugin manifests

Includes marketplace and plugin manifest files for different clients and install scopes.

How to get it

  1. 1Windows (winget)
    winget install --id Git.Git -e --source winget
  2. 2macOS (Homebrew)
    brew install git
  3. 3Windows (winget)
    winget install --id OpenJS.NodeJS.LTS -e --source winget
  4. 4macOS (Homebrew)
    brew install node
  5. 5To update the plugin
    /plugin update azure@claude-plugins-official

README

GitHub Copilot for Azure

GitHub Copilot for Azure is a set of extensions for Visual Studio, VS Code, and Claude Code designed to streamline the process of developing for Azure. You can ask it questions about your Azure services or get help with tasks related to Azure management and development, all from within your IDE.

Learn more about GitHub Copilot for Azure, and get the extension:

Usage

Prerequisites

Before installing the plugin, ensure the following tools are installed:

Git

Git is required to add the marketplace plugin. If it is not installed, you will see an error like: Failed to add marketplace: Failed to fetch GitHub marketplace microsoft/azure-skills: Error: spawn git ENOENT

Windows (winget):

winget install --id Git.Git -e --source winget

macOS (Homebrew):

brew install git

Node.js

Node.js is required for the Azure MCP server. If it is not installed, you may see errors such as:

  • Windows: 'npx' is not recognized as an internal or external command
  • macOS/Linux: npx: command not found
  • Or the MCP server may fail silently with npx failed to connect to azure

Windows (winget):

winget install --id OpenJS.NodeJS.LTS -e --source winget

macOS (Homebrew):

brew install node

Installation

VS Code

The GitHub Copilot for Azure extension installs skills when the extension activates. At that point, you may see a toast notification like the following (if you don't see it, you can use the manual commands below):

Toast notification asking "GitHub Copilot for Azure can install skills to enhance your experience. Would you like to install Azure skills?" with Install, Not Now, and Don't Ask Again buttons

To manually install skills from the Command Palette, the following commands are available:

  • @azure: Install Azure Skills Globally — installs to your home directory (for example ~ on macOS/Linux or %UserProfile% on Windows), available in all workspaces
  • @azure: Install Azure Skills Locally — installs to the current workspace folder, workspace-scoped
  • @azure: Uninstall Azure Skills Globally — removes globally installed skills

Copilot CLI

To install the Azure plugin into Copilot CLI:

  1. Add the marketplace with /plugin marketplace add microsoft/azure-skills
  2. Install the plugin with /plugin install azure@azure-skills
  3. Update the plugin with /plugin update azure@azure-skills

Claude Code

To install the Azure plugin into Claude Code, either:

  • Run /plugin install azure@claude-plugins-official, or
  • Run /plugin and search for "azure" in the marketplace

Claude Code plugin discovery showing the Azure plugin available for installation

To update the plugin:

/plugin update azure@claude-plugins-official

Sovereign Cloud Configuration

By default, the Azure MCP server connects to the Azure Public Cloud. If you use a sovereign cloud (Azure China Cloud or Azure US Government), you need to configure the MCP server to use the appropriate cloud environment.

Copilot CLI

After installing the plugin from the marketplace, the skills are installed in ~/.copilot/installed-plugins/ on macOS/Linux (or %USERPROFILE%\.copilot\installed-plugins\ on Windows). Edit the <skill_installation_dir>/azure-skills/azure/.mcp.json file in the installed plugin directory to add the --cloud argument:

Note: If you are developing locally using copilot --plugin-dir ./output, edit output/.mcp.json in your local build output instead.

Azure China Cloud:

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "@azure/mcp@latest", "server", "start", "--cloud", "AzureChinaCloud"]
    }
    // Keep the other MCP server configurations in this file as they are.
  }
}

Azure US Government:

{
  "mcpServers": {
    "azure": {
      "command": "npx",
      "args": ["-y", "@azure/mcp@latest", "server", "start", "--cloud", "AzureUSGovernment"]
    }
    // Keep the other MCP server configurations in this file as they are.
  }
}

Before starting the MCP server, ensure your local CLI tools are authenticated against the correct cloud:

CloudAzure CLIAzure PowerShellAzure Developer CLI
Chinaaz cloud set --name AzureChinaCloud && az loginConnect-AzAccount -Environment AzureChinaCloudazd config set cloud.name AzureChinaCloud && azd auth login
US Governmentaz cloud set --name AzureUSGovernment && az loginConnect-AzAccount -Environment AzureUSGovernmentazd config set cloud.name AzureUSGovernment && azd auth login

For more details, see Connect to sovereign clouds in the Azure MCP Server documentation.

Client Support Matrix

ClientSkillsMCP ServersHooksMarketplaceManifestStatus
Copilot CLI✅ (hooks/copilot-hooks.json).plugin/.plugin/plugin.json✅ Onboarded
Claude Code✅ (hooks/claude-hooks.json).claude-plugin/marketplace.json (exists only in azure-skills repo)plugin/.claude-plugin/plugin.json✅ Onboarded
VS Code Extension✅ (.agents folder)hooks/copilot-hooks.json (.agents folder)Extension-basedExtension-based✅ Onboarded
IntelliJ✅ (.agents folder)❌ Not supported by clientExtension-basedExtension-based✅ Skills Onboarded 🔜 Hooks Support ETA - End of April 2026
Gemini CLI❌ Not supported by usNo marketplacegemini-extension.json✅ Onboarded
Cursorplugin/hooks/cursor-hooks.json.cursor-plugin/marketplace.json (exists only in azure-skills repo)plugin/.cursor-plugin/plugin.json✅ Onboarded. Hooks testing - WIP
Codex❌ Not yet supported by client (currently supports Bash-only)Claude-style marketplaceplugin/.claude-plugin/plugin.json✅ Onboarded as local plugin (curated marketplace requires public MCP)
Eclipse❌ Not supported by client❌ Not supported by clientExtension-basedExtension-based⚠️ MCP only

Contributing

You can use this repository to:

  • Upvote a feature or request a new one.
  • Search for potential work-arounds to problems you’re having.
  • Provide feedback on using GitHub Copilot for Azure.
  • Add features to our Copilot CLI and Claude plugins.

See CONTRIBUTING.md for detailed guidelines on how to contribute, including local development setup.

Files in the repo

Repository payload30 top-level entries
  • .azure
  • .github
  • dashboard
  • docs
  • eng
  • evals
  • hooks
  • pipelines
  • plugins
  • resources
  • scripts
  • tests
  • .gitattributes
  • .gitignore
  • .npmrc
  • .token-limits.json
  • .vally.yaml
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • gulpfile.ts
  • LICENSE
  • package-lock.json
  • package.json
  • README.md
  • SECURITY.md
  • SKILL_BACKGROUND.md
  • SUPPORT.md
  • TRANSPARENCY_FAQ.md
  • Troubleshooting.md
  • tsconfig.json

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More plugins

Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

138k
1 add

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.

82k
code-yeongyu/
oh-my-openagent

OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.

69k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

94k

Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns

4.3k