Перейти к содержимому

@lishenxydlgzs/aws-athena-mcp

Сервер для выполнения SQL-запросов к AWS Athena для AI-ассистентов.

JavaScript
34 stars

Описание

Это MCP-сервер для интеграции AI с AWS Athena, позволяющий исполнять SQL-запросы, получать результаты и мониторить статус. Поддерживает Node.js, требует AWS креденшалов и S3 для вывода. Идеален для аналитики данных в AI-приложениях, автоматизации запросов к базам S3. Ключевые фичи: выполнение запросов, сохраненные запросы, таймауты и ретраи.

Возможности

Выполнение запросов (run_query)

Запуск SQL-запросов к базе Athena с опциями базы, запроса и лимита строк (до 10000).

Проверка статуса (get_status)

Мониторинг состояния запроса по ID: QUEUED, RUNNING, SUCCEEDED и т.д., с датами и статистикой.

Получение результатов (get_result)

Извлечение полных результатов завершенного запроса по ID с лимитом строк.

Список сохраненных запросов (list_saved_queries)

Перечисление сохраненных запросов в workgroup с ID, именем и описанием.

Запуск сохраненного запроса (run_saved_query)

Выполнение запроса по ID с опциями переопределения базы, лимита строк и таймаута.

Установка

{ “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
  }
}

} }

Информация

Язык
JavaScript
Лицензия
MIT License
GitHub Stars
34

Ссылки