mcp-aws
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AWS_CONFIG_FILE | No | Path to the AWS configuration file, as shown in the gateway config example. | |
| MCP_AWS_PROFILES | No | Comma-separated allowlist of visible profiles. | all |
| MCP_AWS_CACHE_TTL | No | Result cache seconds; 0 disables. | 60 |
| MCP_AWS_LOG_LEVEL | No | Logging level (stderr only). | INFO |
| MCP_AWS_MAX_CHARS | No | Serialized size cap per response. | 20000 |
| MCP_AWS_MAX_ITEMS | No | Default item cap per response. | 100 |
| MCP_AWS_CATALOG_DIR | No | Extra catalog directories (later wins). | |
| MCP_AWS_TOOL_PREFIX | No | Namespace the tools behind a gateway. | aws_ |
| MCP_AWS_EXPAND_CONCURRENCY | No | Parallel detail calls during expand. | 8 |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aws_list_accountsA | List the AWS accounts (named profiles) this server can read, with account id, alias, default region and whether the credentials currently work. Args: refresh: Re-resolve identities instead of using the cached ones. |
| aws_catalogA | List the read-only views this server offers, as view ids with one-line summaries. Start here to find out what can be asked about AWS. Args: service: Restrict to one service prefix, e.g. 'ec2', 'eks', 'account'. query: Space-separated terms matched against id, summary and description. |
| aws_describe_viewA | Show one view's parameters, output shape and the AWS call behind it. Args: view_id: A view id from the catalog tool, e.g. 'ec2.instances.list'. |
| aws_queryA | Run a catalog view against one account and region. Args:
view_id: A view id from the catalog tool.
profile: The AWS profile (account) to read, from the list-accounts tool.
region: AWS region; defaults to the profile's configured region.
params: View-specific parameters; see the describe-view tool.
cursor: |
| aws_read_resourceA | Describe a single AWS resource given its ARN, routing to the view that covers that resource type. Args: arn: Full ARN, e.g. 'arn:aws:eks:us-east-1:123456789012:cluster/prod'. profile: Override the profile; by default it is matched from the ARN account. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| AWS catalog | Every read-only view this server offers, with parameters. |
| AWS accounts | Configured profiles resolved to account id, alias and status. |
TDQS
Scored across 5 tools
Each tool has a clearly distinct role: account discovery, view cataloging, view schema inspection, ARN-based resource lookup, and executing queries. There is no meaningful overlap between them.
All tools share the aws_ prefix and follow a consistent verb-oriented pattern (list_accounts, catalog, describe_view, read_resource, query). The naming is uniform and predictable.
Five tools is well-scoped for a read-only AWS exploration server. Each tool serves a distinct step in the workflow without redundancy or bloat.
The tool surface covers the full read-only workflow: discover accounts, browse available views, inspect view parameters, query data, and resolve individual resources by ARN. No obvious gaps exist for the stated purpose.