mcpField
M
Mcp Server S3

Mcp Server S3

ローカル
github.com/ofershapファイル・ストレージ411 週間前に更新

Mcp Server S3 について

Mcp Server S3は、AIアシスタントからMCP経由でAWS S3のバケットやオブジェクトを管理するMCPサーバーです。S3の閲覧、読み書き、共有を行うユーザー向けで、標準のAWS認証チェーンを使い、一時的な署名付きURLも生成できます。

主な機能

  1. 01バケットとオブジェクトの一覧表示
  2. 02テキストオブジェクトの読み取り
  3. 03オブジェクトのアップロードと削除
  4. 04一時的な署名付きURLの生成
  5. 05バケット情報の確認

活用シーン

  1. 01バケット内のファイルを確認
  2. 02設定テキストの取得やコンテンツのアップロード
  3. 03オブジェクトの一時共有リンクを作成

MCP 対応

互換クライアントにAWS S3のバケットとオブジェクトを管理するツールを提供します。ホスト上の環境変数、共有認証情報ファイル、またはIAMロールで認証します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"s3-ofershap": {
"command": "npx",
"args": [
"-y",
"mcp-server-s3"
]
}
}
}
起動コマンドnpx -y mcp-server-s3

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-s31.0.1

ツール

7

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

mcp-server-s3

npm version npm downloads CI TypeScript License: MIT Agent Plugins

AI アシスタントから AWS S3 のバケットとオブジェクトを管理できます。ファイルの閲覧、コンテンツのアップロードとダウンロード、署名付き URL の生成が可能です。

npx mcp-server-s3

Claude Desktop、Cursor、VS Code Copilot、およびあらゆる MCP クライアントで動作します。既存の AWS 認証情報(~/.aws/credentials または環境変数)を使用します。

AWS S3 バケット管理とファイル操作のための MCP サーバー

remotion-readme-kitで作成したデモ

概要

S3 は最も広く使われているクラウドストレージサービスですが、コマンドラインから管理するには、aws s3 ls、aws s3 cp、署名付き URL の構文、さまざまなフラグを覚えておく必要があります。Google には GCS 用の公式 MCP があり、Cloudflare には R2 用のものがありますが、AWS S3 には npm で洗練されたスタンドアロンの MCP サーバーがありません。このサーバーを使えば、アシスタントにバケットの一覧表示、設定ファイルのダウンロード、コンテンツのアップロード、一時的な共有リンクの生成を依頼できます。標準の AWS 認証情報チェーンを使用するため、CLI がすでに動作していれば、こちらも動作します。

ツール

ツール機能
list_bucketsAWS アカウント内のすべての S3 バケットを一覧表示します。
list_objectsバケット内のオブジェクトを一覧表示します。オプションでプレフィックスによる絞り込みができます。
get_objectオブジェクトのコンテンツをテキストとしてダウンロードして読み取ります。
put_objectテキストコンテンツを S3 オブジェクトにアップロードします。
delete_objectバケットからオブジェクトを削除します。
presigned_urlオブジェクトの一時的な署名付き URL を生成します。
bucket_infoバケットが存在するか確認し、基本情報を取得します。

クイックスタート

Cursor

.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "s3": {
      "command": "npx",
      "args": ["mcp-server-s3"],
      "env": {
        "AWS_REGION": "us-east-1",
        "AWS_ACCESS_KEY_ID": "your-access-key",
        "AWS_SECRET_ACCESS_KEY": "your-secret-key"
      }
    }
  }
}
Claude Desktop

claude_desktop_config.json に追加します(macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json)。

{
  "mcpServers": {
    "s3": {
      "command": "npx",
      "args": ["mcp-server-s3"],
      "env": {
        "AWS_REGION": "us-east-1",
        "AWS_ACCESS_KEY_ID": "your-access-key",
        "AWS_SECRET_ACCESS_KEY": "your-secret-key"
      }
    }
  }
}
VS Code

環境変数に AWS_REGION、AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY を設定し、npx mcp-server-s3 を実行するよう MCP サーバーを構成します。

認証

サーバーは標準の AWS 認証情報チェーンを使用します。

  1. 環境変数:AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_REGION
  2. 共有認証情報ファイル:~/.aws/credentials
  3. IAM ロール:EC2、ECS、Lambda などで実行する場合

AWS_REGION を設定し(デフォルトは us-east-1)、認証情報に必要な S3 権限(s3:ListBuckets、s3:ListBucket、s3:GetObject、s3:PutObject、s3:DeleteObject、s3:HeadBucket)があることを確認してください。

Agent Plugins

このリポジトリは Agent Plugins 1.0.0 パッケージです。plugin.json、ポータブルな mcp.json、skills/ が MCP サーバーとともに含まれています。

Cursor の場合は、リポジトリをクローンし、~/.cursor/plugins/local/mcp-server-s3 にコピーするかシンボリックリンクを作成してから、ウィンドウを再読み込みしてください。スキルと MCP は「Customize」>「Plugins」に表示されます。

Agent Plugins v1 には OAuth や AWS SSO の連携機能は含まれていません。MCP クライアントのホストで、環境変数または ~/.aws/credentials を使って AWS_REGION と認証情報を設定してください。シークレットは環境変数で管理するため、ワンクリックインストールは提供していません。

よくある質問

mcp-server-s3 とは?

S3 用の MCP サーバーです。バケットとオブジェクトの一覧表示、テキストオブジェクトの読み取りとアップロード、キーの削除、署名付き URL の生成、バケットの確認ができます。

認証はどのように機能しますか?

標準の AWS 認証情報チェーンを使用します。MCP サーバーを実行するマシン上の環境変数、共有認証情報ファイル、または IAM ロールを利用できます。

MCP の設定で、どの環境変数を設定すればよいですか?

最低限、AWS_REGION が必要です。~/.aws/credentials またはロールを利用しない場合は、多くの場合 AWS_ACCESS_KEY_ID と AWS_SECRET_ACCESS_KEY も必要です。

Cursor にエージェントプラグインとしてインストールできますか?

はい。~/.cursor/plugins/local/mcp-server-s3 を使います。Cursor のプロセスが、CLI と同じ AWS 認証情報を読み取れることを確認してください。

Cursor にワンクリックボタンがないのはなぜですか?

AWS キーをポータブルなインストールリンクに埋め込むことはできません。「クイックスタート」の下にある JSON を使用してください。

プロンプトの例

  • 「自分の S3 バケットをすべて一覧表示して」
  • 「my-bucket/uploads/ にあるファイルを表示して」
  • 「my-bucket から config.json をダウンロードして」
  • 「この内容を my-bucket/notes.txt にアップロードして」
  • 「このファイルの有効期限が 1 時間の署名付き URL を生成して」

開発

npm install
npm run typecheck
npm run build
npm test
npm run format
npm run lint

関連項目

ポートフォリオで、その他の MCP サーバーや開発者向けツールをご覧いただけます。

作者

ofershap が作成

LinkedIn GitHub


README Builder で作成した README です

ライセンス

MIT © 2026 Ofer Shapira

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。