インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、S3 bucket (File Search) をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
Microsoft Copilot で S3 バケット内のドキュメントを検索できるようにします。対応ストレージは Amazon S3、DigitalOcean Spaces、MinIO、Wasabi、Hetzner Object Storage、Backblaze B2 です。AnythingMCP File Search が、読み取り専用キーで PDF、Excel、Word、Outlook ファイルを全文インデックス化します。
こう聞いてみよう
S3 bucket (File Search) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
Microsoft Copilot で使う S3 バケット
結論: バケットの一覧表示と読み取りしかできないキーを使って、バケットを File Search コネクタとして AnythingMCP に追加します。AnythingMCP は、指定したプレフィックス配下のドキュメントの全文をインデックス化し、インデックスを常に最新の状態に保ちます。その後、Copilot Studio のエージェントを通じて、AnythingMCP を Microsoft 365 Copilot と Teams に接続します。Microsoft Copilot は、ファイル名や内容でファイルを探し、必要なページを読み取り、ファイル自体を添付ファイルまたは一時的なダウンロードリンクとして渡せます。バケットには一切書き込みません。
AI アシスタントは単独では S3 バケットを開けません。仮に開けたとしても、1 つの質問に答えるためにすべてのファイルをダウンロードする必要があります。インデックスがあるからこそ、「現行の価格表で品番 NT-601 はいくらですか?」といった質問に数秒で答えられます。
必要なもの
- エンドポイント: Amazon S3 の場合は空欄、DigitalOcean Spaces の場合は
https://fra1.digitaloceanspaces.comなど、MinIO の場合はその URL です。 - リージョンとバケット名。
- このバケットの一覧表示と読み取りしかできないアクセスキー。
- AnythingMCP ワークスペース: AnythingMCP Cloud(7 日間無料)または自前でセルフホストした環境。
S3 には本物のフォルダはありません。ウィザードに表示される「フォルダ」はキーのプレフィックスであり、選択したプレフィックスがインデックス化の対象範囲を決めます。Amazon S3、DigitalOcean Spaces、MinIO、Wasabi、Hetzner Object Storage、Backblaze B2 のいずれも利用できます。
セットアップ
ステップ 1 — File Search コネクタを設定する
AnythingMCP でマーケットプレイスを開き、S3 bucket (File Search) を選びます。または Connectors → New → File Search を開いて S3 を選びます。短いウィザードが案内するので、長いフォームに入力する必要はありません。
- 接続。 エンドポイント(Amazon S3 の場合は空欄)、リージョン、バケット、アクセスキーとそのシークレット、使用するプレフィックス(例:
invoices/)を入力します。 - テスト。 何かを保存する前に、AnythingMCP が接続、サインイン、フォルダの一覧取得を行い、チェックリスト(アドレス、到達性、暗号化、サーバー ID、ログイン、フォルダ)を表示します。ステップが失敗した場合は、修正すべき内容も表示されます。
- スキャン。 Scan folder をクリックします。AnythingMCP はまだインデックス化せずにフォルダの一覧だけを取得し、各サブフォルダのファイル数、ファイルの種類、年をツリーで表示します。アーカイブに見えるフォルダ(
Alt、Old、Archive、Backup)は最初からチェックが外れているため、Microsoft Copilot が古いドキュメントを引用することはありません。フォルダ、ファイルの種類、期間の上限をチェックしている間、バーが選択内容とプランを比較して表示します。選択内容がプランを超える場合は、チェックをさらに外すか、プランをアップグレードしてください。 - 説明。 AnythingMCP がスキャン結果からコネクタの説明文を下書きします(例: 「アーカイブ済みの仕入先請求書と納品書、PDF、2023〜2026年」)。この文章は、フォルダの内容と検索すべきタイミングを Microsoft Copilot に伝えます。サーバーに AI モデルが設定されている場合、ウィザードは AI で下書きを作成でき、送信される内容(フォルダ名、ファイル名、最大 20 件のサンプルファイルの先頭 2,000 文字、個人データはマスク済み)を正確に表示します。設定されていない場合は、フォルダ構造から下書きが作られます。必要に応じて自由に編集してください。
- 有効化。 ツールプレフィックス、同期間隔、コネクタを割り当てる MCP サーバーを選び、Activate をクリックします。
初回の同期はすぐに始まり、別のバックグラウンドサービスで実行されます。同期中も、Microsoft Copilot とほかのコネクタは通常の速度で応答し続けます。コネクタの Files タブには、見つかったファイル、インデックス化したファイル、スキップしたファイルの数、前回と次回の同期、Sync now ボタンなど、進行状況が表示されます。
ステップ 2 — サーバー URL をコピーする
MCP Servers で、ウィザードで選んだサーバーを開き、その URL をコピーします。
ステップ 3 — Microsoft Copilot にコネクタを追加する
サーバー URL: AnythingMCP で MCP Servers → このコネクタを割り当てたサーバーを開き、その URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと記載されている箇所では、この URL を使用してください。
Microsoft Copilot は、Copilot Studio で作成したエージェントを通じて MCP サーバーを利用します。AnythingMCP をツールとしてエージェントに追加し、そのエージェントを Microsoft 365 Copilot と Teams に公開します。Copilot Studio は Microsoft のクラウドから Streamable HTTP で接続しますが、AnythingMCP はこれに対応しています。
- Copilot Studio でエージェントを開き(または新規作成し)、Tools に移動して Add a tool → New tool → Model Context Protocol を選びます。
- Server name(例:
AnythingMCP)、コネクタの機能を説明する Server description(例: 「S3 バケット内のドキュメント(請求書、納品書、レポート)を検索して読み取ります」)、Server URL としてhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力します。Copilot Studio は、この説明を基にサーバーを呼び出すタイミングを判断します。 - 認証で API key を選び、Type を Header に、ヘッダー名を
X-API-Keyに設定して、Create を選びます。 - Add tool で Create a new connection を選び、AnythingMCP の MCP API キー(MCP Servers → 対象のサーバー → API keys)を貼り付けて、Add to agent を選びます。
- エージェントの Test ペインで試します。ファイル検索ツールが必要になる内容を質問してみてください。
- Publish を選び、続いて Channels → Microsoft 365 and Microsoft Teams を選びます。Make agent available in Microsoft Copilot を選択したままにして、Add channel を選びます。See agent in Teams を選ぶとインストールされます。Microsoft 365 Copilot では、@ を入力してエージェントを選びます。
ユーザーごとのサインインを使いたい場合は、API キーの代わりに OAuth 2.0 → Dynamic discovery を選びます。この場合、各ユーザーはエージェントが初めて AnythingMCP を呼び出すときに AnythingMCP にサインインし、そのユーザーの MCP ロールによって、利用できるフォルダとツールが決まります。
セルフホストの場合は、https://cloud.anythingmcp.com の代わりに、お使いのインスタンスのパブリック HTTPS アドレスを使用してください。Copilot Studio は Microsoft のクラウドから接続するため、localhost は使用できません。
ステップ 4 — 質問する
新しいチャットを開始して、ファイルの内容について質問します。Microsoft Copilot はまずインデックスを検索し、一致したページを開いて、ファイル名、ページ、ファイルの日付を添えて回答します。そのため、出典を確認できます。
Microsoft Copilot がファイルに対してできること
| ツール | 機能 |
|---|---|
<prefix>_guide | このフォルダの検索方法 |
<prefix>_search | インデックス化されたすべてのページに対する全文検索: 最も一致するページ、スニペット、日付を含むファイルを返します。フォルダ、ファイルの種類、日付で絞り込め、指定すれば新しい順に並べます |
<prefix>_find | ファイル名(タイプミスを許容)またはパターンでファイルを検索 |
<prefix>_list | 1 つのフォルダを表示: 件数付きのサブフォルダと、サイズと日付付きのファイル |
<prefix>_read | ファイルをテキストとして、ページ単位("1-3,7")または文字数のウィンドウ単位で読み取り |
<prefix>_grep | コードや数値の完全一致検索(前後 2 行のコンテキスト付き)。スプレッドシートの行には列名が付きます |
<prefix>_status | 同期状態、件数、一時停止の理由、内容の要約 |
<prefix>_view_page | PDF の 1 ページまたは画像ファイルを画像として表示: テキストでは捉えられない図面、スタンプ、写真、表 |
<prefix>_get_file | ワークスペースのメンバー向けに、ファイル自体を一時的なダウンロードリンクとして提供(画像は添付もされます) |
<prefix>_share_file | 一時リンク(社内向けまたは公開); インストール時は無効 |
<prefix> はウィザードで選んだツールプレフィックスです(例: pricelists)。_share_file 以外のツールはすべて読み取り専用です。
対応ファイル: 100 種類以上のファイル形式からテキストを抽出します。PDF(ページ単位)、マクロやテンプレートの派生形式と .xlsb を含む Word、Excel、PowerPoint、OpenDocument、添付ファイルのテキストを含む Outlook の .msg、.eml、.mbox、.rtf、.epub、.xps、Apple の Pages、Numbers、Keynote(PDF プレビュー経由)、.svg と .dxf CAD 図面のテキスト、CSV、Markdown、HTML、XML、JSON、YAML、カレンダーと連絡先、ソースコードです。その他のファイルも名前で検索でき、PDF のページや画像は画像として AI に見せられます。テキストレイヤーのないスキャン PDF は、Enterprise で OCR により読み取られます。
Microsoft Copilot で試せるプロンプト
- 「invoices プレフィックスから、2025 年の Nordtor からの請求書をすべて検索して、合計金額を足してください。」
- 「注文 4711-200 の納品書を探して、何が納品されたか教えてください。」
- 「バケット内で Kessler 基本契約に言及しているドキュメントはどれですか?」
- 「最新の月次レポートの PDF をダウンロードリンクで渡してください。」
同期の仕組み
すべてのオブジェクトには ETag があります。AnythingMCP はこれを前回の実行時と比較し、新規および変更されたオブジェクトだけをダウンロードします。内容がインデックス化済みのバージョンと同一のファイルは、チェックサム(SHA-256)で判別され、再処理されません。削除されたファイルはインデックスから外れます。読み取れないファイルは、次回以降の同期で再試行され、3 回失敗すると(パスワード保護されたファイルは即座に)、名前では検索できる状態のまま残り、理由が Files タブに表示されます。
同期は、Microsoft Copilot に応答するサーバーとは別の専用バックグラウンドサービスで実行されます。大規模な初回同期でも質問への応答は遅くならず、同期中も最新のインデックスで検索を続けられます。
フォルダがプランの上限を超えた場合、同期は一部だけをインデックス化するのではなく、何かをダウンロードする前に一時停止します。Files タブには、フォルダの現在のファイル数とプランの上限が表示されます。Microsoft Copilot はインデックス化済みのファイルの検索を続け、新しいファイルが含まれていない可能性があることも伝えられます。その間に、フォルダのチェックを外すか、プランをアップグレードできます。一時停止中のフォルダは 1 日に 1 回再チェックされ、上限内に収まると自動的に再開されます。
セキュリティ
- 読み取り専用。 このコネクタは一覧表示と読み取りしか行いません。バケットに対して書き込み、名前変更、削除を行うツールはありません。
- ワークスペース内のみ。 インデックスはワークスペースごとに保存され、すべてのクエリがそのワークスペースに限定されます。これはアプリケーションとデータベース(Row-Level Security)の両方で制限されています。
- 認証情報は暗号化して保存され、バックグラウンドの同期サービスでのみ復号されます。Microsoft Copilot やあなたの同僚が見ることはありません。
- 誰が何を見られるかは MCP ロールに従います。ファイルツールを持たないロールには、それらのツールは表示されません。Enterprise では、ロールごとにフォルダの許可と拒否も設定できます。
- ファイルの内容はデータです。 ツールは、ファイル内に書かれた指示には決して従わないようモデルに指示します。
- 1 つのバケット専用のキー。 AnythingMCP には、アカウントのメインキーではなく、このバケットの一覧表示と読み取りしかできないキーを渡してください。
- AnythingMCP Cloud はパブリックインターネット上のサーバーにのみ接続します。プライベートネットワーク内のホストは、リダイレクト後も含めて拒否されます。オフィスネットワーク内のサーバーは外部から到達可能にするか、その隣で AnythingMCP をセルフホストで実行する必要があります。
プランごとの制限
| Trial (Cloud) | Starter | Team | Enterprise | |
|---|---|---|---|---|
| File Search コネクタ | 1 | 1 | 3 | 契約による |
| インデックス化されるファイル(全コネクタ合計) | 500 | 500 | 2,000 | 契約による |
| 最大ファイルサイズ | 10 MB | 25 MB | 50 MB | 200 MB |
| 自動同期 | 毎日 | 毎日 | 毎日 | 最短 15 分ごと |
| 1 日あたりの手動同期 | 1 | 1 | 3 | 無制限 |
| File Share(ダウンロードリンク) | – | ✓ | ✓ | ✓ |
| OCR、ロールごとのフォルダ権限、ワークスペースポリシー | – | – | – | ✓ |
セルフホストの場合: Starter には最大 500 ファイルの File Search コネクタが 1 つ含まれ、Team には 2,000 ファイルのコネクタが 3 つ含まれます。Enterprise は無制限で、最短 5 分ごとに同期します。最大ファイルサイズは FILES_MAX_FILE_BYTES で設定します(デフォルトは 100 MB)。セルフホストの File Search には、有償ライセンスまたは 30 日間のトライアル(Team の制限が適用されます)が必要です。無料の Community エディションでは、トライアル後に File Search は利用できません。すべてのプラン。
FAQ
SharePoint ではだめですか? ファイルがすでに SharePoint や OneDrive にある場合、Microsoft 365 Copilot はそれらをネイティブに検索します。このガイドは、そうではないファイル、つまり S3 バケットやその他のオブジェクトストレージにあるドキュメントのためのものです。
DigitalOcean Spaces、MinIO、Wasabi でも動作しますか?
はい。プロバイダーのエンドポイントを入力します。たとえば Spaces なら https://fra1.digitaloceanspaces.com、MinIO ならその URL です。Amazon S3 の場合は空欄にします。
キーにはどのような権限が必要ですか? このバケットの一覧表示と読み取りだけで、ほかは不要です。コネクタがバケットに書き込むことはありません。
AnythingMCP Cloud から社内ネットワークの MinIO に接続できますか? いいえ。Cloud ではエンドポイントがパブリックインターネット上にある必要があります。プライベートな MinIO の隣で AnythingMCP をセルフホストで実行してください。
AnythingMCP はバケット全体をコピーしますか? いいえ。AnythingMCP が保持するのは抽出したテキストであり、ファイルではありません。ファイルが再度読み取られるのは、変更されたとき、またはファイル自体を要求したときだけです。
ベクトル検索は使われますか? いいえ。社内ドキュメントでは正確な名前、コード、数値を検索するため、ページ単位の結果を返すキーワード検索のほうが、エンベディングよりも信頼できます。
関連記事
- AI で社内ファイルサーバーを検索する
- AI で仕入先価格表から価格を見つける
- AI で Nextcloud と WebDAV のファイルを検索する
- AI チャットからファイルをダウンロードリンクとして共有する
- S3 バケットを Claude に接続する
- S3 バケットを ChatGPT に接続する
- S3 バケットを Gemini に接続する
- S3 バケットを Cursor に接続する
- S3 バケットを Muse に接続する
- Microsoft Copilot のその他のファイルソース: SFTP サーバー、FTP / FTPS サーバー、WebDAV サーバー、Nextcloud、ownCloud、Synology NAS、QNAP NAS、Fritz!Box ストレージ、Hetzner Storage Box、ネットワークフォルダ(セルフホスト)
このガイドは役に立ちましたか?