Skip to main content
Glama
ZackFairTS

AWS Athena MCP Server

by ZackFairTS

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AWS_REGIONNoAWS region for Athenaus-east-1
AWS_PROFILENoAWS CLI profile to usedefault
MAX_RETRIESNoMaximum number of retry attempts100
OUTPUT_S3_PATHYesS3 path for Athena query results (e.g., s3://your-bucket/athena-results/)
RETRY_DELAY_MSNoDelay between retries in milliseconds500
ATHENA_WORKGROUPNoAthena WorkGroup to usedefault_workgroup
QUERY_TIMEOUT_MSNoQuery timeout in milliseconds300000
AWS_ACCESS_KEY_IDNoAWS access key ID
AWS_SESSION_TOKENNoAWS session token
AWS_SECRET_ACCESS_KEYNoAWS secret access key

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

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
run_queryA

Execute a SQL query using AWS Athena. Returns full results if query completes before timeout, otherwise returns queryExecutionId.

get_resultA

Get results for a completed query. Returns error if query is still running.

get_statusC

Get the current status of a query execution

run_saved_queryC

Execute a saved (named) Athena query by its query ID.

list_saved_queriesA

List all saved (named) Athena queries available in your AWS account.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct purpose: get_result retrieves query results, get_status checks query status, list_saved_queries lists saved queries, run_query executes a new SQL query, and run_saved_query executes a saved query. There is no overlap or ambiguity between these functions.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., get_result, get_status, list_saved_queries, run_query, run_saved_query). The naming is uniform and predictable across all tools.

Tool Count5/5

With 5 tools, the server is well-scoped for AWS Athena operations. Each tool serves a clear purpose in the query lifecycle, from execution to result retrieval, without being overly complex or sparse.

Completeness5/5

The tool set covers the full CRUD/lifecycle for Athena queries: creating/executing queries (run_query, run_saved_query), reading results and status (get_result, get_status), and listing saved queries (list_saved_queries). There are no obvious gaps for the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues