Integrations
Requires Node.js >= 16 to run the MCP server
@lishenxydlgzs/aws-athena-mcp
AWS Athenaクエリを実行するためのModel Context Protocol(MCP)サーバー。このサーバーにより、AIアシスタントはAWS Athenaデータベースに対してSQLクエリを実行し、結果を取得できるようになります。
使用法
- 次のいずれかの方法で AWS 認証情報を設定します。
- AWS CLI 設定
- 環境変数 (
AWS_ACCESS_KEY_ID
、AWS_SECRET_ACCESS_KEY
) - IAM ロール(AWS で実行している場合)
- サーバーを MCP 構成に追加します。
Copy
- サーバーは次のツールを提供します。
run_query
: AWS Athena を使用して SQL クエリを実行する- パラメータ:
- データベース: クエリするAthenaデータベース
- クエリ: 実行するSQLクエリ
- maxRows: 返される行の最大数 (デフォルト: 1000、最大: 10000)
- 戻り値:
- クエリがタイムアウト内に完了した場合: 完全なクエリ結果
- タイムアウトに達した場合: 後で取得するための queryExecutionId のみ
- パラメータ:
get_status
: クエリ実行のステータスを確認する- パラメータ:
- queryExecutionId: run_queryから返されたID
- 戻り値:
- 状態: クエリの状態 (QUEUED、RUNNING、SUCCEEDED、FAILED、または CANCELLED)
- stateChangeReason: 状態変更の理由(ある場合)
- submissionDateTime: クエリが送信された日時
- 完了日時: クエリが完了した日時 (完了した場合)
- 統計: クエリ実行統計(利用可能な場合)
- パラメータ:
get_result
: 完了したクエリの結果を取得する- パラメータ:
- queryExecutionId: run_queryから返されたID
- maxRows: 返される行の最大数 (デフォルト: 1000、最大: 10000)
- 戻り値:
- クエリが正常に完了した場合の完全なクエリ結果
- クエリが失敗した場合、またはまだ実行中の場合はエラーが発生します
- パラメータ:
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アシスタントへのメッセージ: List all databases in Athena
MCPパラメータ:
Copy
データベース内のテーブルの一覧表示
AIアシスタントへのメッセージ: Show me all tables in the default database
MCPパラメータ:
Copy
テーブルスキーマの取得
AI アシスタントへのメッセージ: What's the schema of the asin_sitebestimg table?
MCPパラメータ:
Copy
表の行のプレビュー
AIアシスタントへのメッセージ: Show some rows from my_database.mytable
MCPパラメータ:
Copy
フィルタリングと集計機能を備えた高度なクエリ
AIアシスタントへのメッセージ: Find the average price by category for in-stock products
MCPパラメータ:
Copy
クエリステータスの確認
Copy
完了したクエリの結果を取得する
Copy
保存したクエリの一覧表示
Copy
保存したクエリを実行する
Copy
要件
- Node.js >= 16
- 適切な Athena および S3 権限を持つ AWS 認証情報
- クエリ結果用のS3バケット
- 名前付きクエリ(オプション)は、指定された
ATHENA_WORKGROUP
およびAWS_REGION
に存在する必要があります。
ライセンス
マサチューセッツ工科大学
リポジトリ
Related MCP Servers
- AsecurityAlicenseAqualityClickHouse database integration with schema inspection and query capabilitiesLast updated -3227PythonApache 2.0
- AsecurityAlicenseAqualityProvides an MCP protocol interface for interacting with Elasticsearch 7.x databases, supporting comprehensive search functionality including aggregations, highlighting, and sorting.Last updated -31PythonApache 2.0
- -security-license-qualityAn MCP server that enables users to retrieve information from AWS Knowledge Bases using RAG (Retrieval-Augmented Generation) via Bedrock Agent Runtime.Last updated -257JavaScript
- AsecurityAlicenseAqualityA server that enables LLMs like Claude to query AWS DynamoDB databases through natural language requests, supporting table management, data querying, and schema analysis.Last updated -749JavaScriptMIT License