AWS S3 AccessTool について
AWS S3 AccessTool は、MCP クライアント向けの Python 製 S3 ツールです。LLM によるバケット一覧表示、オブジェクト取得、CSV の読み取りに対応し、環境変数で対象バケットを制限できます。
主な機能
- 01S3 バケットの一覧表示
- 02指定または全バケットからのオブジェクト取得
- 03CSV ファイルの絞り込みと取得
- 04S3 内 CSV の内容読み取り
- 05非同期アクセス
活用シーン
- 01アクセス可能な S3 バケットの確認
- 02バケットに保存されたオブジェクトの取得
- 03S3 内 CSV データの読み取り
MCP 対応
MCP サービスとして、クライアントに S3 バケットとオブジェクトへのアクセスを提供し、CSV の絞り込みや内容の読み取りにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP クライアント向け AWS S3 アクセスツール 🪣⚙️

このツールは、S3 ストレージをシームレスに操作できる、MCP サーバー向けの AWS S3 バケットユーティリティです。LLM が利用可能なバケットを一覧表示したり、保存されたオブジェクトを取得したり、CSV ファイルを絞り込んだりできます。aioboto3 による非同期処理にも標準で対応しています。開発者はローカル環境または Docker 経由で統合できます。このツールは自動化に最適化されており、よりスムーズでスケーラブルな S3 アクセスを実現します。
https://github.com/user-attachments/assets/976dce46-6ee3-4c1a-b5eb-8ca1575df099
このツールは環境変数によるバケット選択に対応しているため、.env ファイルを使って特定のバケットへのアクセスに制限できます。
主な機能
- ✅ 利用可能な S3 バケットを一覧表示
- ✅ 特定またはすべてのバケットからオブジェクトを取得
- ✅ CSV ファイルのみを絞り込んで取得
- ✅ S3 にある CSV ファイルの内容を読み取り
要件
以下の依存関係がインストールされていることを確認してください。
pip install aioboto3 mcp[cli] python-dotenv
環境の設定
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
AWS_REGION=your_region
S3_BUCKETS=bucket1,bucket2 # (Optional) List of buckets to access
MCP クライアントの設定
-
Cursor.ai の設定
{ "mcpServers": { "AWS-S3-AccessTool": { "command": "python", "args": ["C:your-absolute-path-to-the-file\\main.py"] } } }
ライセンス ⚖️
このプロジェクトはオープンソースで、MIT License の下で利用できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。