General
azure-diagnostics - Claude MCP Skill
AI Implementation Prompt: Azure Diagnostics and Advisory Tools for AKS-MCP
SEO Guide: Enhance your AI agent with the azure-diagnostics tool. This Model Context Protocol (MCP) server allows Claude Desktop and other LLMs to ai implementation prompt: azure diagnostics and advisory tools for aks-mcp... Download and configure this skill to unlock new capabilities for your AI workflow.
Documentation
SKILL.md# AI Implementation Prompt: Azure Diagnostics and Advisory Tools for AKS-MCP
This prompt file provides specifications for implementing Azure diagnostic and advisory capabilities in the AKS-MCP server.
## Implementation Request
Generate code to add the following diagnostic and advisory tools to the AKS-MCP server:
1. **AppLens Detector Integration**
2. **Resource Health Event Access**
3. **Azure Advisor Recommendations**
## Required Functionality
### 1. AppLens Detector Tools
#### Tool: `invoke_applens_detector`
**Purpose**: Call and invoke AppLens detectors for AKS clusters
**Parameters**:
- `cluster_resource_id` (required): Full Azure resource ID of the AKS cluster
- `detector_name` (optional): Specific detector to run, if not provided, list available detectors
- `time_range` (optional): Time range for analysis (e.g., "24h", "7d", "30d")
**Expected Outputs**:
- List of available detectors with descriptions
- Detector execution results with findings and recommendations
- Severity levels and impact assessment
- Actionable remediation steps
**Implementation Requirements**:
- Use Azure Management SDK for AppLens API calls
- Handle authentication via Azure credential chain
- Support both listing detectors and executing specific detectors
- Parse and format detector results for readability
- Handle rate limiting and API quotas
#### Tool: `list_applens_detectors`
**Purpose**: List all available AppLens detectors for a cluster
**Parameters**:
- `cluster_resource_id` (required): Full Azure resource ID of the AKS cluster
- `category` (optional): Filter by detector category (performance, security, reliability)
**Expected Outputs**:
- Comprehensive list of available detectors
- Detector categories and descriptions
- Execution time estimates
- Prerequisites for each detector
### 2. Resource Health Event Tools
#### Tool: `get_resource_health_status`
**Purpose**: Access current resource health status for AKS clusters
**Parameters**:
- `resource_ids` (required): Array of Azure resource IDs (supports multiple clusters)
- `include_history` (optional): Boolean to include recent health events
**Expected Outputs**:
- Current health status (Available, Unavailable, Degraded, Unknown)
- Health summary with key metrics
- Active health issues and their impact
- Recommended actions for degraded health
#### Tool: `get_resource_health_events`
**Purpose**: Retrieve historical resource health events
**Parameters**:
- `resource_id` (required): Azure resource ID of the AKS cluster
- `start_time` (optional): Start time for historical query (ISO 8601 format)
- `end_time` (optional): End time for historical query (ISO 8601 format)
- `health_status_filter` (optional): Filter by health status types
**Expected Outputs**:
- Historical health events with timestamps
- Event duration and impact scope
- Root cause analysis when available
- Resolution status and time to resolution
**Implementation Requirements**:
- Use Azure Resource Health REST API
- Support filtering by time range and health status
- Handle large datasets with pagination
- Provide clear event categorization and severity
### 3. Azure Advisor Tools
#### Tool: `get_azure_advisor_recommendations`
**Purpose**: Access active Azure Advisor recommendations
**Parameters**:
- `subscription_id` (required): Azure subscription ID
- `resource_group` (optional): Filter by specific resource group
- `category` (optional): Filter by recommendation category (Cost, Performance, Security, Reliability)
- `severity` (optional): Filter by severity level (High, Medium, Low)
**Expected Outputs**:
- List of active recommendations with descriptions
- Severity levels and priority ranking
- Estimated impact and potential savings
- Implementation guidance and steps
#### Tool: `get_advisor_recommendation_details`
**Purpose**: Get detailed information about specific recommendations
**Parameters**:
- `recommendation_id` (required): Unique identifier for the recommendation
- `include_implementation_status` (optional): Include tracking of implementation progress
**Expected Outputs**:
- Detailed recommendation description
- Technical implementation steps
- Risk assessment and impact analysis
- Cost-benefit analysis where applicable
**Implementation Requirements**:
- Use Azure Advisor REST API
- Support filtering and querying capabilities
- Parse recommendation metadata and content
- Handle recommendation state changes and dismissals
## Technical Implementation Guidelines
### Authentication and Authorization
```go
// Use Azure SDK default credential chain
credential, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
return fmt.Errorf("failed to create Azure credential: %w", err)
}
```
### Error Handling
- Implement comprehensive error handling for API failures
- Provide meaningful error messages for permission issues
- Handle service outages and rate limiting gracefully
- Log diagnostic information for troubleshooting
### Data Processing
- Parse and format API responses for readability
- Implement caching for frequently accessed data
- Support real-time and historical data queries
- Provide data aggregation and correlation capabilities
### Integration with MCP Framework
- Follow existing MCP tool patterns in the codebase
- Integrate with current authentication and configuration systems
- Support all access levels (readonly, readwrite, admin)
- Maintain consistent error handling and logging
## Code Structure Requirements
### File Organization
```
internal/azure/
āāā applens/
ā āāā client.go # AppLens API client
ā āāā detectors.go # Detector management
ā āāā types.go # AppLens data types
āāā resourcehealth/
ā āāā client.go # Resource Health API client
ā āāā events.go # Health event handling
ā āāā types.go # Resource Health data types
āāā advisor/
āāā client.go # Azure Advisor API client
āāā recommendations.go # Recommendation handling
āāā types.go # Advisor data types
```
### Tool Registration
```go
// Add to internal/server/server.go
func (s *Server) registerDiagnosticTools() {
s.registerTool("invoke_applens_detector", s.handleAppLensDetector)
s.registerTool("list_applens_detectors", s.handleListAppLensDetectors)
s.registerTool("get_resource_health_status", s.handleResourceHealthStatus)
s.registerTool("get_resource_health_events", s.handleResourceHealthEvents)
s.registerTool("get_azure_advisor_recommendations", s.handleAdvisorRecommendations)
s.registerTool("get_advisor_recommendation_details", s.handleAdvisorDetails)
}
```
### Configuration Support
- Add configuration options for API endpoints and timeouts
- Support custom authentication methods
- Allow configuration of default time ranges and filters
- Enable/disable specific diagnostic tools based on access level
## Testing Requirements
### Unit Tests
- Test each tool with various input parameters
- Mock Azure API responses for consistent testing
- Validate error handling and edge cases
- Test authentication and authorization scenarios
### Integration Tests
- Test with real Azure resources (in test environment)
- Validate API integration and data parsing
- Test performance with large datasets
- Verify cross-tool data correlation
### Example Test Cases
```go
func TestAppLensDetectorInvocation(t *testing.T) {
// Test invoking specific detector
// Test listing available detectors
// Test error handling for invalid clusters
}
func TestResourceHealthEvents(t *testing.T) {
// Test current health status retrieval
// Test historical event queries
// Test filtering and pagination
}
func TestAzureAdvisorRecommendations(t *testing.T) {
// Test recommendation retrieval
// Test filtering by category and severity
// Test detailed recommendation access
}
```
## Documentation Requirements
### Tool Documentation
- Provide comprehensive tool descriptions
- Include parameter specifications and examples
- Document expected outputs and formats
- Include troubleshooting guides
### API Documentation
- Document Azure API endpoints used
- Include authentication requirements
- Provide rate limiting and quota information
- Include service availability considerations
## Success Criteria
### Functional Requirements
- ā
Successfully invoke AppLens detectors and retrieve results
- ā
Access current and historical Resource Health events
- ā
Retrieve Azure Advisor recommendations with severity levels
- ā
Provide actionable insights and recommendations
- ā
Handle errors and edge cases gracefully
### Performance Requirements
- ā
Respond to diagnostic queries within reasonable time (< 30s)
- ā
Handle multiple concurrent requests efficiently
- ā
Cache frequently accessed data appropriately
- ā
Scale with cluster count and data volume
### Security Requirements
- ā
Implement proper Azure authentication and authorization
- ā
Respect Azure RBAC and subscription boundaries
- ā
Protect sensitive diagnostic information
- ā
Log security events and access attempts
### Integration Requirements
- ā
Seamlessly integrate with existing AKS-MCP architecture
- ā
Follow established code patterns and conventions
- ā
Support all configured access levels
- ā
Maintain backward compatibility
## Implementation Priority
1. **Phase 1**: Basic AppLens detector invocation
2. **Phase 2**: Resource Health event access
3. **Phase 3**: Azure Advisor recommendation retrieval
4. **Phase 4**: Advanced filtering and correlation features
5. **Phase 5**: Performance optimization and caching
Generate the implementation code following these specifications, ensuring robust error handling, comprehensive testing, and clear documentation.Signals
Information
- Repository
- Azure/aks-mcp
- Author
- Azure
- Last Sync
- 9/5/2026
- Repo Updated
- 9/1/2026
- Created
- 1/16/2026
Reviews (0)
No reviews yet. Be the first to review this skill!
Related Skills
upgrade-nodejs
Upgrading Bun's Self-Reported Node.js Version
cursorrules
CrewAI Development Rules
cn-check
Install and run the Continue CLI (`cn`) to execute AI agent checks on local code changes. Use when asked to "run checks", "lint with AI", "review my changes with cn", or set up Continue CI locally.
firecrawl-build-search
Integrate Firecrawl `/search` into product code and agent workflows. Use when an app needs discovery before extraction, when the feature starts with a query instead of a URL, or when the system should search the web and optionally hydrate result content.
Related Guides
Bear Notes Claude Skill: Your AI-Powered Note-Taking Assistant
Learn how to use the bear-notes Claude skill. Complete guide with installation instructions and examples.
OpenAI Whisper API Claude Skill: Complete Guide to AI-Powered Audio Transcription
Learn how to use the openai-whisper-api Claude skill. Complete guide with installation instructions and examples.
Mastering the Oracle CLI: A Complete Guide to the Claude Skill for Database Professionals
Learn how to use the oracle Claude skill. Complete guide with installation instructions and examples.