@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 構成に追加します。
- サーバーは次のツールを提供します。
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パラメータ:
データベース内のテーブルの一覧表示
AIアシスタントへのメッセージ: Show me all tables in the default database
MCPパラメータ:
テーブルスキーマの取得
AI アシスタントへのメッセージ: What's the schema of the asin_sitebestimg table?
MCPパラメータ:
表の行のプレビュー
AIアシスタントへのメッセージ: Show some rows from my_database.mytable
MCPパラメータ:
フィルタリングと集計機能を備えた高度なクエリ
AIアシスタントへのメッセージ: Find the average price by category for in-stock products
MCPパラメータ:
クエリステータスの確認
完了したクエリの結果を取得する
保存したクエリの一覧表示
保存したクエリを実行する
要件
- Node.js >= 16
- 適切な Athena および S3 権限を持つ AWS 認証情報
- クエリ結果用のS3バケット
- 名前付きクエリ(オプション)は、指定された
ATHENA_WORKGROUP
およびAWS_REGION
に存在する必要があります。
ライセンス
マサチューセッツ工科大学
リポジトリ
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with Azure Table Storage directly through Cline. This tool allows you to query and manage data in Azure Storage Tables.Last updated -314JavaScriptMIT License
- -securityAlicense-qualityConnects Claude Desktop directly to databases, allowing it to explore database structures, write SQL queries, analyze datasets, and create reports through an API layer with tools for table exploration and query execution.Last updated -240PythonMozilla Public License 2.0
- -securityFlicense-qualityConnects to CockroachDB instances and exposes database structures as resources, enabling SQL query execution and analysis through Claude's interface.Last updated -2TypeScript
- 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