一个用于运行 AWS Athena 查询的 Model Context Protocol (MCP) 服务器。该服务器使 AI 助手能够对您的 AWS Athena 数据库执行 SQL 查询并检索结果。
使用以下任一方法配置 AWS 凭证:
AWS_ACCESS_KEY_ID
, AWS_SECRET_ACCESS_KEY
)将服务器添加到您的 MCP 配置中:
{
"mcpServers": {
"athena": {
"command": "npx",
"args": ["-y", "@lishenxydlgzs/aws-athena-mcp"],
"env": {
// Required
"OUTPUT_S3_PATH": "s3://your-bucket/athena-results/",
// Optional AWS configuration
"AWS_REGION": "us-east-1", // Default: AWS CLI default region
"AWS_PROFILE": "default", // Default: 'default' profile
"AWS_ACCESS_KEY_ID": "", // Optional: AWS access key
"AWS_SECRET_ACCESS_KEY": "", // Optional: AWS secret key
"AWS_SESSION_TOKEN": "", // Optional: AWS session token
// Optional server configuration
"ATHENA_WORKGROUP": "default_workgroup", // Optional: specify the Athena WorkGroup
"QUERY_TIMEOUT_MS": "300000", // Default: 5 minutes (300000ms)
"MAX_RETRIES": "100", // Default: 100 attempts
"RETRY_DELAY_MS": "500" // Default: 500ms between retries
}
}
}
}

run_query
: 使用 AWS Athena 执行 SQL 查询
get_status
: 检查查询执行的状态
get_result
: 检索已完成查询的结果
list_saved_queries
: 列出 Athena 中所有保存的(命名)查询。
返回:
id
、name
和可选 description
的保存查询数组ATHENA_WORKGROUP
和 AWS_REGION
中返回run_saved_query
: 通过其 ID 运行之前保存的查询。
参数:
namedQueryId
: 保存查询的 IDdatabaseOverride
: 可选地覆盖保存查询的默认数据库maxRows
: 返回的最大行数(默认:1000)timeoutMs
: 超时时间(毫秒,默认:60000)返回:
run_query
相同的行为:完整结果或执行 ID发送给 AI 助手的消息:
列出 Athena 中的所有数据库
MCP 参数:
{
"database": "default",
"query": "SHOW DATABASES"
}

发送给 AI 助手的消息:
显示默认数据库中的所有表
MCP 参数:
{
"database": "default",
"query": "SHOW TABLES"
}

发送给 AI 助手的消息:
asin_sitebestimg 表的结构是什么?
MCP 参数:
{
"database": "default",
"query": "DESCRIBE default.asin_sitebestimg"
}

向 AI 助手发送的消息:
Show some rows from my_database.mytable
MCP 参数:
{
"database": "my_database",
"query": "SELECT * FROM my_table LIMIT 10",
"maxRows": 10
}

向 AI 助手发送的消息:
Find the average price by category for in-stock products
MCP 参数:
{
"database": "my_database",
"query": "SELECT category, COUNT(*) as count, AVG(price) as avg_price FROM products WHERE in_stock = true GROUP BY category ORDER BY count DESC",
"maxRows": 100
}

{
"queryExecutionId": "12345-67890-abcdef"
}

{
"queryExecutionId": "12345-67890-abcdef",
"maxRows": 10
}

{
"name": "list_saved_queries",
"arguments": {}
}

{
"name": "run_saved_query",
"arguments": {
"namedQueryId": "abcd-1234-efgh-5678",
"maxRows": 100
}
}

ATHENA_WORKGROUP
和 AWS_REGION
中MIT