MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"azureopsmcpserver": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server that exposes Azure resource operations as tools for GitHub Copilot and other MCP-compatible agents. Built with .NET 10 and the Azure Resource Manager SDK. Authentication uses DefaultAzureCredential — az login locally, system-assigned Managed Identity in Azure.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
One local source for the MCP servers, tools, and memory your AI coding agents share, synced into each tool's native config with a review gate and a receipt for every change. No daemon, no lock-in.
MCP Security Weekly
Get CVE alerts and security updates for AzureOpsMcpServer and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server that exposes Azure resource operations as tools for GitHub Copilot and other MCP-compatible agents. Built with .NET 10 and the Azure Resource Manager SDK. Authentication uses DefaultAzureCredential — az login locally, system-assigned Managed Identity in Azure.
Part of the MCP on Azure: From Zero to Production series on Microsoft Azure in Practice.
Each branch in this repo corresponds to a published article. Follow the series to build this server from scratch.
| Part | Article | Branch | What's covered |
|---|---|---|---|
| 1 | Why MCP Matters for Azure | — | Mental model, MCP protocol, why agents need structured tools |
| 2 | First MCP Server in C# .NET | part2 | Server scaffold, three tools with simulated data, Copilot integration |
| 3 | From Local to Azure: Deploy to Production | part3 | Real Azure SDK calls, local validation, Container Apps deployment |
| 4 | Secure with Entra ID + APIM | — | Coming soon |
| Tool | Description |
|---|---|
get_deployment_status | Recent deployment history for a resource group — name, status, timestamp, duration, triggered-by |
get_resource_tags | FinOps tag compliance check — identifies missing Environment, Owner, CostCenter, Application tags |
check_resource_health | Azure Resource Health state for a resource group — Available, Degraded, Unavailable, Unknown |
# Authenticate
az login
# Run — binds to http://localhost:5100
dotnet run
# Health check
Invoke-RestMethod http://localhost:5100/health
$MY_ID = az ad signed-in-user show --query id -o tsv
az role assignment create --role "Reader" `
--assignee $MY_ID `
--scope "/subscriptions/{your-sub-id}/resourceGroups/{your-rg}"
az role assignment create --role "Resource Health Reader" `
--assignee $MY_ID `
--scope "/subscriptions/{your-sub-id}"
.vscode/mcp.json is pre-configured. Open Copilot Chat (Ctrl+Alt+I), switch to Agent mode, confirm azureops-mcp appears in the Tools panel.
Example prompts:
Get the last 5 deployments for subscription {sub-id}, resource group {rg}
Check FinOps tag compliance for subscription {sub-id}, resource group {rg}
Check the health of resource group {rg} in subscription {sub-id}
$RG = "rg-azureops-mcp"
$LOCATION = "eastus"
$ACR = "azureopsmcpacr"
$ACA_ENV = "azureops-mcp-env"
$ACA_APP = "azureops-mcp-server"
$SUB_ID = az account show --query id -o tsv
az group create --name $RG --location $LOCATION
az acr create --resource-group $RG --name $ACR --sku Basic --admin-enabled false
az containerapp env create --name $ACA_ENV --resource-group $RG --location $LOCATION
az acr build --registry $ACR --image azureops-mcp-server:latest .
# Enable admin for bootstrap pull (disabled again after step 6)
az acr update --name $ACR --admin-enabled true
$ACR_PASS = az acr credential show --name $ACR --query "passwords[0].value" -o tsv
az containerapp create `
--name $ACA_APP --resou
... [View full README on GitHub](https://github.com/divyeshg94/AzureOpsMcpServer#readme)