azure-cost-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AZURE_CLIENT_ID | No | Service principal application ID (required for cost management tools) | |
| AZURE_TENANT_ID | No | Azure AD tenant ID (required for cost management tools) | |
| AZURE_CLIENT_SECRET | No | Service principal secret (required for cost management tools) | |
| AZURE_SUBSCRIPTION_ID | No | Subscription to query (required for cost management tools) | |
| AZURE_RETAIL_DEFAULT_CURRENCY | No | Default currency (default: USD) | USD |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| azure_search_pricesB | Search Azure retail prices with OData filters. Use for ad-hoc price lookups. |
| azure_compare_vm_pricesA | Compare VM SKUs across regions. Always call azure_compare_reservation_vs_payg after for workloads running >6 months. |
| azure_find_cheapest_regionB | Find the cheapest Azure regions for a given VM SKU. Returns top N sorted by price. |
| azure_compare_reservation_vs_paygA | Compare pay-as-you-go vs 1-year and 3-year reservation pricing for a VM SKU. Always call this for workloads expected to run >6 months. |
| azure_estimate_architecture_costA | Estimate monthly and annual cost for a multi-component Azure architecture. Resolves prices in parallel. |
| azure_query_costsC | Query actual Azure subscription spend. Requires Cost Management credentials. |
| azure_query_costs_by_resourceC | Show top-N Azure resources by spend with % of total. Requires Cost Management credentials. |
| azure_get_cost_forecastC | Retrieve Azure cost forecast for a period. Requires Cost Management credentials. |
| azure_list_budgetsB | List Azure budgets with current spend status (CRITICAL/WARNING/OK). Requires Cost Management credentials. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
The tools separate into pricing estimation and actual cost management, but there is some overlap among azure_search_prices, azure_compare_vm_prices, and azure_find_cheapest_region. Descriptions are specific enough that an agent can usually choose correctly, though the boundaries between ad-hoc price lookup and VM-specific comparison could be clearer.
All tool names follow a consistent azure_verb_noun snake_case pattern, with verbs like search, compare, find, estimate, query, get, and list. The naming is predictable and makes the resource/action of each tool immediately recognizable.
Nine tools is well within the ideal range for a focused Azure cost management server. Each tool covers a meaningful aspect of pricing, cost querying, forecasting, or budgeting without unnecessary redundancy or bloat.
The set covers core workflows: price discovery, VM cost comparison, reservation vs pay-as-you-go, architecture estimation, actual spend, resource-level breakdown, forecasting, and budgets. The main gap is budget lifecycle management—only listing budgets is supported, with no create, update, or delete operations, so budget management workflows are incomplete.