AWS Athena MCP сервер
Model Context Protocol (MCP) сервер для выполнения запросов AWS Athena, позволяющий AI-ассистентам выполнять SQL-запросы к базам данных AWS Athena и получать результаты.
автор: lishenxydlgzs
curl -fsSL https://vibebaza.com/i/aws-athena | bash
Model Context Protocol (MCP) сервер для выполнения запросов AWS Athena, позволяющий AI-ассистентам выполнять SQL-запросы к базам данных AWS Athena и получать результаты.
Установка
NPX
npx -y @lishenxydlgzs/aws-athena-mcp
Конфигурация
Конфигурация 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",
"AWS_PROFILE": "default",
"AWS_ACCESS_KEY_ID": "",
"AWS_SECRET_ACCESS_KEY": "",
"AWS_SESSION_TOKEN": "",
// Optional server configuration
"ATHENA_WORKGROUP": "default_workgroup",
"QUERY_TIMEOUT_MS": "300000",
"MAX_RETRIES": "100",
"RETRY_DELAY_MS": "500"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
run_query |
Выполнение SQL-запроса с помощью AWS Athena с параметрами для базы данных, запроса и максимального количества строк |
get_status |
Проверка статуса выполнения запроса по queryExecutionId |
get_result |
Получение результатов завершенного запроса по queryExecutionId |
list_saved_queries |
Список всех сохраненных (именованных) запросов в Athena |
run_saved_query |
Выполнение ранее сохраненного запроса по его ID с опциональной заменой базы данных |
Возможности
- Выполнение SQL-запросов к базам данных AWS Athena
- Получение результатов запросов с настраиваемым лимитом строк (до 10,000)
- Проверка статуса выполнения запросов и статистики
- Обработка долго выполняющихся запросов с механизмами таймаута и повторных попыток
- Управление сохраненными запросами в рабочих группах Athena
- Поддержка нескольких методов аутентификации AWS
Переменные окружения
Обязательные
OUTPUT_S3_PATH- Путь к S3 bucket для хранения результатов запросов Athena
Опциональные
AWS_REGION- Регион AWS для операций AthenaAWS_PROFILE- Профиль AWS CLI для использованияAWS_ACCESS_KEY_ID- ID ключа доступа AWS для аутентификацииAWS_SECRET_ACCESS_KEY- Секретный ключ доступа AWS для аутентификацииAWS_SESSION_TOKEN- Токен сессии AWS для временных учетных данныхATHENA_WORKGROUP- Рабочая группа Athena для выполнения запросовQUERY_TIMEOUT_MS- Таймаут запроса в миллисекундах (по умолчанию: 300000ms)MAX_RETRIES- Максимальное количество попыток повтора (по умолчанию: 100)
Примеры использования
List all databases in Athena
Show me all tables in the default database
What's the schema of the asin_sitebestimg table?
Show some rows from my_database.mytable
Find the average price by category for in-stock products
Ресурсы
Примечания
Требует Node.js >= 16, учетные данные AWS с соответствующими разрешениями для Athena и S3, а также S3 bucket для результатов запросов. Поддерживает конфигурацию AWS CLI, переменные окружения и IAM роли для аутентификации.