modelscope·@lishenxydlgzs/aws-athena-mcp
使用 AWS Athena 运行 SQL 查询以访问 AWS Glue 目录中可用的数据。
一个用于运行 AWS Athena 查询的 Model Context Protocol (MCP) 服务器。该服务器使 AI 助手能够对您的 AWS Athena 数据库执行 SQL 查询并检索结果。
<a href="https://glama.ai/mcp/servers/0i7dhkex6t"> <img width="380" height="200" src="https://glama.ai/mcp/servers/0i7dhkex6t/badge" alt="aws-athena-mcp MCP server" /> </a>使用以下任一方法配置 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
通过专门的代理、丰富的资源和强大的工具,促进涵盖云、人工智能和区块链等不同架构领域的全面架构设计和评估。
一个将 Claude Desktop 和其他 MCP 客户端连接到 Cloudflare Workers 的软件包,通过模型上下文协议(Model Context Protocol), enables 自定义功能可以通过自然语言访问。
一种连接到 Kubernetes 集群的服务器,它通过自然语言命令启用管理功能,支持列出资源、创建/删除 Pod 以及安装 Helm 图表等操作。
一种模型上下文协议服务器, enables 人工智能代理通过标准化接口与阿里云DataWorks进行交互,从而通过DataWorks开放API无缝管理DataWorks资源和操作。
一种模型上下文协议服务器,通过 Graph API 实现与 Microsoft 365 服务(Excel、日历、邮件、OneDrive、Teams 等)的交互,使人工智能助手能够通过自然语言管理 Microsoft 365 资源。
一台使大型语言模型能够通过模型上下文协议发现并与由 OpenAPI 规范定义的 REST API 交互的服务器。