config_describe_config_rules
Retrieve details of AWS Config rules to monitor compliance and configuration changes across AWS resources.
Instructions
Describe one or more AWS Config rules, or all rules if none specified.
Parameters:
aws_region (str): The AWS region - use 'us-east-1' if not specified.
rule_names (list): optional list of Config rule names.
Returns:
JSON list of ConfigRule objects.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| aws_region | Yes | ||
| rule_names | No |
Implementation Reference
- server.py:786-807 (handler)Handler function for 'config_describe_config_rules' tool, registered via @mcp.tool() decorator. Calls AWS Config API to describe rules and returns JSON.@mcp.tool() async def config_describe_config_rules( aws_region: str, rule_names: list = None ) -> str: """ Describe one or more AWS Config rules, or all rules if none specified. Parameters: aws_region (str): The AWS region - use 'us-east-1' if not specified. rule_names (list): optional list of Config rule names. Returns: JSON list of ConfigRule objects. """ client = boto3.client('config', region_name=aws_region) if rule_names: resp = client.describe_config_rules(ConfigRuleNames=rule_names) else: resp = client.describe_config_rules() rules = resp.get("ConfigRules", []) return json.dumps(rules, indent=2, cls=DateTimeEncoder)