config_describe_config_rules
Retrieve detailed information about AWS Config rules by specifying region and rule names. Returns JSON list of ConfigRule objects for effective AWS environment management.
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
| Name | Required | Description | Default |
|---|---|---|---|
| aws_region | Yes | ||
| rule_names | No |
Input Schema (JSON Schema)
{
"properties": {
"aws_region": {
"title": "Aws Region",
"type": "string"
},
"rule_names": {
"default": null,
"items": {},
"title": "Rule Names",
"type": "array"
}
},
"required": [
"aws_region"
],
"title": "config_describe_config_rulesArguments",
"type": "object"
}
Implementation Reference
- server.py:786-807 (handler)Handler function for the 'config_describe_config_rules' tool. Uses boto3 to describe AWS Config rules in the specified region, optionally filtered by rule names, 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)