
Azure FinOps MCP Server
If you're managing Azure spend across multiple subscriptions, this connects Claude directly to the Cost Management API, Azure Advisor, and Resource Graph. You get 15 tools that pull cost summaries by service or tag, compare actual spend against budgets, forecast month-end totals, and surface idle resources like unattached disks or stopped VMs. It handles portfolio rollups automatically, so you can ask for total spend or waste across every subscription in one query. Authentication runs through Azure CLI locally or managed identity when deployed to Container Apps. The caching layer keeps repeated queries fast without hammering the APIs. Useful when you're answering budget questions in Slack or need rightsizing recommendations without opening the portal.
- tools
- 14
- auth
- Required
- transport
- STDIO
- env vars
- 3
- last updated
- May 24, 2026
Tools
14 toolsPublic tool metadata for what this MCP can expose to an agent.
list_subscriptionsList allowed subscriptions with friendly names
List allowed subscriptions with friendly names
No parameter schema in public metadata yet.
get_cost_summaryTotal cost for a date range (single sub)
Total cost for a date range (single sub)
No parameter schema in public metadata yet.
get_cost_by_dimensionCost breakdown by service / RG / location / meter
Cost breakdown by service / RG / location / meter
No parameter schema in public metadata yet.
get_cost_by_tagCost grouped by tag value (showback/chargeback)
Cost grouped by tag value (showback/chargeback)
No parameter schema in public metadata yet.
get_month_to_date_costCurrent-month spend (single sub)
Current-month spend (single sub)
No parameter schema in public metadata yet.
get_portfolio_month_to_date_costCurrent-month spend across ALL subs
Current-month spend across ALL subs
No parameter schema in public metadata yet.
get_budget_statusBudget consumption for a single sub
Budget consumption for a single sub
No parameter schema in public metadata yet.
get_portfolio_budget_statusBudget status across ALL subs
Budget status across ALL subs
No parameter schema in public metadata yet.
find_idle_resourcesUnattached disks, stranded IPs/NICs, stopped VMs
Unattached disks, stranded IPs/NICs, stopped VMs
No parameter schema in public metadata yet.
find_idle_resources_portfolioIdle resources across ALL subs
Idle resources across ALL subs
No parameter schema in public metadata yet.
get_advisor_recommendationsAzure Advisor cost recs with annual savings
Azure Advisor cost recs with annual savings
No parameter schema in public metadata yet.
get_vm_utilizationCPU stats to validate rightsizing
CPU stats to validate rightsizing
No parameter schema in public metadata yet.
forecast_month_end_spendPredicted month-end cost (single sub)
Predicted month-end cost (single sub)
No parameter schema in public metadata yet.
forecast_portfolio_month_end_spendPredicted month-end cost across ALL subs
Predicted month-end cost across ALL subs
No parameter schema in public metadata yet.
Sponsors
Configuration
AZURE_ALLOWED_SUBSCRIPTIONS*Comma-separated list of Azure subscription IDs this server may query
AZURE_DEFAULT_SUBSCRIPTION*Default subscription ID used when none is specified in a query (must be in AZURE_ALLOWED_SUBSCRIPTIONS)
FINOPS_CACHE_TTL_SECONDSTTL for cost query cache in seconds (default: 900)
Readme
Azure FinOps MCP Server
An MCP server that gives LLM clients (Claude Desktop, Claude Code, VS Code, Cursor) conversational access to Azure cost analysis, budget tracking, forecasting, and resource optimization — across multiple subscriptions.
Tools
Discovery
| Tool | Purpose |
|---|---|
list_subscriptions | List allowed subscriptions with friendly names |
Cost Analysis
| Tool | Purpose |
|---|---|
get_cost_summary | Total cost for a date range (single sub) |
get_cost_by_dimension | Cost breakdown by service / RG / location / meter |
get_cost_by_tag | Cost grouped by tag value (showback/chargeback) |
get_month_to_date_cost | Current-month spend (single sub) |
get_portfolio_month_to_date_cost | Current-month spend across ALL subs |
Budgets
| Tool | Purpose |
|---|---|
get_budget_status | Budget consumption for a single sub |
get_portfolio_budget_status | Budget status across ALL subs |
Details
- Repository
- github.com/raviteja-pegata/azure-finops-mcp-server
- Category
- Cloud & Infrastructure
- Package
azure-finops-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active