MCP Hub
Back to servers

AWS MCP Server

Enables Claude Desktop to interact with 57 AWS services using over 200 tools and local machine profiles. It supports multi-profile configurations and features a read-only safe mode by default to manage infrastructure like EC2, S3, and Lambda securely.

glama
Updated
Mar 26, 2026

AWS MCP Server

A Model Context Protocol (MCP) server that provides Claude Desktop with tools to interact with AWS services using your machine's configured AWS profiles.

Features

  • 208 AWS tools across 57 services: EC2, S3, IAM, Lambda, CloudWatch, ECS, RDS, DynamoDB, SQS, SNS, SES, ECR, ElastiCache, API Gateway, CloudFront, Route53, Cost Explorer, Cognito, MemoryDB, DocumentDB, OpenSearch, EKS, Athena, Glue, MWAA, Firehose, Secrets Manager, SSM, Lake Formation, CloudTrail, CloudFormation, KMS, ACM, Kinesis, EMR, SageMaker, VPC, Organizations, Resource Groups, EventBridge, ELB v2, Auto Scaling, Step Functions, WAF v2, GuardDuty, Security Hub, CodePipeline, CodeBuild, CodeDeploy, Redshift, EFS, AWS Backup, and more
  • Multi-profile support — use any AWS profile from ~/.aws/config
  • Readonly by default — starts in safe mode; use --write to allow mutating operations
  • Sensitive data gate — Secrets Manager and decrypted SSM reads require extra authentication even in write-enabled mode
  • Structured JSONL logging — every operation is logged to logs/aws_mcp.jsonl
  • OpenTelemetry tracing (opt-in) — distributed traces are exported only when OTEL_EXPORTER_OTLP_ENDPOINT is set
  • Pre-push security scans — semgrep, gitleaks, trivy, bandit, and pip-audit can block unsafe pushes
  • Cross-platform — works on Ubuntu/Linux, macOS, and Windows

Requirements

  • Python 3.12+
  • AWS CLI configured with profiles (~/.aws/config and ~/.aws/credentials)

Quick Start

1. Setup

cd aws-mcp
chmod +x setup.sh
./setup.sh

Or manually:

python3 -m venv .venv
source .venv/bin/activate        # Linux/macOS
# .venv\Scripts\activate         # Windows
pip install -e ".[dev]"

2. Test the server

# Verify it starts (will wait for MCP input on stdin, Ctrl+C to stop)
.venv/bin/python main.py

3. Configure Claude Desktop

Edit your Claude Desktop configuration file:

OSConfig file path
Linux~/.config/Claude/claude_desktop_config.json
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json

Add the server to the mcpServers section:

{
  "mcpServers": {
    "aws-mcp": {
      "command": "/absolute/path/to/aws-mcp/.venv/bin/python",
      "args": [
        "/absolute/path/to/aws-mcp/main.py"
      ]
    }
  }
}

See claude_desktop_config.example.json for a full example with multiple configurations.

Windows configuration

{
  "mcpServers": {
    "aws-mcp": {
      "command": "C:\\path\\to\\aws-mcp\\.venv\\Scripts\\python.exe",
      "args": [
        "C:\\path\\to\\aws-mcp\\main.py"
      ]
    }
  }
}

4. Restart Claude Desktop

After saving the configuration, restart Claude Desktop. The AWS tools will appear in the tools menu.

CLI Options

FlagDescriptionDefault
--readonlyForce readonly mode explicitlyOn
--writeAllow mutating operationsOff
--log-dirDirectory for JSONL log fileslogs
--log-levelLog verbosity: DEBUG, INFO, WARNING, ERRORINFO

Sensitive Data Access

Some operations can return secret or decrypted data directly to the MCP client. These operations now require an extra approval token even when the server is running with --write.

Protected flows:

  1. aws_secretsmanager_get_secret_value
  2. aws_ssm_get_parameter with with_decryption=true
  3. aws_ssm_get_parameters_by_path with with_decryption=true
  4. Equivalent sensitive calls made through aws_execute

