Skip to main content
Glama
vedantparmar12

Azure Omni-Tool MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging levelinfo
MAX_RETRIESNoRetry attempts3
ENABLE_CACHENoEnable query cachingtrue
OPERATOR_NAMENoOperator name
OPERATOR_EMAILNoEmail for audit trail
RETRY_DELAY_MSNoBase retry delay1000
AZURE_TENANT_IDNoAzure tenant for scoping
CACHE_TTL_SECONDSNoCache duration300
COMMAND_TIMEOUT_MSNoCLI timeout120000
AZURE_SUBSCRIPTION_IDNoDefault subscription
CACHE_CLEANUP_INTERVAL_MSNoCache cleanup interval60000
AZURE_MCP_INCLUDE_PRODUCTION_CREDENTIALSNoEnable Managed Identityfalse

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

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
manage_azure_resourcesA

Primary tool for all Azure operations via CLI.

FLOW: 1) Call with execute_now=false for plan 2) Review risk 3) Call with execute_now=true to execute

SAFETY: Commands validated for injection. Destructive ops flagged HIGH risk.

AUDIT: All ops logged with operator email and correlation ID.

get_azure_contextA

Retrieves Azure environment context.

TYPES: subscriptions, resource_groups, resources, custom (KQL)

CACHING: 5min default, bypass_cache=true for fresh data

EXAMPLES:

  • Find VMs: custom_query = "Resources | where type == 'microsoft.compute/virtualmachines'"

  • Find by tag: custom_query = "Resources | where tags.env == 'prod'"

azure_serviceC

Interact with specific Azure services.

SERVICES: storage, cosmos, search, kusto, monitor, appconfig, keyvault, postgres

STORAGE actions: list, listContainers, listBlobs, getContainer, listTables, queryTable COSMOS actions: list, listDatabases, listContainers, query, getContainer SEARCH actions: list, listIndexes, getIndex, query, getService KUSTO actions: list, listDatabases, listTables, getSchema, sample, query MONITOR actions: list, getWorkspace, listTables, query, listMetrics, getMetrics APPCONFIG actions: list, getStore, listKeyValues, getKeyValue, setKeyValue, lock, unlock KEYVAULT actions: list, getVault, listKeys, getKey, createKey, listSecrets, getSecret, listCertificates POSTGRES actions: list, getServer, listDatabases, listParameters, getParameter, listTables, getTableSchema, query

Pass required params for each action (e.g., accountName, resourceGroup, query).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3/5.0

Scored across 3 tools

Disambiguation2/5

The three tools have overlapping and unclear boundaries. 'azure_service' appears to handle data querying across multiple Azure services, while 'manage_azure_resources' seems to cover CLI-based operations, but their scopes are not clearly differentiated. 'get_azure_context' is distinct for context retrieval, but the other two tools could easily be confused for similar purposes, leading to agent misselection.

Naming Consistency2/5

Naming is inconsistent across the tool set. 'azure_service' uses snake_case, 'get_azure_context' follows a verb_noun pattern with snake_case, and 'manage_azure_resources' uses a verb_noun pattern but with a different verb style ('manage' vs. 'get'). This mixed convention reduces predictability and readability for agents.

Tool Count3/5

With 3 tools, the count is borderline for a server named 'Azure Omni-Tool MCP Server', which suggests broad Azure coverage. This feels thin given the extensive Azure domain, as many operations might be crammed into a few tools, but it's not critically low. A more appropriate scope might include more specialized tools for better granularity.

Completeness2/5

The tool surface has significant gaps for an Azure-focused server. While 'azure_service' covers querying across services and 'manage_azure_resources' handles CLI operations, there are missing core operations like creating, updating, or deleting resources directly. The server lacks clear CRUD lifecycle coverage, which could cause agent failures in common Azure workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues