インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Hetzner Storage Box (File Search) をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
ポート 23 の SFTP を使い、1 つのフォルダに制限したサブアカウントで、ChatGPT に Hetzner Storage Box 内のファイルを検索させます。PDF、Excel、Word、Outlook ファイルの全文インデックスを AnythingMCP File Search が同期します。
こう聞いてみよう
Hetzner Storage Box (File Search) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
ChatGPT で使う Hetzner Storage Box
結論: Storage Box を、ポート 23 の SFTP 経由の File Search コネクタとして AnythingMCP に追加します。できれば 1 つのフォルダに制限したサブアカウントを使ってください。AnythingMCP はそのフォルダの全文をインデックス化し、同期を保ちます。その後、AnythingMCP を Web 版の ChatGPT に接続します。ChatGPT はファイル名と内容の両方でファイルを見つけ、必要なページを読み取り、ファイルそのものを添付または一時ダウンロードリンクとして渡せます。Storage Box には一切書き込みません。
AI アシスタントは Storage Box を自力で開くことはできません。仮に開けたとしても、1 つの質問に答えるためにすべてのファイルをダウンロードしなければなりません。インデックスがあるからこそ、「現在の価格表で品番 NT-601 はいくらですか?」といった質問に数秒で答えられます。
必要なもの
- Storage Box のホスト名:
uXXXXXX.your-storagebox.de - Storage Box の設定で SSH サポート を有効にしていること。SFTP は 22 ではなく ポート 23 で動作します。
- メインユーザー、またはより望ましい 1 つのフォルダに制限した サブアカウント (Robot → Storage Box → Sub-accounts)。
- AnythingMCP ワークスペース: AnythingMCP Cloud(7 日間無料)、またはセルフホスト環境。
サブアカウントからはそのフォルダだけが見えます。AnythingMCP 用に 1 つ作成しておけば、ウィザードで何を選択しても、コネクタが Storage Box の他の部分を読み取ることはありません。
セットアップ
ステップ 1 — File Search コネクタを設定する
AnythingMCP でマーケットプレイスを開き、Hetzner Storage Box (File Search) を選びます。SFTP と Storage Box 用の設定が入力済みの File Search ウィザードが開きます。(または Connectors → New → File Search を開き、Hetzner Storage Box のショートカットを使います。)
- 接続。
uXXXXXX.your-storagebox.de、ポート 23、サブアカウントとそのパスワード、使用するフォルダを入力します。 - テスト。 AnythingMCP は保存前に接続、サインイン、フォルダの一覧取得を行い、チェックリスト(アドレス、到達性、暗号化、サーバーの識別、ログイン、フォルダ)を表示します。ステップが失敗した場合は、対処方法も表示されます。サーバーの SSH ホストキーも フィンガープリント として表示されます。一度確認すると、以後は異なるキーをパスワード送信前に拒否するため、サーバーのなりすましから保護されます。
- スキャン。 Scan folder をクリックします。AnythingMCP はインデックス化せずにフォルダの一覧を取得し、サブフォルダごとのファイル数、ファイルタイプ、年を示すツリーを表示します。アーカイブに見えるフォルダ(
Alt、Old、Archive、Backup)は最初からチェックが外れているため、ChatGPT が古いドキュメントを引用することはありません。フォルダ、ファイルタイプ、期間の上限を選択している間、選択内容とプランを比較するバーが表示されます。選択がプランの上限を超える場合は、さらにチェックを外すか、アップグレードしてください。 - 説明。 AnythingMCP はスキャン結果からコネクタの説明文を下書きします。例: 「経理チームのエクスポート済みレポートとドキュメントアーカイブ、PDF と Excel、2019–2026」。この文章は、フォルダの内容と、いつ検索すべきかを ChatGPT に伝えます。サーバーに AI モデルが設定されている場合、ウィザードは AI で下書きでき、送信される内容(フォルダ名、ファイル名、最大 20 件のサンプルファイルの先頭 2,000 文字、個人データはマスク済み)を正確に表示します。設定されていない場合は、フォルダ構造から下書きを作成します。自由に編集できます。
- 有効化。 ツールプレフィックス、同期間隔、コネクタを割り当てる MCP サーバーを選び、Activate をクリックします。
最初の同期はすぐに始まり、別のバックグラウンドサービスで実行されます。同期中も ChatGPT や他のコネクタは通常の速度で応答します。コネクタの Files タブには、検出・インデックス化・スキップされたファイル数、前回と次回の同期、Sync now ボタンなどの進行状況が表示されます。
ステップ 2 — サーバー URL をコピーする
MCP Servers で、ウィザードで選んだサーバーを開き、その URL をコピーします。
ステップ 3 — ChatGPT にコネクタを追加する
あなたのサーバー URL: AnythingMCP で MCP Servers → このコネクタが属するサーバーを開き、その URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと書かれている箇所には、この URL を使ってください。
ChatGPT では、MCP サーバーを Web 版の Plugins ページからプラグインとして追加します。有料プランが対象です。開発者モードはもう不要です。Business ワークスペースでは管理者とオーナーのみが追加できます。Enterprise と Edu では、管理者が Create plugins with MCPs 権限を付与できます。
- chatgpt.com/plugins にアクセスし、Add、続いて Add custom MCP server をクリックします。
- 名前を入力します。例: Name:
Storage Box - Connection で、Server URL に
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Authentication は OAuth のままにします。 - I understand and want to continue を選択し、Create as a plugin をクリックします。ChatGPT から求められたら、AnythingMCP にサインインしてアクセスを許可します。
- 個人のプラグインから新しいプラグインをインストールし、チャットで @ を入力して選択します。
ステップ 4 — 質問する
新しいチャットを開き、ファイルの内容について質問します。ChatGPT はまずインデックスを検索し、一致したページを開いて、ファイル名、ページ、ファイルの日付とともに回答するため、情報源を確認できます。
ChatGPT がファイルでできること
| Tool | What it does |
|---|---|
<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 により読み取ります。
ChatGPT で試したいプロンプト
- 「アーカイブから 2024 年の年次報告書を検索して、売上の数字を要約してください。」
- 「仕入先として Nordtor に言及しているエクスポート済みレポートはどれですか?」
- 「コストセンター 4711 のすべての Excel 行を見つけてください。」
- 「最新の月次エクスポートをダウンロードリンクで渡してください。」
同期の仕組み
AnythingMCP は各ファイルのサイズと更新日時を前回の実行時と比較し、新規ファイルと変更されたファイルだけをダウンロードします。内容がインデックス済みのバージョンと同一のファイルはチェックサム(SHA-256)で判別され、再処理されません。削除されたファイルはインデックスから外れます。読み取れないファイルは次回以降の同期で再試行され、3 回失敗すると(パスワード保護されたファイルは即座に)、名前では検索できる状態のまま残り、理由が Files タブに表示されます。
同期は、ChatGPT に応答するサーバーとは別の専用バックグラウンドサービスで実行されます。大規模な初回同期でも質問への応答は遅くならず、同期中も最後のインデックスで検索を続けられます。
フォルダがプランの上限を超えた場合、一部だけをインデックス化するのではなく、何もダウンロードする前に同期が一時停止します。Files タブには、フォルダの現在のファイル数とプランの上限が表示されます。ChatGPT はインデックス済みのファイルの検索を続け、新しいファイルが含まれていない可能性があることを伝えられます。あなたはフォルダのチェックを外すか、アップグレードできます。一時停止中のフォルダは 1 日 1 回再チェックされ、上限内に収まれば自動的に再開します。
セキュリティ
- 読み取り専用。 コネクタは一覧取得と読み取りのみを行います。Storage Box への書き込み、名前変更、削除を行うツールはありません。
- あなたのワークスペースのみ。 インデックスはワークスペースごとに保存され、すべてのクエリは、アプリケーションとデータベース(Row-Level Security)の両方でそのワークスペースに制限されます。
- 認証情報 は暗号化して保存され、バックグラウンド同期サービス内でのみ復号されます。ChatGPT や同僚が目にすることはありません。
- 誰に何が見えるか は MCP ロールに従います。ファイルツールを持たないロールには、それらは表示されません。Enterprise では、ロールごとにフォルダを許可または拒否することもできます。
- ファイルの内容はデータです。 ツールは、ファイル内に見つかった指示には決して従わないようモデルに伝えます。
- サブアカウント。 1 つのフォルダに制限することで、Storage Box の他の部分にはアクセスできなくなります。
- ホストキーの固定。 Storage Box の SSH ホストキーは、接続のたびに検証されます。
- 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 には、有料ライセンスまたは Team の制限が適用される 30 日間のトライアルが必要です。無料の Community エディションでは、トライアル後は File Search を利用できません。すべてのプラン
FAQ
無料の ChatGPT プランでカスタム MCP サーバーは使えますか? OpenAI はカスタム MCP サーバーを有料プラン向けとしてのみ案内しており、Free プランは対象に含まれていません。
なぜポート 23 なのですか? Storage Box では、設定で SSH サポートを有効にすると、ポート 23 で SFTP を利用できます。
メインユーザーとサブアカウントのどちらを使うべきですか? 1 つのフォルダに制限したサブアカウントです。Robot の Storage Box → Sub-accounts から作成でき、AnythingMCP からボックス内の他のすべてを遠ざけられます。
AnythingMCP は Storage Box のすべてをコピーしますか? いいえ。AnythingMCP が保持するのは抽出したテキストであり、ファイルではありません。ファイルが再度読み取られるのは、変更されたとき、またはファイルそのものを要求したときだけです。
ベクトル検索は使われますか? いいえ。社内ドキュメントでは正確な名前、コード、数値を検索するため、ページ単位の結果を返すキーワード検索のほうが埋め込みよりも信頼できます。
関連記事
- AI で社内ファイルサーバーを検索する
- AI で仕入先の価格表から価格を探す
- AI で Nextcloud と WebDAV のファイル内を検索する
- AI チャットからファイルをダウンロードリンクとして共有する
- Hetzner Storage Box を Claude に接続する
- Hetzner Storage Box を Gemini に接続する
- Hetzner Storage Box を Microsoft Copilot に接続する
- Hetzner Storage Box を Cursor に接続する
- Hetzner Storage Box を Muse に接続する
- ChatGPT のその他のファイルソース: SFTP サーバー、FTP / FTPS サーバー、WebDAV サーバー、S3 バケット、Nextcloud、ownCloud、Synology NAS、QNAP NAS、Fritz!Box ストレージ、ネットワークフォルダ(セルフホスト)
このガイドは役に立ちましたか?