Set an out-of-band token in the server environment:

export AWS_MCP_SENSITIVE_ACCESS_TOKEN="replace-with-a-long-random-token"

For protected operations, pass all three fields below:

{
  "sensitive_access_token": "replace-with-a-long-random-token",
  "sensitive_access_reason": "incident response for production database access",
  "sensitive_access_acknowledged": true
}

Notes:

  1. SSM decryption now defaults to false.
  2. KMS metadata tools remain read-only. If a future KMS tool can return plaintext, it must use the same gate.

Available Tools (208 total)

Profile Management

ToolDescriptionReadonly
aws_list_profilesList all configured AWS profiles and their regionsAllowed
aws_get_caller_identityGet STS caller identity for a profileAllowed

EC2

ToolDescriptionReadonly
aws_ec2_describe_instancesList/describe EC2 instancesAllowed
aws_ec2_describe_security_groupsDescribe security groupsAllowed
aws_ec2_manage_instancesStart/stop/reboot instancesDryRun=True

S3

ToolDescriptionReadonly
aws_s3_list_bucketsList S3 bucketsAllowed
aws_s3_list_objectsList objects in a bucketAllowed
aws_s3_get_objectDownload and read an objectAllowed
aws_s3_put_objectUpload an objectBlocked
aws_s3_delete_objectsDelete objectsBlocked

IAM

ToolDescriptionReadonly
aws_iam_list_usersList IAM usersAllowed
aws_iam_list_rolesList IAM rolesAllowed
aws_iam_list_policiesList IAM policiesAllowed

Lambda

ToolDescriptionReadonly
aws_lambda_list_functionsList Lambda functionsAllowed
aws_lambda_get_functionGet function config and metadataAllowed
aws_lambda_invokeInvoke a functionInvocationType=DryRun

CloudWatch Logs

ToolDescriptionReadonly
aws_logs_describe_log_groupsList log groupsAllowed
aws_logs_get_log_eventsGet events from a log streamAllowed
aws_logs_filter_log_eventsSearch logs with a filter patternAllowed

CloudWatch Metrics & Alarms

ToolDescriptionReadonly
aws_cloudwatch_describe_alarmsList alarms with state and threshold configAllowed
aws_cloudwatch_list_metricsList available metrics by namespaceAllowed
aws_cloudwatch_get_metric_dataRetrieve time-series data for multiple metricsAllowed
aws_cloudwatch_get_metric_statisticsGet statistics for a single metricAllowed

ECS

ToolDescriptionReadonly
aws_ecs_list_clustersList ECS clustersAllowed
aws_ecs_describe_clustersDescribe cluster detailsAllowed
aws_ecs_list_servicesList services in a clusterAllowed
aws_ecs_describe_servicesDescribe service detailsAllowed
aws_ecs_list_tasksList tasks in a clusterAllowed
aws_ecs_describe_tasksDescribe task detailsAllowed

RDS

ToolDescriptionReadonly
aws_rds_describe_db_instancesDescribe RDS instancesAllowed
aws_rds_describe_db_clustersDescribe Aurora clustersAllowed

DynamoDB

ToolDescriptionReadonly
aws_dynamodb_list_tablesList DynamoDB tablesAllowed
aws_dynamodb_describe_tableDescribe table schema and settingsAllowed
aws_dynamodb_queryQuery a table by key conditionAllowed
aws_dynamodb_scanScan a table (use sparingly)Allowed

SQS

ToolDescriptionReadonly
aws_sqs_list_queuesList SQS queuesAllowed
aws_sqs_get_queue_attributesGet queue attributes (message count, DLQ, etc.)Allowed
aws_sqs_receive_messagePeek messages without deletingAllowed
aws_sqs_send_messageSend a message to a queueBlocked
aws_sqs_purge_queuePurge all messages from a queueBlocked

SNS

ToolDescriptionReadonly
aws_sns_list_topicsList SNS topicsAllowed
aws_sns_get_topic_attributesGet topic attributesAllowed
aws_sns_list_subscriptionsList subscriptionsAllowed
aws_sns_publishPublish a message to a topicBlocked

