io.github.musaddiq-dev/aws-cli-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AWS_REGION | No | Default AWS region | us-east-1 |
| AWS_PROFILE | No | AWS credentials profile | default |
| AWS_MCP_LOG_LEVEL | No | Application log level | INFO |
| AWS_MCP_WORKING_DIR | No | Working directory for file operations | /tmp/aws-mcp-work |
| AWS_MCP_REQUIRE_CONFIRMATION | No | Emit warnings for destructive-looking operations | true |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| call_awsA | Execute AWS CLI commands with validation and error handling. This is the primary tool for executing AWS CLI commands. Use this when you know the specific AWS service and operation you want to perform. Key points:
Command restrictions:
Examples:
Returns: Dictionary with success status, output data, and error information |
| suggest_aws_commandsA | Suggest AWS CLI commands based on a natural language query. Use this tool when you're unsure about the exact AWS CLI command syntax or want to explore available commands for a specific task. Best practices for query formulation:
Query examples:
Returns: Dictionary with success status, query, and list of suggested commands |
| get_aws_regionsA | Get a list of available AWS regions. Returns: Dictionary with success status and list of AWS regions |
| get_caller_identityA | Get the AWS identity of the current caller. Returns information about the IAM user or role whose credentials are used to call the operation. Returns: Dictionary with success status and caller identity (Account, ARN, UserId) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a distinct purpose: call_aws executes commands, suggest_aws_commands helps with syntax, get_aws_regions lists regions, and get_caller_identity retrieves identity. No overlap.
All tools use a consistent verb_noun pattern (call_aws, suggest_aws_commands, get_aws_regions, get_caller_identity), making them predictable and easy to understand.
With 4 tools, the server covers the core functionality of executing AWS commands with helpful utilities. While minimal, it's appropriate for the scope and not overly heavy.
The set is complete for its purpose: call_aws can execute any AWS CLI command, and the supporting tools provide command suggestions, region information, and identity details. No obvious gaps.