azure_context.json•5.86 kB
{
"tool_category": "azure",
"description": "Azure-specific context rules and naming conventions",
"auto_convert": true,
"syntax_rules": {
"resource_naming": {
"format": "prefix-purpose-environment-location-instance",
"prefixes": {
"storage_account": "st",
"resource_group": "rg",
"virtual_machine": "vm",
"app_service": "app",
"key_vault": "kv",
"sql_server": "sql",
"container_registry": "cr",
"function_app": "func",
"application_insights": "appi"
},
"examples": {
"storage_account": "stlogsprodwe01",
"resource_group": "rg-web-prod-westeurope",
"key_vault": "kv-secrets-prod-we-01"
},
"avoid": [
"spaces",
"underscores_in_names",
"UPPERCASE"
]
},
"location_codes": {
"westeurope": "we",
"northeurope": "ne",
"eastus": "eus",
"westus2": "wus2",
"centralus": "cus",
"southeastasia": "sea",
"japaneast": "je"
},
"tags": {
"required": [
"Environment",
"Project",
"Owner",
"CostCenter"
],
"standard_values": {
"Environment": [
"dev",
"staging",
"prod"
],
"Project": "string",
"Owner": "email",
"CostCenter": "cost_code"
}
}
},
"preferences": {
"default_location": "westeurope",
"default_sku": {
"storage_account": "Standard_LRS",
"app_service_plan": "B1",
"sql_database": "S0"
},
"security": {
"enable_https_only": true,
"min_tls_version": "1.2",
"disable_public_access": true,
"enable_private_endpoints": true
}
},
"auto_corrections": {
"resource_group_naming": {
"pattern": "([a-zA-Z]+)[_\\s]+([a-zA-Z]+)[_\\s]+([a-zA-Z]+)",
"replacement": "rg-$1-$2-$3"
},
"storage_account_naming": {
"pattern": "storage[_\\s-]+([a-zA-Z0-9]+)",
"replacement": "st$1"
},
"location_standardization": {
"pattern": "West Europe|westeurope|WestEurope",
"replacement": "westeurope"
},
"tag_formatting": {
"pattern": "\"([eE]nvironment)\":\\s*\"([dD]ev|[sS]taging|[pP]rod)\"",
"replacement": "\"Environment\": \"$2\""
}
},
"best_practices": {
"security": {
"use_managed_identity": true,
"enable_azure_defender": true,
"implement_rbac": true,
"use_azure_ad_authentication": true
},
"monitoring": {
"enable_diagnostic_logs": true,
"use_application_insights": true,
"set_up_alerts": true,
"enable_metrics": true
},
"cost_optimization": {
"use_appropriate_skus": true,
"implement_auto_scaling": true,
"schedule_dev_resources": true,
"monitor_costs": true
}
},
"common_commands": {
"list_locations": "az account list-locations --output table",
"list_resource_groups": "az group list --output table",
"check_name_availability": "az storage account check-name --name {name}",
"get_resource_tags": "az resource show --ids {resource-id} --query tags"
},
"compliance": {
"required_policies": [
"Require HTTPS for storage accounts",
"Audit resources without tags",
"Require managed identity for App Services",
"Enable Azure Defender"
],
"naming_validation": {
"max_lengths": {
"storage_account": 24,
"resource_group": 90,
"virtual_machine": 15,
"key_vault": 24
},
"allowed_characters": {
"storage_account": "lowercase_numbers_only",
"resource_group": "alphanumeric_hyphens_periods_parentheses",
"key_vault": "alphanumeric_hyphens"
}
}
},
"metadata": {
"version": "1.0.0",
"last_updated": "2025-09-18T10:44:22.829880",
"applies_to_tools": [
"mcp__azure-mcp__*",
"bash:az",
"terraform:azurerm",
"bicep:*"
]
},
"auto_store_triggers": {
"azure_commands": {
"tags": [
"azure",
"cloud",
"command"
],
"action": "store_with_metadata",
"patterns": [
"az .*",
"azure .*",
"Get-Az",
"New-Az",
"Set-Az",
"Remove-Az"
],
"confidence_threshold": 0.8
},
"azure_resources": {
"tags": [
"azure",
"resource",
"infrastructure"
],
"action": "store_with_metadata",
"patterns": [
"resource group",
"storage account",
"virtual machine",
"app service",
"function app",
"key vault",
"sql database"
],
"confidence_threshold": 0.7
}
},
"auto_retrieve_triggers": {
"azure_help": {
"action": "search_and_suggest",
"patterns": [
"how to .* azure",
"azure .* example",
"create .* in azure",
"deploy to azure"
],
"search_tags": [
"azure",
"cloud"
],
"confidence_threshold": 0.7
},
"azure_troubleshooting": {
"action": "search_and_suggest",
"patterns": [
"azure error",
"azure issue",
"fix azure",
"azure not working"
],
"search_tags": [
"azure",
"solution",
"troubleshooting"
],
"confidence_threshold": 0.8
}
},
"session_initialization": {
"enabled": true,
"actions": {
"on_startup": [
{
"action": "search_memory",
"store_as": "recent_azure",
"parameters": {
"tags": [
"azure"
],
"n_results": 5
}
},
{
"action": "notify",
"message": "Azure context loaded. Found {recent_azure.count} stored configurations."
}
]
}
}
}