SES

ToolDescriptionReadonly
aws_ses_list_identitiesList verified email addresses and domainsAllowed
aws_ses_get_send_statisticsGet sending stats (deliveries, bounces, etc.)Allowed
aws_ses_get_send_quotaGet sending quota and current usageAllowed
aws_ses_get_identity_verification_attributesGet verification statusAllowed
aws_ses_send_emailSend an emailBlocked

ECR

ToolDescriptionReadonly
aws_ecr_describe_repositoriesList and describe ECR repositoriesAllowed
aws_ecr_list_imagesList images in a repositoryAllowed
aws_ecr_describe_imagesGet image metadata (size, scan status, vulns)Allowed
aws_ecr_get_lifecycle_policyGet repository lifecycle policyAllowed

ElastiCache (Redis / Memcached)

ToolDescriptionReadonly
aws_elasticache_describe_cache_clustersDescribe clusters (engine, node type, endpoints)Allowed
aws_elasticache_describe_replication_groupsDescribe Redis replication groupsAllowed
aws_elasticache_describe_serverless_cachesDescribe serverless cachesAllowed
aws_elasticache_describe_eventsGet recent events (maintenance, failover, etc.)Allowed

ELB v2 (ALB / NLB)

ToolDescriptionReadonly
aws_elbv2_describe_load_balancersList ALBs, NLBs, and Gateway LBsAllowed
aws_elbv2_describe_target_groupsList target groupsAllowed
aws_elbv2_describe_target_healthGet health of targets in a target groupAllowed
aws_elbv2_describe_listenersList listeners for a load balancerAllowed

Auto Scaling

ToolDescriptionReadonly
aws_autoscaling_describe_auto_scaling_groupsList ASGs with capacity and instance detailsAllowed
aws_autoscaling_describe_scaling_policiesList scaling policiesAllowed
aws_autoscaling_describe_scaling_activitiesGet recent scale-out/in eventsAllowed
aws_autoscaling_describe_launch_configurationsList launch configurationsAllowed

API Gateway

ToolDescriptionReadonly
aws_apigateway_get_rest_apisList REST APIs (v1)Allowed
aws_apigateway_get_resourcesList resources/paths for a REST APIAllowed
aws_apigateway_get_stagesList stages for a REST APIAllowed
aws_apigatewayv2_get_apisList HTTP/WebSocket APIs (v2)Allowed
aws_apigatewayv2_get_routesList routes for an HTTP/WS APIAllowed
aws_apigatewayv2_get_stagesList stages for an HTTP/WS APIAllowed

CloudFront

ToolDescriptionReadonly
aws_cloudfront_list_distributionsList distributions with domains/originsAllowed
aws_cloudfront_get_distributionGet full distribution configurationAllowed
aws_cloudfront_list_invalidationsList cache invalidation requestsAllowed
aws_cloudfront_create_invalidationCreate a cache invalidationBlocked

Route53

ToolDescriptionReadonly
aws_route53_list_hosted_zonesList hosted zones (DNS domains)Allowed
aws_route53_get_hosted_zoneGet zone details and NS recordsAllowed
aws_route53_list_resource_record_setsList DNS records in a zoneAllowed
aws_route53_change_resource_record_setsCreate/update/delete DNS recordsBlocked

VPC

ToolDescriptionReadonly
aws_vpc_describe_vpcsDescribe VPCsAllowed
aws_vpc_describe_subnetsDescribe subnetsAllowed
aws_vpc_describe_nat_gatewaysDescribe NAT gatewaysAllowed
aws_vpc_describe_internet_gatewaysDescribe internet gatewaysAllowed
aws_vpc_describe_route_tablesDescribe route tablesAllowed
aws_vpc_describe_vpc_peering_connectionsDescribe VPC peering connectionsAllowed

Cost Explorer

ToolDescriptionReadonly
aws_ce_get_cost_and_usageGet cost and usage data for a date rangeAllowed
aws_ce_get_cost_forecastForecast future AWS costsAllowed

KMS

ToolDescriptionReadonly
aws_kms_list_keysList KMS keysAllowed
aws_kms_describe_keyDescribe a KMS keyAllowed
aws_kms_list_aliasesList KMS key aliasesAllowed

ACM (Certificate Manager)

ToolDescriptionReadonly
aws_acm_list_certificatesList ACM certificatesAllowed
aws_acm_describe_certificateGet full certificate detailsAllowed

Secrets Manager

ToolDescriptionReadonly
aws_secretsmanager_list_secretsList secrets (names/metadata, not values)Allowed
aws_secretsmanager_describe_secretGet secret metadata and rotation infoAllowed
aws_secretsmanager_get_secret_valueRetrieve actual secret valueBlocked

SSM (Systems Manager)

ToolDescriptionReadonly
aws_ssm_describe_parametersList Parameter Store parametersAllowed
aws_ssm_get_parameterGet a parameter value (decrypts SecureString)Allowed
aws_ssm_get_parameters_by_pathGet parameters under a path hierarchyAllowed
aws_ssm_describe_instance_informationList SSM-managed instancesAllowed
aws_ssm_put_parameterCreate/update a parameterBlocked

Cognito

ToolDescriptionReadonly
aws_cognito_list_user_poolsList Cognito user poolsAllowed
aws_cognito_describe_user_poolGet user pool configuration detailsAllowed
aws_cognito_list_usersList users in a user poolAllowed
aws_cognito_list_groupsList groups in a user poolAllowed

EKS

ToolDescriptionReadonly
aws_eks_list_clustersList EKS clustersAllowed
aws_eks_describe_clusterDescribe cluster detailsAllowed
aws_eks_list_nodegroupsList node groups in a clusterAllowed
aws_eks_describe_nodegroupDescribe node group detailsAllowed
aws_eks_list_fargate_profilesList Fargate profilesAllowed

Kinesis

ToolDescriptionReadonly
aws_kinesis_list_streamsList Kinesis data streamsAllowed
aws_kinesis_describe_streamDescribe a streamAllowed
aws_kinesis_list_shardsList shards in a streamAllowed

Firehose

ToolDescriptionReadonly
aws_firehose_list_delivery_streamsList delivery streamsAllowed
aws_firehose_describe_delivery_streamDescribe stream configurationAllowed

Step Functions

ToolDescriptionReadonly
aws_sfn_list_state_machinesList state machinesAllowed
aws_sfn_describe_state_machineGet state machine definitionAllowed
aws_sfn_list_executionsList executions for a state machineAllowed
aws_sfn_describe_executionGet execution status and outputAllowed
aws_sfn_get_execution_historyGet execution event historyAllowed

EventBridge

ToolDescriptionReadonly
aws_events_list_event_busesList event busesAllowed
aws_events_list_rulesList rules on an event busAllowed
aws_events_describe_ruleGet full rule configurationAllowed
aws_events_list_targets_by_ruleList targets attached to a ruleAllowed

WAF v2

ToolDescriptionReadonly
aws_wafv2_list_web_aclsList Web ACLs (REGIONAL or CLOUDFRONT)Allowed
aws_wafv2_get_web_aclGet full Web ACL configurationAllowed
aws_wafv2_get_web_acl_for_resourceGet Web ACL associated with a resourceAllowed
aws_wafv2_list_ip_setsList IP sets (allow/block lists)Allowed
aws_wafv2_list_rule_groupsList rule groupsAllowed

GuardDuty

ToolDescriptionReadonly
aws_guardduty_list_detectorsList detector IDsAllowed
aws_guardduty_get_detectorGet detector configurationAllowed
aws_guardduty_list_findingsList finding IDs (filter by severity/type)Allowed
aws_guardduty_get_findingsGet full finding detailsAllowed
aws_guardduty_get_findings_statisticsGet findings count by severityAllowed

Security Hub

