aws-athena-mcp
@lishenxydlgzs/aws-athena-mcp
Un servidor de Protocolo de Contexto de Modelo (MCP) para ejecutar consultas de AWS Athena. Este servidor permite que los asistentes de IA ejecuten consultas SQL en sus bases de datos de AWS Athena y obtengan resultados.
Uso
Configure las credenciales de AWS utilizando uno de los siguientes métodos:
Configuración de AWS CLI
Variables de entorno (
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY)Rol de IAM (si se ejecuta en AWS)
Agregue el servidor a su configuración de 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
}
}
}
}El servidor proporciona las siguientes herramientas:
run_query: ejecuta una consulta SQL usando AWS AthenaParámetros:
base de datos: La base de datos de Athena para consultar
consulta: consulta SQL a ejecutar
maxRows: Número máximo de filas a devolver (predeterminado: 1000, máximo: 10000)
Devoluciones:
Si la consulta se completa dentro del tiempo de espera: Resultados completos de la consulta
Si se alcanza el tiempo de espera: solo el queryExecutionId para su posterior recuperación
get_status: verifica el estado de la ejecución de una consultaParámetros:
queryExecutionId: El ID devuelto por run_query
Devoluciones:
estado: Estado de la consulta (EN COLA, EN EJECUCIÓN, EXITOSA, FALLIDA o CANCELADA)
stateChangeReason: Motivo del cambio de estado (si lo hay)
submissionDateTime: Cuándo se envió la consulta
completionDateTime: cuándo se completó la consulta (si terminó)
estadísticas: Estadísticas de ejecución de consultas (si están disponibles)
get_result: recupera resultados de una consulta completadaParámetros:
queryExecutionId: El ID devuelto por run_query
maxRows: Número máximo de filas a devolver (predeterminado: 1000, máximo: 10000)
Devoluciones:
Resultados completos de la consulta si la consulta se ha completado correctamente
Error si la consulta falló o aún está ejecutándose
list_saved_queries: enumera todas las consultas guardadas (con nombre) en Athena.Devoluciones:
Una matriz de consultas guardadas con
id,nameydescriptionopcionalLas consultas se devuelven desde
ATHENA_WORKGROUPyAWS_REGIONconfigurados
run_saved_query: ejecuta una consulta previamente guardada por su ID.
Parámetros:
namedQueryId: ID de la consulta guardadadatabaseOverride: Anulación opcional de la base de datos predeterminada de la consulta guardadamaxRows: Número máximo de filas a devolver (predeterminado: 1000)timeoutMs: Tiempo de espera en milisegundos (predeterminado: 60000)
Devoluciones:
El mismo comportamiento que
run_query: resultados completos o ID de ejecución
Related MCP server: AWS Athena MCP Server
Ejemplos de uso
Mostrar todas las bases de datos
Mensaje al Asistente de IA: List all databases in Athena
Parámetro MCP:
{
"database": "default",
"query": "SHOW DATABASES"
}Listar tablas en una base de datos
Mensaje para el Asistente de IA: Show me all tables in the default database
Parámetro MCP:
{
"database": "default",
"query": "SHOW TABLES"
}Obtener esquema de tabla
Mensaje para el Asistente de IA: What's the schema of the asin_sitebestimg table?
Parámetro MCP:
{
"database": "default",
"query": "DESCRIBE default.asin_sitebestimg"
}Vista previa de las filas de la tabla
Mensaje al Asistente de IA: Show some rows from my_database.mytable
Parámetro MCP:
{
"database": "my_database",
"query": "SELECT * FROM my_table LIMIT 10",
"maxRows": 10
}Consulta avanzada con filtrado y agregación
Mensaje al Asistente de IA: Find the average price by category for in-stock products
Parámetro 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
}Comprobación del estado de la consulta
{
"queryExecutionId": "12345-67890-abcdef"
}Obtener resultados de una consulta completada
{
"queryExecutionId": "12345-67890-abcdef",
"maxRows": 10
}Listado de consultas guardadas
{
"name": "list_saved_queries",
"arguments": {}
}Ejecución de una consulta guardada
{
"name": "run_saved_query",
"arguments": {
"namedQueryId": "abcd-1234-efgh-5678",
"maxRows": 100
}
}Requisitos
Node.js >= 16
Credenciales de AWS con permisos adecuados de Athena y S3
Cubo S3 para resultados de consultas
Las consultas con nombre (opcionales) deben existir en
ATHENA_WORKGROUPyAWS_REGIONespecificados
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Repositorio
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables SQL queries and database exploration in AWS Athena through a standardized interface.6
- AlicenseAqualityDmaintenanceEnables AI assistants to execute SQL queries against AWS Athena databases, check query status, retrieve results, and manage saved queries with support for both local and remote deployment via Lambda.5593MIT
- AlicenseNot gradedqualityBmaintenanceEnables execution of SQL queries against AWS Athena databases with schema discovery, query status management, and result retrieval through a standardized Model Context Protocol interface.24MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying AWS Cost and Usage Report data via Amazon Athena for cost-effective and detailed cost analysis.1MIT
Related MCP Connectors
Run SOQL queries to explore and retrieve Salesforce data. Access accounts, contacts, opportunities…
Run SOQL queries against your Salesforce org to retrieve records and insights. Explore objects, fi…
Run SOQL queries to explore and retrieve Salesforce data. Inspect records, fields, and relationshi…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lishenxydlgzs/aws-athena-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server