remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Requires Node.js >= 16 to run the MCP server
@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:
- El servidor proporciona las siguientes herramientas:
run_query
: ejecuta una consulta SQL usando AWS Athena- Pará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
- Parámetros:
get_status
: verifica el estado de la ejecución de una consulta- Pará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)
- Parámetros:
get_result
: recupera resultados de una consulta completada- Pará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
- Parámetros:
list_saved_queries
: enumera todas las consultas guardadas (con nombre) en Athena.- Devoluciones:
- Una matriz de consultas guardadas con
id
,name
ydescription
opcional - Las consultas se devuelven desde
ATHENA_WORKGROUP
yAWS_REGION
configurados
- Una matriz de consultas guardadas con
- 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
- El mismo comportamiento que
Ejemplos de uso
Mostrar todas las bases de datos
Mensaje al Asistente de IA: List all databases in Athena
Parámetro MCP:
Listar tablas en una base de datos
Mensaje para el Asistente de IA: Show me all tables in the default database
Parámetro MCP:
Obtener esquema de tabla
Mensaje para el Asistente de IA: What's the schema of the asin_sitebestimg table?
Parámetro MCP:
Vista previa de las filas de la tabla
Mensaje al Asistente de IA: Show some rows from my_database.mytable
Parámetro MCP:
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:
Comprobación del estado de la consulta
Obtener resultados de una consulta completada
Listado de consultas guardadas
Ejecución de una consulta guardada
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_WORKGROUP
yAWS_REGION
especificados
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Repositorio
You must be authenticated.
Ejecute consultas SQL con AWS Athena para acceder a los datos disponibles en el catálogo de AWS Glue.