ToolDescriptionReadonly
aws_securityhub_describe_hubGet Security Hub configurationAllowed
aws_securityhub_get_findingsGet findings from all integrated servicesAllowed
aws_securityhub_get_findings_summaryGet findings count by severityAllowed
aws_securityhub_list_standards_subscriptionsList enabled security standardsAllowed
aws_securityhub_list_enabled_products_for_importList active integrationsAllowed

CodePipeline

ToolDescriptionReadonly
aws_codepipeline_list_pipelinesList pipelinesAllowed
aws_codepipeline_get_pipelineGet pipeline structureAllowed
aws_codepipeline_get_pipeline_stateGet current stage execution stateAllowed
aws_codepipeline_list_pipeline_executionsList recent executionsAllowed

CodeBuild

ToolDescriptionReadonly
aws_codebuild_list_projectsList build project namesAllowed
aws_codebuild_batch_get_projectsGet project configuration detailsAllowed
aws_codebuild_list_builds_for_projectList recent build IDs for a projectAllowed
aws_codebuild_batch_get_buildsGet build details (status, phases, logs)Allowed

CodeDeploy

ToolDescriptionReadonly
aws_codedeploy_list_applicationsList application namesAllowed
aws_codedeploy_list_deployment_groupsList deployment groupsAllowed
aws_codedeploy_list_deploymentsList deployments with status filterAllowed
aws_codedeploy_get_deploymentGet full deployment detailsAllowed

Athena

ToolDescriptionReadonly
aws_athena_list_work_groupsList Athena workgroupsAllowed
aws_athena_list_databasesList databases in a catalogAllowed
aws_athena_list_table_metadataList tables in a databaseAllowed
aws_athena_start_query_executionStart a SQL queryBlocked
aws_athena_get_query_executionGet query statusAllowed
aws_athena_get_query_resultsGet query resultsAllowed

Glue

ToolDescriptionReadonly
aws_glue_get_databasesList Glue Data Catalog databasesAllowed
aws_glue_get_tablesList tables in a databaseAllowed
aws_glue_get_jobsList Glue ETL jobsAllowed
aws_glue_get_job_runsGet runs for a specific jobAllowed
aws_glue_get_crawlersList Glue crawlersAllowed
aws_glue_start_job_runStart a Glue ETL jobBlocked

MWAA (Managed Airflow)

ToolDescriptionReadonly
aws_mwaa_list_environmentsList MWAA environmentsAllowed
aws_mwaa_get_environmentGet environment detailsAllowed

Lake Formation

ToolDescriptionReadonly
aws_lakeformation_get_data_lake_settingsGet data lake settingsAllowed
aws_lakeformation_list_permissionsList permissions on resourcesAllowed
aws_lakeformation_list_resourcesList registered resourcesAllowed

CloudTrail

ToolDescriptionReadonly
aws_cloudtrail_describe_trailsDescribe trails in the accountAllowed
aws_cloudtrail_get_trail_statusGet trail logging statusAllowed
aws_cloudtrail_lookup_eventsLook up recent management eventsAllowed

CloudFormation

ToolDescriptionReadonly
aws_cfn_list_stacksList stacks with status filterAllowed
aws_cfn_describe_stacksGet detailed stack infoAllowed
aws_cfn_list_stack_resourcesList resources in a stackAllowed
aws_cfn_get_templateGet stack template bodyAllowed
aws_cfn_describe_stack_eventsGet stack events (for debugging)Allowed

Redshift

ToolDescriptionReadonly
aws_redshift_describe_clustersList clusters with status and endpointAllowed
aws_redshift_describe_cluster_snapshotsList manual and automated snapshotsAllowed
aws_redshift_describe_cluster_parametersList parameter group settingsAllowed

EFS (Elastic File System)

ToolDescriptionReadonly
aws_efs_describe_file_systemsList EFS file systemsAllowed
aws_efs_describe_mount_targetsList mount targetsAllowed
aws_efs_describe_access_pointsList access pointsAllowed

AWS Backup

