Enables large language models to automatically report customer-facing issues with Azure resources by parsing natural language requests and submitting impact reports through the Azure Management API.
The Azure Impact Reporting MCP (Model Context Protocol) server enables large language models (LLMs) to report impacts to Azure resources. This tool allows LLMs to automatically parse user requests, understand the required parameters, and submit reports to Azure when customers are facing issues with Azure infrastructure.
The impact-reporter.py
script provides a Model Context Protocol server that:
The tool supports the following impact categories:
Resource.Connectivity
- For connectivity issues with Azure resourcesResource.Performance
- For performance degradation issuesResource.Availability
- For availability or downtime issuesResource.Unknown
- When the specific issue type is not knownmcp[cli]
- Model Context Protocol package with CLI supportazure-identity
- For Azure authenticationhttpx
- For making HTTP requests to Azure APIgit clone https://github.com/yourusername/MCP-Server-Azure-Impact-Reporting.git cd MCP-Server-Azure-Impact-Reporting
pip install -r requirements.txt
Or install them manually:
pip install mcp[cli] azure-identity httpx
The tool uses DefaultAzureCredential
for authentication. Ensure you're logged in to Azure with one of the following methods:
az login
)Connect-AzAccount
)Add the following configuration to your MCP client configuration file (e.g., claude_desktop_config.json
):
"impactreporter": { "command": "uv", "args": [ "--directory", "ABSOLUTE_PATH_TO_ROOT_FOLDER", "run", "impact-reporter.py" ] }
Replace ABSOLUTE_PATH_TO_ROOT_FOLDER
with the absolute path to where you cloned this repository.
For example:
"impactreporter": { "command": "uv", "args": [ "--directory", "C:\\Users\\username\\source\\repos\\MCP-Server-Azure-Impact-Reporting", "run", "impact-reporter.py" ] }
If you're using Claude with Desktop or another MCP-enabled client, the server will start automatically when needed.
Once configured, your LLM can report impacts with natural language requests like:
The MCP server will automatically parse these requests and ask for any missing parameters before submitting the report to Azure.
Example Converstations:
When additional information is required
Request for additional details
Infer the details and report impact
The impact reporting tool uses the Azure Management API (2023-12-01-preview) to create workload impact reports.
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!