Skip to main content

Azure MCP Agent for secure, compliant resource deployment

Project description

Azure Platform Agent - Installation Guide

Description

Azure Platform Agent is a Model Context Protocol (MCP) server that enables secure, compliant Azure resource deployment directly from VS Code using GitHub Copilot Chat. This agent helps you create compliant Azure resources with automatic compliance orchestration.

Capabilities

Azure Authentication & Account

  1. Azure Login - Login to Azure with browser authentication
  2. List Subscriptions - List accessible Azure subscriptions
  3. Set Subscription - Set active subscription context
  4. Get Current User - Get current subscription, tenant, and user info

Azure Resource Management

  1. Create Resource Groups - Create Azure resource groups with project tagging
  2. Create Compliant Resources - Deploy Azure resources with automatic compliance features:
    • Storage Accounts (ADLS Gen2)
    • Key Vaults
    • Azure OpenAI
    • AI Search
    • AI Content Safety
    • AI Document Intelligence
    • AI Language Service
    • Cosmos DB
    • Log Analytics Workspaces
    • User Assigned Managed Identity (UAMI)
    • Network Security Perimeter (NSP)
    • Fabric Capacity
    • Container Registry (ACR)
    • Function App (Flex Consumption)
    • Public IP
    • Azure Data Factory
    • Azure Synapse Analytics
    • Network Security Group (NSG)
    • Virtual Network (VNet)
    • Subnet
    • Private Endpoint
    • Logic App (Consumption)
  3. Get Resource Info - Query resources, resource groups, and properties
  4. Get Activity Log - Retrieve activity logs for auditing
  5. Update Tags - Add, update, or replace resource tags

Azure Security & Networking

  1. Activate PIM Roles - Activate eligible Privileged Identity Management roles
  2. Assign RBAC Roles - Assign RBAC roles to SPNs/Managed Identities
  3. List Roles - List active or eligible PIM roles

Azure DevOps Integration

  1. List DevOps Projects - View all projects in an organization
  2. List DevOps Repositories - View all repositories in a project
  3. Create DevOps Projects - Set up new Azure DevOps projects
  4. Create DevOps Repositories - Add new Git repositories to existing projects
  5. Create DevOps Branches - Create branches in repositories from base branches
  6. Create DevOps Pipelines - Create and configure Azure Pipelines from YAML files
  7. Deploy Pipeline YAML - Deploy pipeline templates (CodeQL, 1ES) to repositories
  8. Deploy Custom YAML - Deploy custom YAML content directly to repositories
  9. Assign ADO Roles - Assign security group roles in Azure DevOps

Microsoft Fabric Integration

  1. Create Fabric Workspaces - Create workspaces in Fabric capacities
  2. Assign Fabric Roles - Assign workspace roles (Admin/Contributor/Member/Viewer)
  3. List Fabric Permissions - View workspace permissions and access levels
  4. Attach Workspace to Git - Connect Fabric workspaces to Azure DevOps repositories
  5. Create Managed Private Endpoint - Create managed private endpoint for secure connectivity
  6. List Managed Private Endpoints - List managed private endpoints in workspace

Agent Help

  1. Show Agent Instructions - Display complete agent documentation and usage guide

Prerequisites

Before installing the Azure Platform Agent, ensure you have the following installed:

Required Software

  1. Visual Studio Code - Download
  2. PowerShell Core (pwsh) - Download
  3. Azure CLI - Download
  4. Python 3.10+ - Download
  5. uvx - Download
  6. GitHub Copilot Chat Extension - Install from VS Code Marketplace

Azure Requirements

  • Active Azure subscription
  • Appropriate Azure RBAC permissions for resource creation
  • Azure CLI authenticated (az login)
  • Set context for one subscription (az account set --subscription <subscriptionid>)

ADO Requirements

  • Access to Azure DevOps organization
  • Project Collection Admin permissions for creating projects
  • Project Admin permissions for creating repositories, and pipelines
  • Azure CLI authenticated (az login or az login --allow-no-subscriptions)

Fabric Requirements

  • Access to Microsoft Fabric workspaces
  • Appropriate permissions to create and manage workspaces
  • Fabric capacity available for workspace creation
  • ADO Available for GIT integration
  • Azure CLI authenticated (az login or az login --allow-no-subscriptions)

Installation Steps

Step 1: Open GitHub Copilot Chat

  1. Launch Visual Studio Code
  2. Open GitHub Copilot Chat (click the chat icon in the sidebar or press Ctrl+Alt+I)

Step 2: Access MCP Tools Menu

  1. In the Copilot Chat window, click on the 🔧 Tools button
  2. Select "Install MCP Server from PyPI" or similar option

Step 3: Install the Package

  1. When prompted for the package name, enter:
    azuresfimcpagent
    
  2. Select the latest version when prompted
  3. Wait for the installation to complete

Step 4: Configure MCP Settings

Add the following configuration to the mcp.json file:

{
    "servers": {
        "azuresfimcpagent": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "azuresfimcpagent==1.0.0"
            ]
        }
    }
}

Note: Replace 1.0.0 with the latest version number you installed.

Step 5: Restart VS Code

  1. Close and reopen Visual Studio Code to load the MCP server configuration
  2. Open GitHub Copilot Chat again
  3. Select the MCP Tool installed

Step 6: Verify Installation

In GitHub Copilot Chat, type:

show menu

You should see the available actions menu confirming successful installation.


Usage Examples

Azure Resource Management

List Your Azure Permissions

list my azure permissions

List Azure Resources

list resources in resource-group-name

Create a Resource Group

create resource group named my-rg in eastus for project MyProject

Create a Storage Account

create storage account

Create a Key Vault

create key vault

The agent will interactively prompt you for required parameters and automatically:

  • Deploy compliant resources
  • Configure Log Analytics diagnostic settings
  • Apply security best practices and compliance controls

Azure DevOps Operations

Create a DevOps Project

create azure devops project named MyProject with repo MainRepo in organization myorg

Create a DevOps Repository

create devops repository named MyRepo in project MyProject

Create a Branch

create branch feature/new-feature from main in MyRepo

Deploy Pipeline YAML

deploy codeql pipeline yaml to MyRepo in pipelines folder

Deploy Custom YAML

deploy custom yaml content to MyRepo

Create a Pipeline

create pipeline named MyPipeline-1ES for MyRepo

Create Pipeline with Custom YAML Path

create pipeline named "Source Branch Validation" for MyRepo with yaml path pipelines/sourcebranchvalidation.yml

List DevOps Projects

list all devops projects in organization myorg

List DevOps Repositories

list all repos in project MyProject

Microsoft Fabric Operations

List Fabric Permissions

list my fabric permissions

Create a Fabric Workspace

create fabric workspace named MyWorkspace in capacity /subscriptions/.../capacities/mycapacity

Attach Workspace to Git

attach fabric workspace to azure devops git

Azure CLI Authentication

Ensure you're logged into Azure CLI:

az login
az account show

PowerShell Core Required

This agent requires PowerShell Core (pwsh), not Windows PowerShell. Verify:

pwsh --version

📄 License

MIT License - see LICENSE file for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azuresfimcpagent_test-3.0.2.tar.gz (88.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

azuresfimcpagent_test-3.0.2-py3-none-any.whl (116.7 kB view details)

Uploaded Python 3

File details

Details for the file azuresfimcpagent_test-3.0.2.tar.gz.

File metadata

  • Download URL: azuresfimcpagent_test-3.0.2.tar.gz
  • Upload date:
  • Size: 88.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for azuresfimcpagent_test-3.0.2.tar.gz
Algorithm Hash digest
SHA256 606c9f3ec9871b3d40f264a56b361730d11d6ec1617a117e47cf42dc2196a237
MD5 88a1aa3a376ca007c94d618d03bc029b
BLAKE2b-256 898a26845037766b89c99160e9e23daea331130fa7c7c46c8101f5bd1fbb781d

See more details on using hashes here.

File details

Details for the file azuresfimcpagent_test-3.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for azuresfimcpagent_test-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 88e2a4e007152898d99b010b5cb3ea86d7c5b14e65b99fc319e5a88f175693ac
MD5 ad0eb902b8dc0827be227c016b475700
BLAKE2b-256 3896977f16127b139f79542b433cc0932a07dbbed56429eead045ce7a98ffeaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page