ToolDescriptionReadonly
aws_backup_list_backup_plansList backup plansAllowed
aws_backup_list_backup_vaultsList backup vaultsAllowed
aws_backup_list_backup_jobsList backup jobs with statusAllowed
aws_backup_list_recovery_points_by_backup_vaultList recovery points in a vaultAllowed

EMR

ToolDescriptionReadonly
aws_emr_list_clustersList EMR clustersAllowed
aws_emr_describe_clusterDescribe cluster detailsAllowed
aws_emr_list_stepsList steps in a clusterAllowed

SageMaker

ToolDescriptionReadonly
aws_sagemaker_list_endpointsList inference endpointsAllowed
aws_sagemaker_describe_endpointGet endpoint configurationAllowed
aws_sagemaker_list_notebook_instancesList notebook instancesAllowed
aws_sagemaker_list_training_jobsList training jobsAllowed

OpenSearch

ToolDescriptionReadonly
aws_opensearch_list_domain_namesList OpenSearch domain namesAllowed
aws_opensearch_describe_domainDescribe domain configurationAllowed
aws_opensearch_describe_domain_healthGet domain cluster healthAllowed

DocumentDB

ToolDescriptionReadonly
aws_docdb_describe_db_clustersDescribe DocumentDB clustersAllowed
aws_docdb_describe_db_instancesDescribe DocumentDB instancesAllowed

MemoryDB

ToolDescriptionReadonly
aws_memorydb_describe_clustersDescribe MemoryDB clustersAllowed
aws_memorydb_describe_snapshotsDescribe MemoryDB snapshotsAllowed

Organizations

ToolDescriptionReadonly
aws_organizations_describe_organizationDescribe the AWS OrganizationAllowed
aws_organizations_list_accountsList all accounts in the organizationAllowed
aws_organizations_list_organizational_unitsList OUs for a parentAllowed
aws_organizations_list_rootsList organization rootsAllowed

Resource Groups & Tag Manager

ToolDescriptionReadonly
aws_tagging_get_resourcesFind resources by tag across all servicesAllowed
aws_tagging_get_tag_keysList all tag keys in the account/regionAllowed
aws_tagging_get_tag_valuesList all values for a tag keyAllowed
aws_resourcegroups_list_groupsList Resource GroupsAllowed

General

ToolDescriptionReadonly
aws_executeExecute any AWS API callDepends on operation

Readonly Mode

The server starts in readonly mode by default. When readonly mode is active, it enforces these rules:

  1. Read-only operations (list*, describe*, get*, etc.) — always allowed
  2. Mutating operations with DryRun support (e.g., EC2 start/stop, Lambda invoke) — executed with DryRun=True to validate permissions without making changes
  3. Mutating operations without DryRun (e.g., S3 put/delete, SSM put, SQS send) — blocked with a clear error message

This makes it safe to give Claude access to production AWS accounts for observation and troubleshooting.

Logging

All operations are logged in JSONL format to logs/aws_mcp.jsonl. Each line is a JSON object with fields:

{
  "timestamp": "2025-03-25T12:00:00.000000+00:00",
  "level": "INFO",
  "logger": "aws_mcp",
  "message": "Tool 'aws_ec2_describe_instances' completed successfully",
  "tool_name": "aws_ec2_describe_instances",
  "duration_ms": 342.15,
  "aws_profile": "production",
  "aws_region": "sa-east-1"
}

Telemetry (OpenTelemetry)

Every tool invocation creates an OpenTelemetry span with attributes like tool.name, aws.profile, aws.region, and duration_ms.

To export traces to an observability backend (Jaeger, Grafana Tempo, etc.):

OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317 .venv/bin/python main.py

Without the environment variable, tracing stays disabled.

Security Hooks

The repository ships with a versioned pre-push hook in .githooks/pre-push. Running ./setup.sh configures core.hooksPath automatically.

The hook runs scripts/security_scan.sh, which executes:

  1. semgrep --config auto
  2. gitleaks detect
  3. trivy fs
  4. bandit -r aws_mcp main.py
  5. pip-audit

