AWS MCP Server
Enables interaction with Amazon OpenSearch Service, providing capabilities to list and describe OpenSearch clusters as part of the AWS environment.
Provides tools to interact with Amazon ElastiCache for Redis, enabling users to describe cache clusters, replication groups, and serverless cache instances.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS MCP Server list my running EC2 instances and their status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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/configReadonly by default — starts in safe mode; use
--writeto allow mutating operationsSensitive 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.jsonlOpenTelemetry tracing (opt-in) — distributed traces are exported only when
OTEL_EXPORTER_OTLP_ENDPOINTis setPre-push security scans — semgrep, gitleaks, trivy, bandit, and pip-audit can block unsafe pushes
Cross-platform — works on Ubuntu/Linux, macOS, and Windows
Related MCP server: claude-aws-mcp
Requirements
Python 3.12+
AWS CLI configured with profiles (
~/.aws/configand~/.aws/credentials)
Quick Start
1. Setup
cd aws-mcp
chmod +x setup.sh
./setup.shOr 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.py3. Configure Claude Desktop
Edit your Claude Desktop configuration file:
OS | Config file path |
Linux |
|
macOS |
|
Windows |
|
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.jsonfor 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
Flag | Description | Default |
| Force readonly mode explicitly | On |
| Allow mutating operations | Off |
| Directory for JSONL log files |
|
| Log verbosity: DEBUG, INFO, WARNING, ERROR |
|
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:
aws_secretsmanager_get_secret_valueaws_ssm_get_parameterwithwith_decryption=trueaws_ssm_get_parameters_by_pathwithwith_decryption=trueEquivalent 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:
SSM decryption now defaults to
false.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
Tool | Description | Readonly |
| List all configured AWS profiles and their regions | Allowed |
| Get STS caller identity for a profile | Allowed |
EC2
Tool | Description | Readonly |
| List/describe EC2 instances | Allowed |
| Describe security groups | Allowed |
| Start/stop/reboot instances | DryRun=True |
S3
Tool | Description | Readonly |
| List S3 buckets | Allowed |
| List objects in a bucket | Allowed |
| Download and read an object | Allowed |
| Upload an object | Blocked |
| Delete objects | Blocked |
IAM
Tool | Description | Readonly |
| List IAM users | Allowed |
| List IAM roles | Allowed |
| List IAM policies | Allowed |
Lambda
Tool | Description | Readonly |
| List Lambda functions | Allowed |
| Get function config and metadata | Allowed |
| Invoke a function | InvocationType=DryRun |
CloudWatch Logs
Tool | Description | Readonly |
| List log groups | Allowed |
| Get events from a log stream | Allowed |
| Search logs with a filter pattern | Allowed |
CloudWatch Metrics & Alarms
Tool | Description | Readonly |
| List alarms with state and threshold config | Allowed |
| List available metrics by namespace | Allowed |
| Retrieve time-series data for multiple metrics | Allowed |
| Get statistics for a single metric | Allowed |
ECS
Tool | Description | Readonly |
| List ECS clusters | Allowed |
| Describe cluster details | Allowed |
| List services in a cluster | Allowed |
| Describe service details | Allowed |
| List tasks in a cluster | Allowed |
| Describe task details | Allowed |
RDS
Tool | Description | Readonly |
| Describe RDS instances | Allowed |
| Describe Aurora clusters | Allowed |
DynamoDB
Tool | Description | Readonly |
| List DynamoDB tables | Allowed |
| Describe table schema and settings | Allowed |
| Query a table by key condition | Allowed |
| Scan a table (use sparingly) | Allowed |
SQS
Tool | Description | Readonly |
| List SQS queues | Allowed |
| Get queue attributes (message count, DLQ, etc.) | Allowed |
| Peek messages without deleting | Allowed |
| Send a message to a queue | Blocked |
| Purge all messages from a queue | Blocked |
SNS
Tool | Description | Readonly |
| List SNS topics | Allowed |
| Get topic attributes | Allowed |
| List subscriptions | Allowed |
| Publish a message to a topic | Blocked |
SES
Tool | Description | Readonly |
| List verified email addresses and domains | Allowed |
| Get sending stats (deliveries, bounces, etc.) | Allowed |
| Get sending quota and current usage | Allowed |
| Get verification status | Allowed |
| Send an email | Blocked |
ECR
Tool | Description | Readonly |
| List and describe ECR repositories | Allowed |
| List images in a repository | Allowed |
| Get image metadata (size, scan status, vulns) | Allowed |
| Get repository lifecycle policy | Allowed |
ElastiCache (Redis / Memcached)
Tool | Description | Readonly |
| Describe clusters (engine, node type, endpoints) | Allowed |
| Describe Redis replication groups | Allowed |
| Describe serverless caches | Allowed |
| Get recent events (maintenance, failover, etc.) | Allowed |
ELB v2 (ALB / NLB)
Tool | Description | Readonly |
| List ALBs, NLBs, and Gateway LBs | Allowed |
| List target groups | Allowed |
| Get health of targets in a target group | Allowed |
| List listeners for a load balancer | Allowed |
Auto Scaling
Tool | Description | Readonly |
| List ASGs with capacity and instance details | Allowed |
| List scaling policies | Allowed |
| Get recent scale-out/in events | Allowed |
| List launch configurations | Allowed |
API Gateway
Tool | Description | Readonly |
| List REST APIs (v1) | Allowed |
| List resources/paths for a REST API | Allowed |
| List stages for a REST API | Allowed |
| List HTTP/WebSocket APIs (v2) | Allowed |
| List routes for an HTTP/WS API | Allowed |
| List stages for an HTTP/WS API | Allowed |
CloudFront
Tool | Description | Readonly |
| List distributions with domains/origins | Allowed |
| Get full distribution configuration | Allowed |
| List cache invalidation requests | Allowed |
| Create a cache invalidation | Blocked |
Route53
Tool | Description | Readonly |
| List hosted zones (DNS domains) | Allowed |
| Get zone details and NS records | Allowed |
| List DNS records in a zone | Allowed |
| Create/update/delete DNS records | Blocked |
VPC
Tool | Description | Readonly |
| Describe VPCs | Allowed |
| Describe subnets | Allowed |
| Describe NAT gateways | Allowed |
| Describe internet gateways | Allowed |
| Describe route tables | Allowed |
| Describe VPC peering connections | Allowed |
Cost Explorer
Tool | Description | Readonly |
| Get cost and usage data for a date range | Allowed |
| Forecast future AWS costs | Allowed |
KMS
Tool | Description | Readonly |
| List KMS keys | Allowed |
| Describe a KMS key | Allowed |
| List KMS key aliases | Allowed |
ACM (Certificate Manager)
Tool | Description | Readonly |
| List ACM certificates | Allowed |
| Get full certificate details | Allowed |
Secrets Manager
Tool | Description | Readonly |
| List secrets (names/metadata, not values) | Allowed |
| Get secret metadata and rotation info | Allowed |
| Retrieve actual secret value | Blocked |
SSM (Systems Manager)
Tool | Description | Readonly |
| List Parameter Store parameters | Allowed |
| Get a parameter value (decrypts SecureString) | Allowed |
| Get parameters under a path hierarchy | Allowed |
| List SSM-managed instances | Allowed |
| Create/update a parameter | Blocked |
Cognito
Tool | Description | Readonly |
| List Cognito user pools | Allowed |
| Get user pool configuration details | Allowed |
| List users in a user pool | Allowed |
| List groups in a user pool | Allowed |
EKS
Tool | Description | Readonly |
| List EKS clusters | Allowed |
| Describe cluster details | Allowed |
| List node groups in a cluster | Allowed |
| Describe node group details | Allowed |
| List Fargate profiles | Allowed |
Kinesis
Tool | Description | Readonly |
| List Kinesis data streams | Allowed |
| Describe a stream | Allowed |
| List shards in a stream | Allowed |
Firehose
Tool | Description | Readonly |
| List delivery streams | Allowed |
| Describe stream configuration | Allowed |
Step Functions
Tool | Description | Readonly |
| List state machines | Allowed |
| Get state machine definition | Allowed |
| List executions for a state machine | Allowed |
| Get execution status and output | Allowed |
| Get execution event history | Allowed |
EventBridge
Tool | Description | Readonly |
| List event buses | Allowed |
| List rules on an event bus | Allowed |
| Get full rule configuration | Allowed |
| List targets attached to a rule | Allowed |
WAF v2
Tool | Description | Readonly |
| List Web ACLs (REGIONAL or CLOUDFRONT) | Allowed |
| Get full Web ACL configuration | Allowed |
| Get Web ACL associated with a resource | Allowed |
| List IP sets (allow/block lists) | Allowed |
| List rule groups | Allowed |
GuardDuty
Tool | Description | Readonly |
| List detector IDs | Allowed |
| Get detector configuration | Allowed |
| List finding IDs (filter by severity/type) | Allowed |
| Get full finding details | Allowed |
| Get findings count by severity | Allowed |
Security Hub
Tool | Description | Readonly |
| Get Security Hub configuration | Allowed |
| Get findings from all integrated services | Allowed |
| Get findings count by severity | Allowed |
| List enabled security standards | Allowed |
| List active integrations | Allowed |
CodePipeline
Tool | Description | Readonly |
| List pipelines | Allowed |
| Get pipeline structure | Allowed |
| Get current stage execution state | Allowed |
| List recent executions | Allowed |
CodeBuild
Tool | Description | Readonly |
| List build project names | Allowed |
| Get project configuration details | Allowed |
| List recent build IDs for a project | Allowed |
| Get build details (status, phases, logs) | Allowed |
CodeDeploy
Tool | Description | Readonly |
| List application names | Allowed |
| List deployment groups | Allowed |
| List deployments with status filter | Allowed |
| Get full deployment details | Allowed |
Athena
Tool | Description | Readonly |
| List Athena workgroups | Allowed |
| List databases in a catalog | Allowed |
| List tables in a database | Allowed |
| Start a SQL query | Blocked |
| Get query status | Allowed |
| Get query results | Allowed |
Glue
Tool | Description | Readonly |
| List Glue Data Catalog databases | Allowed |
| List tables in a database | Allowed |
| List Glue ETL jobs | Allowed |
| Get runs for a specific job | Allowed |
| List Glue crawlers | Allowed |
| Start a Glue ETL job | Blocked |
MWAA (Managed Airflow)
Tool | Description | Readonly |
| List MWAA environments | Allowed |
| Get environment details | Allowed |
Lake Formation
Tool | Description | Readonly |
| Get data lake settings | Allowed |
| List permissions on resources | Allowed |
| List registered resources | Allowed |
CloudTrail
Tool | Description | Readonly |
| Describe trails in the account | Allowed |
| Get trail logging status | Allowed |
| Look up recent management events | Allowed |
CloudFormation
Tool | Description | Readonly |
| List stacks with status filter | Allowed |
| Get detailed stack info | Allowed |
| List resources in a stack | Allowed |
| Get stack template body | Allowed |
| Get stack events (for debugging) | Allowed |
Redshift
Tool | Description | Readonly |
| List clusters with status and endpoint | Allowed |
| List manual and automated snapshots | Allowed |
| List parameter group settings | Allowed |
EFS (Elastic File System)
Tool | Description | Readonly |
| List EFS file systems | Allowed |
| List mount targets | Allowed |
| List access points | Allowed |
AWS Backup
Tool | Description | Readonly |
| List backup plans | Allowed |
| List backup vaults | Allowed |
| List backup jobs with status | Allowed |
| List recovery points in a vault | Allowed |
EMR
Tool | Description | Readonly |
| List EMR clusters | Allowed |
| Describe cluster details | Allowed |
| List steps in a cluster | Allowed |
SageMaker
Tool | Description | Readonly |
| List inference endpoints | Allowed |
| Get endpoint configuration | Allowed |
| List notebook instances | Allowed |
| List training jobs | Allowed |
OpenSearch
Tool | Description | Readonly |
| List OpenSearch domain names | Allowed |
| Describe domain configuration | Allowed |
| Get domain cluster health | Allowed |
DocumentDB
Tool | Description | Readonly |
| Describe DocumentDB clusters | Allowed |
| Describe DocumentDB instances | Allowed |
MemoryDB
Tool | Description | Readonly |
| Describe MemoryDB clusters | Allowed |
| Describe MemoryDB snapshots | Allowed |
Organizations
Tool | Description | Readonly |
| Describe the AWS Organization | Allowed |
| List all accounts in the organization | Allowed |
| List OUs for a parent | Allowed |
| List organization roots | Allowed |
Resource Groups & Tag Manager
Tool | Description | Readonly |
| Find resources by tag across all services | Allowed |
| List all tag keys in the account/region | Allowed |
| List all values for a tag key | Allowed |
| List Resource Groups | Allowed |
General
Tool | Description | Readonly |
| Execute any AWS API call | Depends on operation |
Readonly Mode
The server starts in readonly mode by default. When readonly mode is active, it enforces these rules:
Read-only operations (
list*,describe*,get*, etc.) — always allowedMutating operations with DryRun support (e.g., EC2 start/stop, Lambda invoke) — executed with
DryRun=Trueto validate permissions without making changesMutating 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.pyWithout 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:
semgrep --config autogitleaks detecttrivy fsbandit -r aws_mcp main.pypip-audit
Required external binaries:
gitleakstrivy
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.mdLicense
BSD 3-Clause — see LICENSE for details.
Available Tools
208 toolsaws_acm_describe_certificateC
Describe an ACM certificate in detail.
Inputs: certificate_arn (required), profile, region.
aws_acm_list_certificatesC
List ACM certificates in the account/region, optionally filtered by status.
Inputs: profile, region, certificate_statuses.
aws_apigateway_get_resourcesB
List resources (paths) for a REST API, including configured methods.
Inputs: rest_api_id (required), profile, region, limit.
aws_apigateway_get_rest_apisC
List API Gateway REST APIs (v1).
Inputs: profile, region, limit.
aws_apigateway_get_stagesC
List deployment stages for a REST API.
Inputs: rest_api_id (required), profile, region.
aws_apigatewayv2_get_apisC
List API Gateway v2 APIs (HTTP and WebSocket).
Inputs: profile, region, max_results.
aws_apigatewayv2_get_routesB
List routes for an HTTP/WebSocket API (v2).
Inputs: api_id (required), profile, region.
aws_apigatewayv2_get_stagesC
List stages for an HTTP/WebSocket API (v2).
Inputs: api_id (required), profile, region.
aws_athena_get_query_executionB
Get status and details of an Athena query execution.
Inputs: query_execution_id (required), profile, region.
aws_athena_get_query_resultsB
Get results of a completed Athena query execution.
Inputs: query_execution_id (required), profile, region, max_results.
aws_athena_list_databasesC
List databases in an Athena data catalog.
Inputs: profile, region, catalog_name, max_results.
aws_athena_list_table_metadataC
List tables in an Athena database.
Inputs: database_name (required), profile, region, catalog_name, +1 more.
aws_athena_list_work_groupsC
List Athena workgroups.
Inputs: profile, region, max_results.
aws_athena_start_query_executionA
Start an Athena SQL query execution. Blocked in --readonly mode. Returns a query execution ID to check results with get_query_results.
Inputs: query_string (required), profile, region, database, +2 more.
aws_autoscaling_describe_auto_scaling_groupsA
List Auto Scaling Groups with their current capacity, health, and instance details.
Inputs: profile, region, auto_scaling_group_names, max_records.
aws_autoscaling_describe_launch_configurationsC
List launch configurations used by Auto Scaling Groups.
Inputs: profile, region, launch_configuration_names, max_records.
aws_autoscaling_describe_scaling_activitiesA
Get recent scaling activities for an Auto Scaling Group (scale-out/in events, failures).
Inputs: auto_scaling_group_name (required), profile, region, max_records.
aws_autoscaling_describe_scaling_policiesC
List scaling policies for Auto Scaling Groups.
Inputs: profile, region, auto_scaling_group_name, policy_names, +1 more.
aws_backup_list_backup_jobsB
List AWS Backup jobs with their status and resource details.
Inputs: profile, region, by_state, by_resource_type, +2 more.
aws_backup_list_backup_plansC
List AWS Backup plans.
Inputs: profile, region, include_deleted, max_results.
aws_backup_list_backup_vaultsC
List AWS Backup vaults.
Inputs: profile, region, max_results.
aws_backup_list_recovery_points_by_backup_vaultC
List recovery points (backups) stored in a backup vault.
Inputs: backup_vault_name (required), profile, region, by_resource_type, +1 more.
aws_ce_get_cost_and_usageB
Get cost and usage data for a time period. Group by service, account, region, tag, etc. TimePeriod format: {'Start': 'YYYY-MM-DD', 'End': 'YYYY-MM-DD'}.
Inputs: time_period (required), profile, region, granularity, +3 more.
aws_ce_get_cost_forecastC
Get a cost forecast for a future time period.
Inputs: time_period (required), profile, region, metric, +1 more.
aws_cfn_describe_stack_eventsA
Get recent events for a CloudFormation stack (useful for debugging deployments).
Inputs: stack_name (required), profile, region.
aws_cfn_describe_stacksB
Get detailed info for one or all CloudFormation stacks (parameters, outputs, tags).
Inputs: profile, region, stack_name.
aws_cfn_get_templateC
Get the CloudFormation template body for a stack.
Inputs: stack_name (required), profile, region, template_stage.
aws_cfn_list_stack_resourcesC
List all resources in a CloudFormation stack.
Inputs: stack_name (required), profile, region.
aws_cfn_list_stacksC
List CloudFormation stacks with optional status filter.
Inputs: profile, region, stack_status_filter.
aws_cloudfront_create_invalidationB
Create a cache invalidation for a CloudFront distribution. Blocked in --readonly mode.
Inputs: distribution_id (required), paths (required), profile, region.
aws_cloudfront_get_distributionC
Get full configuration details for a CloudFront distribution.
Inputs: distribution_id (required), profile, region.
aws_cloudfront_list_distributionsB
List CloudFront distributions with domain names, origins, and status.
Inputs: profile, region, max_items.
aws_cloudfront_list_invalidationsB
List recent cache invalidation requests for a CloudFront distribution.
Inputs: distribution_id (required), profile, region, max_items.
aws_cloudtrail_describe_trailsC
Describe CloudTrail trails in the account.
Inputs: profile, region, trail_name_list, include_shadow_trails.
aws_cloudtrail_get_trail_statusC
Get logging status for a CloudTrail trail.
Inputs: name (required), profile, region.
aws_cloudtrail_lookup_eventsA
Look up recent CloudTrail management events. Filter by event name, resource type, user name, etc. Returns the last 90 days by default.
Inputs: profile, region, lookup_attributes, start_time, +2 more.
aws_cloudwatch_describe_alarmsB
List CloudWatch alarms with their state and threshold configuration.
Inputs: profile, region, alarm_names, state_value, +2 more.
aws_cloudwatch_get_metric_dataA
Retrieve time-series metric data for one or more CloudWatch metrics. Supports multiple metrics and math expressions in a single call.
Inputs: metric_data_queries (required), start_time (required), end_time (required), profile, +2 more.
aws_cloudwatch_get_metric_statisticsB
Get statistics (Average, Sum, Min, Max) for a single CloudWatch metric over a time period.
Inputs: namespace (required), metric_name (required), start_time (required), end_time (required), +5 more.
aws_cloudwatch_list_metricsB
List available CloudWatch metrics for a namespace or resource.
Inputs: profile, region, namespace, metric_name, +1 more.
aws_codebuild_batch_get_buildsB
Get full details (status, logs, duration, phases) for CodeBuild builds.
Inputs: ids (required), profile, region.
aws_codebuild_batch_get_projectsB
Get full configuration details for one or more CodeBuild projects.
Inputs: names (required), profile, region.
aws_codebuild_list_builds_for_projectC
List recent build IDs for a CodeBuild project.
Inputs: project_name (required), profile, region, sort_order.
aws_codebuild_list_projectsB
List CodeBuild project names.
Inputs: profile, region, sort_by, sort_order.
aws_codedeploy_get_deploymentB
Get full details of a CodeDeploy deployment (status, duration, error info).
Inputs: deployment_id (required), profile, region.
aws_codedeploy_list_applicationsC
List CodeDeploy application names.
Inputs: profile, region.
aws_codedeploy_list_deployment_groupsC
List deployment groups for a CodeDeploy application.
Inputs: application_name (required), profile, region.
aws_codedeploy_list_deploymentsC
List CodeDeploy deployments, optionally filtered by application and status.
Inputs: profile, region, application_name, deployment_group_name, +1 more.
aws_codepipeline_get_pipelineA
Get the full structure and stage configuration of a CodePipeline.
Inputs: name (required), profile, region.
aws_codepipeline_get_pipeline_stateB
Get the current execution state of each stage in a CodePipeline.
Inputs: name (required), profile, region.
aws_codepipeline_list_pipeline_executionsB
List recent executions of a CodePipeline with their status.
Inputs: pipeline_name (required), profile, region, max_results.
aws_codepipeline_list_pipelinesD
List CodePipeline pipelines.
Inputs: profile, region, max_results.
aws_cognito_describe_user_poolC
Get detailed configuration for a Cognito user pool.
Inputs: user_pool_id (required), profile, region.
aws_cognito_list_groupsC
List groups in a Cognito user pool.
Inputs: user_pool_id (required), profile, region, limit.
aws_cognito_list_user_poolsC
List Cognito user pools in the account/region.
Inputs: profile, region, max_results.
aws_cognito_list_usersC
List users in a Cognito user pool with optional filter.
Inputs: user_pool_id (required), profile, region, filter, +1 more.
aws_docdb_describe_db_clustersC
Describe DocumentDB clusters.
Inputs: profile, region, db_cluster_identifier, filters.
aws_docdb_describe_db_instancesC
Describe DocumentDB instances.
Inputs: profile, region, db_instance_identifier, filters.
aws_dynamodb_describe_tableB
Get schema, throughput, indexes, and status for a DynamoDB table.
Inputs: table_name (required), profile, region.
aws_dynamodb_list_tablesC
List DynamoDB tables in the account/region.
Inputs: profile, region, limit.
aws_dynamodb_queryA
Query a DynamoDB table using a key condition expression. Items are returned deserialized as plain JSON objects.
Inputs: table_name (required), key_condition_expression (required), expression_attribute_values (required), profile, +6 more.
aws_dynamodb_scanA
Scan a DynamoDB table (reads every item). Use sparingly on large tables. Prefer query when you know the partition key.
Inputs: table_name (required), profile, region, filter_expression, +3 more.
aws_ec2_describe_instancesA
Describe EC2 instances. Filter by instance IDs, state, tags, or custom filters. Returns instance details including ID, type, state, IPs, and tags.
Inputs: profile, region, instance_ids, filters, +1 more.
aws_ec2_describe_security_groupsB
Describe EC2 security groups. Filter by group IDs, names, or VPC.
Inputs: profile, region, group_ids, filters.
aws_ec2_manage_instancesA
Start, stop, or reboot EC2 instances. In --readonly mode, this executes with DryRun=True to validate permissions without making changes.
Inputs: instance_ids (required), action (required), profile, region.
aws_ecr_describe_imagesA
Get detailed metadata for ECR images: size, push date, scan status, and vulnerability counts.
Inputs: repository_name (required), profile, region, image_ids, +1 more.
aws_ecr_describe_repositoriesC
List and describe ECR repositories.
Inputs: profile, region, repository_names, max_results.
aws_ecr_get_lifecycle_policyC
Get the lifecycle policy for an ECR repository.
Inputs: repository_name (required), profile, region.
aws_ecr_list_imagesB
List images in an ECR repository with tag status and digest.
Inputs: repository_name (required), profile, region, tag_status, +1 more.
aws_ecs_describe_clustersC
Get detailed information about one or more ECS clusters.
Inputs: clusters (required), profile, region.
aws_ecs_describe_servicesB
Get detailed information about ECS services including deployments and events.
Inputs: cluster (required), services (required), profile, region.
aws_ecs_describe_tasksC
Get detailed information about ECS tasks.
Inputs: cluster (required), tasks (required), profile, region.
aws_ecs_list_clustersC
List ECS clusters in the account/region.
Inputs: profile, region.
aws_ecs_list_servicesC
List ECS services in a cluster.
Inputs: cluster (required), profile, region, max_results.
aws_ecs_list_tasksC
List ECS tasks in a cluster with optional service or status filter.
Inputs: cluster (required), profile, region, service_name, +1 more.
aws_efs_describe_access_pointsA
List EFS access points (application-specific entry points with path and permissions).
Inputs: profile, region, file_system_id, max_results.
aws_efs_describe_file_systemsA
List EFS file systems with their size, throughput mode, and lifecycle state.
Inputs: profile, region, file_system_id, max_items.
aws_efs_describe_mount_targetsA
List EFS mount targets for a file system or VPC subnet.
Inputs: profile, region, file_system_id, mount_target_id, +1 more.
aws_eks_describe_clusterB
Get detailed EKS cluster info: version, endpoint, VPC config, logging, status, and platform version.
Inputs: name (required), profile, region.
aws_eks_describe_nodegroupC
Get details for an EKS managed node group.
Inputs: cluster_name (required), nodegroup_name (required), profile, region.
aws_eks_list_clustersC
List EKS clusters in the account/region.
Inputs: profile, region, max_results.
aws_eks_list_fargate_profilesC
List Fargate profiles for an EKS cluster.
Inputs: cluster_name (required), profile, region.
aws_eks_list_nodegroupsC
List managed node groups for an EKS cluster.
Inputs: cluster_name (required), profile, region, max_results.
aws_elasticache_describe_cache_clustersA
Describe ElastiCache clusters (Redis/Memcached). Returns engine, node type, status, endpoint, and configuration.
Inputs: profile, region, cache_cluster_id, show_cache_node_info, +1 more.
aws_elasticache_describe_eventsA
Get recent ElastiCache events (maintenance, failover, scaling, etc.).
Inputs: profile, region, source_identifier, source_type, +2 more.
aws_elasticache_describe_replication_groupsA
Describe ElastiCache Redis replication groups (clusters with replicas). Returns primary/replica endpoints, node groups, and failover settings.
Inputs: profile, region, replication_group_id, max_records.
aws_elasticache_describe_serverless_cachesC
Describe ElastiCache Serverless caches (Redis/Memcached serverless).
Inputs: profile, region, serverless_cache_name, max_results.
aws_elbv2_describe_listenersB
List listeners for a load balancer (ports, protocols, rules).
Inputs: load_balancer_arn (required), profile, region.
aws_elbv2_describe_load_balancersA
List ALB, NLB, and Gateway Load Balancers with their DNS names and state.
Inputs: profile, region, load_balancer_arns, names.
aws_elbv2_describe_target_groupsC
List target groups, optionally filtered by load balancer.
Inputs: profile, region, load_balancer_arn, target_group_arns, +1 more.
aws_elbv2_describe_target_healthA
Get health status of all targets registered in a target group.
Inputs: target_group_arn (required), profile, region.
aws_emr_describe_clusterC
Get detailed information about an EMR cluster.
Inputs: cluster_id (required), profile, region.
aws_emr_list_clustersC
List EMR clusters in the account/region.
Inputs: profile, region, cluster_states.
aws_emr_list_stepsC
List steps in an EMR cluster.
Inputs: cluster_id (required), profile, region, step_states.
aws_events_describe_ruleB
Get full configuration for an EventBridge rule.
Inputs: name (required), profile, region, event_bus_name.
aws_events_list_event_busesB
List EventBridge event buses (default, custom, and partner).
Inputs: profile, region, name_prefix, limit.
aws_events_list_rulesB
List EventBridge rules, optionally on a specific event bus.
Inputs: profile, region, event_bus_name, name_prefix, +1 more.
aws_events_list_targets_by_ruleA
List targets (Lambda, SQS, etc.) attached to an EventBridge rule.
Inputs: rule (required), profile, region, event_bus_name.
aws_executeA
Execute any AWS API call by specifying service, method, and parameters. Use this for AWS operations not covered by other tools. In --readonly mode: read-only operations pass through, mutating operations with DryRun support run as dry-run, and all other mutations are blocked.
Inputs: service (required), method (required), profile, region, +4 more.
aws_firehose_describe_delivery_streamA
Get detailed config for a Firehose delivery stream: source, destination, buffering, compression, and status.
Inputs: delivery_stream_name (required), profile, region.
aws_firehose_list_delivery_streamsC
List Kinesis Data Firehose delivery streams.
Inputs: profile, region, delivery_stream_type, limit.
aws_get_caller_identityA
Get the IAM identity of the current caller (STS GetCallerIdentity). Useful for verifying which AWS account and role are active for a profile.
Inputs: profile, region.
aws_glue_get_crawlersC
List Glue crawlers.
Inputs: profile, region, max_results.
aws_glue_get_databasesC
List Glue Data Catalog databases.
Inputs: profile, region, catalog_id, max_results.
aws_glue_get_job_runsC
Get execution history for a Glue job.
Inputs: job_name (required), profile, region, max_results.
aws_glue_get_jobsC
List Glue ETL jobs.
Inputs: profile, region, max_results.
aws_glue_get_tablesB
List tables in a Glue Data Catalog database.
Inputs: database_name (required), profile, region, expression, +1 more.
aws_glue_start_job_runC
Start a Glue job run. Blocked in --readonly mode.
Inputs: job_name (required), profile, region, arguments.
aws_guardduty_get_detectorC
Get GuardDuty detector configuration and status.
Inputs: detector_id (required), profile, region.
aws_guardduty_get_findingsB
Get full details for GuardDuty findings (severity, type, resource, action).
Inputs: detector_id (required), finding_ids (required), profile, region.
aws_guardduty_get_findings_statisticsB
Get a count of GuardDuty findings grouped by severity or finding type.
Inputs: detector_id (required), profile, region, finding_statistic_types.
aws_guardduty_list_detectorsB
List GuardDuty detector IDs in the account (one per region).
Inputs: profile, region.
aws_guardduty_list_findingsA
List GuardDuty finding IDs, optionally filtered by severity or type. Use aws_guardduty_get_findings to retrieve full details.
Inputs: detector_id (required), profile, region, finding_criteria, +1 more.
aws_iam_list_policiesA
List IAM policies. By default lists only customer-managed policies. Set scope to 'AWS' for AWS-managed or 'All' for both.
Inputs: profile, region, scope, max_items.
aws_iam_list_rolesB
List IAM roles in the AWS account with optional path prefix filter.
Inputs: profile, region, path_prefix, max_items.
aws_iam_list_usersB
List IAM users in the AWS account with optional path prefix filter.
Inputs: profile, region, path_prefix, max_items.
aws_kinesis_describe_streamC
Describe a Kinesis stream.
Inputs: stream_name (required), profile, region.
aws_kinesis_list_shardsC
List shards in a Kinesis stream.
Inputs: stream_name (required), profile, region.
aws_kinesis_list_streamsC
List Kinesis data streams.
Inputs: profile, region.
aws_kms_describe_keyC
Describe a KMS key.
Inputs: key_id (required), profile, region.
aws_kms_list_aliasesC
List KMS key aliases.
Inputs: profile, region, key_id.
aws_kms_list_keysC
List KMS keys in the account.
Inputs: profile, region.
aws_lakeformation_get_data_lake_settingsB
Get Lake Formation data lake settings (admins, create defaults, etc.).
Inputs: profile, region, catalog_id.
aws_lakeformation_list_permissionsC
List Lake Formation permissions for a principal or resource.
Inputs: profile, region, catalog_id, principal, +2 more.
aws_lakeformation_list_resourcesC
List resources registered with Lake Formation.
Inputs: profile, region, max_results.
aws_lambda_get_functionC
Get detailed configuration and metadata for a Lambda function.
Inputs: function_name (required), profile, region.
aws_lambda_invokeA
Invoke a Lambda function. In --readonly mode, uses InvocationType='DryRun' to validate permissions without executing the function.
Inputs: function_name (required), profile, region, payload, +1 more.
aws_lambda_list_functionsC
List Lambda functions in the account/region.
Inputs: profile, region, max_items.
aws_list_profilesA
List all AWS profiles configured on this machine (from ~/.aws/config and ~/.aws/credentials). Returns profile names and their default regions.
Inputs: no named parameters.
aws_logs_describe_log_groupsB
List CloudWatch Log groups with optional prefix filter.
Inputs: profile, region, log_group_prefix, limit.
aws_logs_filter_log_eventsB
Search CloudWatch log events using a filter pattern across one or more log streams. Useful for searching logs by keyword or pattern.
Inputs: log_group_name (required), profile, region, filter_pattern, +4 more.
aws_logs_get_log_eventsC
Retrieve log events from a specific CloudWatch log stream. Provide both log_group_name and log_stream_name.
Inputs: log_group_name (required), log_stream_name (required), profile, region, +3 more.
aws_memorydb_describe_clustersC
Describe MemoryDB for Redis clusters.
Inputs: profile, region, cluster_name, max_results.
aws_memorydb_describe_snapshotsC
Describe MemoryDB snapshots.
Inputs: profile, region, cluster_name, snapshot_name, +1 more.
aws_mwaa_get_environmentA
Get detailed MWAA environment info: Airflow version, DAG S3 path, execution role, network config, logging, status, and web server URL.
Inputs: name (required), profile, region.
aws_mwaa_list_environmentsC
List MWAA (Apache Airflow) environments.
Inputs: profile, region, max_results.
aws_opensearch_describe_domainA
Get detailed configuration for an OpenSearch domain: cluster config, EBS, VPC, endpoints, engine version, and status.
Inputs: domain_name (required), profile, region.
aws_opensearch_describe_domain_healthB
Get health status of an OpenSearch domain (cluster health, node count, shards).
Inputs: domain_name (required), profile, region.
aws_opensearch_list_domain_namesC
List all OpenSearch domain names in the account/region.
Inputs: profile, region, engine_type.
aws_organizations_describe_organizationB
Describe the AWS Organization (master account, feature set, ARN).
Inputs: profile, region.
aws_organizations_list_accountsB
List all AWS accounts in the organization.
Inputs: profile, region.
aws_organizations_list_organizational_unitsB
List organizational units (OUs) for a parent (root or OU).
Inputs: parent_id (required), profile, region.
aws_organizations_list_rootsA
List the root(s) of the AWS Organization (needed to navigate the OU tree).
Inputs: profile, region.
aws_rds_describe_db_clustersC
Describe RDS Aurora database clusters.
Inputs: profile, region, db_cluster_identifier.
aws_rds_describe_db_instancesB
Describe RDS database instances. Returns engine, status, endpoint, size, and storage details for each instance.
Inputs: profile, region, db_instance_identifier, filters.
aws_redshift_describe_cluster_parametersB
List parameters for a Redshift parameter group.
Inputs: parameter_group_name (required), profile, region, source.
aws_redshift_describe_clustersB
List Redshift clusters with their configuration, status, and endpoint.
Inputs: profile, region, cluster_identifier, max_records.
aws_redshift_describe_cluster_snapshotsC
List Redshift cluster snapshots (manual and automated).
Inputs: profile, region, cluster_identifier, snapshot_type, +1 more.
aws_resourcegroups_list_groupsC
List Resource Groups in the account.
Inputs: profile, region, max_results.
aws_route53_change_resource_record_setsB
Create, update, or delete DNS records in a Route53 hosted zone. Blocked in --readonly mode.
Inputs: hosted_zone_id (required), changes (required), profile, region, +1 more.
aws_route53_get_hosted_zoneB
Get detailed information about a Route53 hosted zone including NS records and VPCs.
Inputs: hosted_zone_id (required), profile, region.
aws_route53_list_hosted_zonesB
List Route53 hosted zones (DNS domains managed by this account).
Inputs: profile, region, max_items.
aws_route53_list_resource_record_setsB
List DNS records in a Route53 hosted zone. Returns record name, type, TTL, and values.
Inputs: hosted_zone_id (required), profile, region, start_record_name, +2 more.
aws_s3_delete_objectsA
Delete one or more objects from an S3 bucket. Blocked in --readonly mode.
Inputs: bucket (required), keys (required), profile, region.
aws_s3_get_objectA
Download and return the content of an S3 object. Text files are returned as strings; binary files as base64. Use 'range' for partial downloads of large files.
Inputs: bucket (required), key (required), profile, region, +1 more.
aws_s3_list_bucketsB
List all S3 buckets in the account.
Inputs: profile, region.
aws_s3_list_objectsA
List objects in an S3 bucket with optional prefix filter. Returns up to 1000 objects per call; use continuation_token for pagination.
Inputs: bucket (required), profile, region, prefix, +2 more.
aws_s3_put_objectB
Upload content to an S3 object. Blocked in --readonly mode.
Inputs: bucket (required), key (required), content (required), profile, +2 more.
aws_sagemaker_describe_endpointC
Describe a SageMaker endpoint.
Inputs: endpoint_name (required), profile, region.
aws_sagemaker_list_endpointsC
List SageMaker inference endpoints.
Inputs: profile, region, status_equals, max_results.
aws_sagemaker_list_notebook_instancesC
List SageMaker notebook instances.
Inputs: profile, region, status_equals, max_results.
aws_sagemaker_list_training_jobsC
List SageMaker training jobs.
Inputs: profile, region, status_equals, max_results.
aws_secretsmanager_describe_secretA
Get metadata about a secret (rotation, replication, tags) without retrieving the value.
Inputs: secret_id (required), profile, region, sensitive_access_token, +2 more.
aws_secretsmanager_get_secret_valueA
Retrieve the actual secret value. Use with caution — the value will appear in the conversation. Blocked in --readonly mode.
Inputs: secret_id (required), profile, region, version_id, +1 more.
aws_secretsmanager_list_secretsA
List secrets in AWS Secrets Manager (names and metadata, not values).
Inputs: profile, region, max_results, filters.
aws_securityhub_describe_hubB
Get Security Hub configuration and subscription status for the account.
Inputs: profile, region.
aws_securityhub_get_findingsA
Retrieve Security Hub findings with optional filters. Aggregates findings from GuardDuty, Inspector, Macie, IAM Access Analyzer, and more.
Inputs: profile, region, filters, sort_criteria, +1 more.
aws_securityhub_get_findings_summaryA
Get a count summary of Security Hub findings by severity (CRITICAL, HIGH, MEDIUM, LOW).
Inputs: profile, region, record_state.
aws_securityhub_list_enabled_products_for_importB
List Security Hub integrations (products) that are sending findings.
Inputs: profile, region, max_results.
aws_securityhub_list_standards_subscriptionsB
List security standards enabled in Security Hub (CIS, AWS Foundational, PCI DSS, etc.).
Inputs: profile, region, max_results.
aws_ses_get_identity_verification_attributesC
Get verification status for SES identities (email addresses and domains).
Inputs: identities (required), profile, region.
aws_ses_get_send_quotaA
Get SES sending quota: max send rate, max 24h send, and sent in last 24h.
Inputs: profile, region.
aws_ses_get_send_statisticsB
Get SES sending statistics: delivery attempts, bounces, complaints, and rejects.
Inputs: profile, region.
aws_ses_list_identitiesB
List SES verified identities (email addresses and domains).
Inputs: profile, region, identity_type, max_items.
aws_ses_send_emailA
Send an email via SES. Blocked in --readonly mode.
Inputs: source (required), to_addresses (required), subject (required), body_text (required), +4 more.
aws_sfn_describe_executionA
Get the status, input, and output of a specific Step Functions execution.
Inputs: execution_arn (required), profile, region.
aws_sfn_describe_state_machineB
Get the full definition and configuration of a Step Functions state machine.
Inputs: state_machine_arn (required), profile, region.
aws_sfn_get_execution_historyA
Get the event history of a Step Functions execution (steps, errors, inputs/outputs).
Inputs: execution_arn (required), profile, region, max_results, +1 more.
aws_sfn_list_executionsC
List executions for a Step Functions state machine.
Inputs: state_machine_arn (required), profile, region, status_filter, +1 more.
aws_sfn_list_state_machinesC
List Step Functions state machines.
Inputs: profile, region, max_results.
aws_sns_get_topic_attributesA
Get attributes of an SNS topic: ARN, display name, subscription count, policy, etc.
Inputs: topic_arn (required), profile, region.
aws_sns_list_subscriptionsB
List SNS subscriptions, optionally filtered by topic ARN.
Inputs: profile, region, topic_arn.
aws_sns_list_topicsC
List all SNS topics in the account/region.
Inputs: profile, region.
aws_sns_publishA
Publish a message to an SNS topic or target ARN. Blocked in --readonly mode.
Inputs: topic_arn (required), message (required), profile, region, +1 more.
aws_sqs_get_queue_attributesA
Get attributes of an SQS queue: message count, delay, visibility timeout, dead-letter config, ARN, and more.
Inputs: queue_url (required), profile, region, attribute_names.
aws_sqs_list_queuesC
List SQS queues with optional name prefix filter.
Inputs: profile, region, queue_name_prefix.
aws_sqs_purge_queueA
Purge all messages from an SQS queue. Blocked in --readonly mode.
Inputs: queue_url (required), profile, region.
aws_sqs_receive_messageA
Receive (peek) messages from an SQS queue without deleting them. Uses a short visibility timeout so messages return to the queue quickly.
Inputs: queue_url (required), profile, region, max_number_of_messages, +1 more.
aws_sqs_send_messageA
Send a message to an SQS queue. Blocked in --readonly mode.
Inputs: queue_url (required), message_body (required), profile, region, +2 more.
aws_ssm_describe_instance_informationA
List EC2 instances managed by SSM with agent status and platform info.
Inputs: profile, region, filters, max_results.
aws_ssm_describe_parametersB
List SSM Parameter Store parameters with optional filters.
Inputs: profile, region, filters, max_results.
aws_ssm_get_parameterC
Get the value of an SSM parameter. SecureString values are decrypted.
Inputs: name (required), profile, region, sensitive_access_token, +3 more.
aws_ssm_get_parameters_by_pathC
Get all SSM parameters under a path hierarchy.
Inputs: path (required), profile, region, sensitive_access_token, +5 more.
aws_ssm_put_parameterA
Create or update an SSM parameter. Blocked in --readonly mode.
Inputs: name (required), value (required), profile, region, +3 more.
aws_tagging_get_resourcesC
Find resources by tag across all supported AWS services. Uses the Resource Groups Tagging API.
Inputs: profile, region, tag_filters, resource_type_filters, +1 more.
aws_tagging_get_tag_keysB
List all tag keys used across AWS resources in the account/region.
Inputs: profile, region.
aws_tagging_get_tag_valuesA
List all values used for a specific tag key across resources.
Inputs: key (required), profile, region.
aws_vpc_describe_internet_gatewaysA
Describe internet gateways, optionally filtered by attached VPC.
Inputs: profile, region, vpc_id.
aws_vpc_describe_nat_gatewaysC
Describe NAT gateways, optionally filtered by VPC.
Inputs: profile, region, vpc_id.
aws_vpc_describe_route_tablesB
Describe route tables, optionally filtered by VPC.
Inputs: profile, region, vpc_id.
aws_vpc_describe_subnetsC
Describe subnets, optionally filtered by VPC.
Inputs: profile, region, vpc_id, subnet_ids.
aws_vpc_describe_vpc_peering_connectionsC
Describe VPC peering connections in the account.
Inputs: profile, region.
aws_vpc_describe_vpcsC
Describe VPCs in the account.
Inputs: profile, region, vpc_ids.
aws_wafv2_get_web_aclB
Get the full configuration of a WAF v2 Web ACL including all rules.
Inputs: name (required), scope (required), id (required), profile, +1 more.
aws_wafv2_get_web_acl_for_resourceA
Get the Web ACL associated with an AWS resource (ALB, API GW, AppSync).
Inputs: resource_arn (required), profile, region.
aws_wafv2_list_ip_setsB
List WAF v2 IP sets (allow/block lists).
Inputs: scope (required), profile, region, limit.
aws_wafv2_list_rule_groupsB
List WAF v2 managed and custom rule groups.
Inputs: scope (required), profile, region, limit.
aws_wafv2_list_web_aclsA
List WAF v2 Web ACLs. Scope must be 'REGIONAL' (ALB, API GW, AppSync) or 'CLOUDFRONT' (must use us-east-1 region).
Inputs: scope (required), profile, region, limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 208 tools
Each tool is clearly distinguished by its AWS service and operation, with no overlap in purpose. The naming convention includes service and operation details, making it easy for an agent to select the correct tool for a specific AWS resource or action without confusion.
All tools follow a consistent snake_case pattern with the structure 'aws_<service>_<operation>'. This predictable naming scheme enhances readability and allows agents to easily infer the tool's function and associated AWS service.
With 208 tools, the count is excessive and overwhelming for an agent to navigate effectively. While AWS is a broad domain, this many tools likely includes redundant or overly granular operations that could be consolidated, making the toolset feel heavy and difficult to manage.
The toolset provides comprehensive coverage across numerous AWS services, including CRUD operations, monitoring, and management tasks. The inclusion of a generic 'aws_execute' tool ensures that any gaps in specific operations can be addressed, making the surface effectively complete for AWS interactions.
Maintenance
Related MCP Connectors
One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
Agent personas for Claude. 16 tools, 13 personas, 3 workflows. Zero extra API cost. Free.
Your AI Agent's Infrastructure Layer. Connect Claude, Copilot, Codex, or ChatGPT to 200+ managed open source services. Start databases, pipelines, and applications through natural language.
Safe folder access for ChatGPT and Claude: read, write and search files, risky tools opt-in.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables Claude to interact with core AWS services like S3, EC2, RDS, and CloudWatch, along with a generic SDK wrapper for any AWS operation. It also supports cost monitoring and optional vector store capabilities for document ingestion and search.103-
- AlicenseNot gradedqualityDmaintenanceEnables natural language control of AWS resources (EC2, Security Groups, S3, Bedrock, etc.) directly from Claude Desktop or Claude Code.84 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with AWS services and resources through AWS CLI commands, allowing management of AWS infrastructure with security controls.Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables Claude AI to automatically audit AWS cloud resource configurations, diagnose security vulnerabilities, and generate high-availability optimization reports.-