Required external binaries:

  1. gitleaks
  2. trivy

Python-based scanners are installed by default with pip install -e ".[dev]" during ./setup.sh. If you only want runtime dependencies, run INSTALL_DEV_TOOLS=0 ./setup.sh.

Project Structure

aws-mcp/
├── main.py                     # Entry point
├── aws_mcp/
│   ├── __init__.py             # App initialization
│   ├── server.py               # MCP server and tool dispatch
│   ├── config.py               # CLI argument parsing
│   ├── aws_client.py           # boto3 session management
│   ├── readonly_guard.py       # Readonly mode enforcement
│   ├── logging_config.py       # JSONL logging setup
│   ├── telemetry.py            # OpenTelemetry setup
│   └── tools/
│       ├── __init__.py         # Tool registry and loader
│       ├── profiles.py         # AWS profile / STS tools
│       ├── ec2.py              # EC2 tools
│       ├── s3.py               # S3 tools
│       ├── iam.py              # IAM tools
│       ├── lambda_tool.py      # Lambda tools
│       ├── cloudwatch.py       # CloudWatch Logs, Metrics & Alarms
│       ├── ecs.py              # ECS tools
│       ├── rds.py              # RDS tools
│       ├── dynamodb.py         # DynamoDB tools
│       ├── sqs.py              # SQS tools
│       ├── sns.py              # SNS tools
│       ├── ses.py              # SES tools
│       ├── ecr.py              # ECR tools
│       ├── elasticache.py      # ElastiCache (Redis/Memcached)
│       ├── elbv2.py            # ALB / NLB / Gateway LB
│       ├── autoscaling.py      # Auto Scaling Groups
│       ├── apigateway.py       # API Gateway v1 + v2
│       ├── cloudfront.py       # CloudFront
│       ├── route53.py          # Route53
│       ├── vpc.py              # VPC, subnets, gateways
│       ├── kms.py              # KMS keys and aliases
│       ├── acm.py              # ACM certificates
│       ├── cost_explorer.py    # Cost Explorer
│       ├── secretsmanager.py   # Secrets Manager
│       ├── ssm.py              # SSM Parameter Store
│       ├── cognito.py          # Cognito user pools
│       ├── eks.py              # EKS clusters and node groups
│       ├── kinesis.py          # Kinesis Data Streams
│       ├── firehose.py         # Kinesis Firehose
│       ├── stepfunctions.py    # Step Functions
│       ├── eventbridge.py      # EventBridge
│       ├── wafv2.py            # WAF v2
│       ├── guardduty.py        # GuardDuty
│       ├── securityhub.py      # Security Hub
│       ├── codepipeline.py     # CodePipeline
│       ├── codebuild.py        # CodeBuild
│       ├── codedeploy.py       # CodeDeploy
│       ├── athena.py           # Athena
│       ├── glue.py             # Glue
│       ├── mwaa.py             # MWAA (Managed Airflow)
│       ├── lakeformation.py    # Lake Formation
│       ├── cloudtrail.py       # CloudTrail
│       ├── cloudformation.py   # CloudFormation
│       ├── redshift.py         # Redshift
│       ├── efs.py              # EFS
│       ├── backup.py           # AWS Backup
│       ├── emr.py              # EMR
│       ├── sagemaker.py        # SageMaker
│       ├── opensearch.py       # OpenSearch
│       ├── documentdb.py       # DocumentDB
│       ├── memorydb.py         # MemoryDB
│       ├── organizations.py    # Organizations
│       ├── resourcegroups.py   # Resource Groups & Tag Manager
│       └── general.py          # General-purpose AWS executor
├── logs/                       # JSONL log output
├── pyproject.toml              # Package metadata and dependencies
├── setup.sh                    # Setup script
├── claude_desktop_config.example.json
├── LICENSE
└── README.md

License

BSD 3-Clause — see LICENSE for details.

Reviews

No reviews yet

Sign in to write a review