概要
セルフホスト版AnythingMCPにマウントしたWindowsファイルサーバー、NAS、ネットワーク共有(SMB/CIFSまたはNFS)の中をMuseで検索できるようにします。PDF、Excel、Word、Outlookファイルを全文インデックス化し、バックグラウンドで同期します。セルフホスト版のみ対応です。
こう聞いてみよう
Network folder (File Search) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
Museのネットワークフォルダ
セルフホスト版のみ。 ネットワークフォルダはセルフホスト版AnythingMCPでのみ利用できます。AnythingMCP Cloudでは、代わりにSFTPまたはWebDAVでNASに接続してください。
結論: セルフホスト版AnythingMCPを実行しているサーバーに共有を読み取り専用でマウントし、そのフォルダをFile Searchコネクタとして追加します。AnythingMCPは対応するすべてのファイルの全文をインデックス化して同期を保ち、ファイルがネットワークの外に出ることはありません。その後、AnythingMCPをMeta Museに接続します。Museはファイル名と内容でファイルを探し、必要なページを読み取り、ファイルそのものを添付または一時ダウンロードリンクとして渡せます。共有に何かが書き込まれることは一切ありません。
AIアシスタントは単独ではネットワークドライブを開けません。仮に開けたとしても、1つの質問に答えるためにすべてのファイルをダウンロードする必要があります。インデックスがあるからこそ、「現在の価格表で品番NT-601はいくらですか?」といった質問に数秒で答えられます。
必要なもの
- 有料ライセンスまたは30日間トライアルが有効なセルフホスト版AnythingMCP。AnythingMCP Cloudはネットワーク共有に接続できません。SMB(ポート445)はインターネットに公開すべきものではないためです。
- Dockerホストに読み取り専用でマウントした共有(例:
/mnt/knowledge)。SMB/CIFSまたはNFS、Windowsファイルサーバー、NASボリュームのいずれでも構いません。 .envとdocker-compose.ymlを編集するための、Dockerホストへのシェルアクセス。
セットアップ
ステップ1 — 共有をマウントしてFile Searchを有効にする
- Dockerホストに共有を読み取り専用でマウントします(例:
/mnt/knowledge)。 appコンテナとfiles-workerコンテナに読み取り専用でバインドし(docker-compose.yml内のコメントを参照)、.envにFILE_SOURCE_ROOTS=/mnt/knowledgeを設定します。ウィザードには、これらのルート配下のフォルダだけが表示されます。- File Searchのサービスを有効にします。
.envにFILES_WORKER_URL=http://files-worker:8891、FILES_WORKER_TOKEN、FILE_EXTRACTOR_TOKEN(それぞれopenssl rand -hex 24で生成)、COMPOSE_PROFILES=filesを追加します。 docker compose up -dを実行します。Connectors → New → File Searchで、ワーカーとエクストラクターに到達できるかを確認できます。
すべての設定項目はFile Searchドキュメントに記載されています。
ステップ2 — File Searchコネクタを設定する
AnythingMCPでConnectors → New → File Searchを開き、Network folderを選択します(MarketplaceではNetwork folder (File Search))。
- フォルダ。
FILE_SOURCE_ROOTS配下のフォルダを選びます(例:/mnt/knowledge/Purchasing)。 - テスト。 AnythingMCPは保存前にフォルダの内容を一覧表示し、読み取り可能かどうかを示します。
- スキャン。 Scan folderをクリックします。AnythingMCPはインデックス化せずにフォルダを一覧化し、各サブフォルダのファイル数、ファイルの種類、年を含むツリーを表示します。アーカイブに見えるフォルダ(
Alt、Old、Archive、Backup)はあらかじめチェックが外れているため、Museが古いドキュメントを引用することはありません。フォルダ、ファイルの種類、期間の上限を選択している間、バーが選択内容とプランの上限を比較して表示します。選択がプランを超える場合は、チェックをさらに外すか、アップグレードしてください。 - 説明。 AnythingMCPはスキャン結果からコネクタの説明文の下書きを作成します(例: 「購買共有: サプライヤーの価格表と取引条件、PDFとExcel、ドイツ語、2019〜2026年」)。このテキストは、フォルダの内容と検索すべきタイミングをMuseに伝えます。サーバーにAIモデルが設定されている場合、ウィザードはAIで下書きを作成でき、送信される内容(フォルダ名、ファイル名、最大20個のサンプルファイルの先頭2,000文字、個人データはマスク済み)を正確に表示します。設定されていない場合は、フォルダ構造から下書きが作られます。自由に編集してください。
- 有効化。 ツールのプレフィックス、同期間隔、コネクタを割り当てるMCPサーバーを選び、Activateをクリックします。
最初の同期はすぐに始まり、別のバックグラウンドサービスで実行されます。実行中でも、Museや他のコネクタは通常の速度で応答し続けます。コネクタのFilesタブには、見つかったファイル、インデックス化したファイル、スキップしたファイル、前回と次回の同期、そしてSync nowボタンといった進捗が表示されます。
ステップ3 — サーバーURLをコピーする
MCP Serversで、ウィザードで選んだサーバーを開き、そのURLをコピーします。
ステップ4 — Museにコネクタを追加する
あなたのサーバーURL: AnythingMCPでMCP Servers → このコネクタを割り当てたサーバーを開き、そのURL(
https://anythingmcp.example.com/mcp/…、アドレスはご自身のものです)をコピーします。このガイドでYOUR_SERVER_IDと書かれている箇所には、このURLを使ってください。
MuseはあなたのコンピューターではなくMetaのクラウドからMCPサーバーに接続するため、AnythingMCPには公開HTTPSアドレスが必要です。リポジトリの./setup.shで、ドメイン、HTTPS、OAuthを設定できます(デプロイガイド)。このステップでhttps://anythingmcp.example.comと書かれている箇所には、そのアドレスを使ってください。ファイル自体はあなたのサーバーに残ります。
Museはリモートの MCPサーバーをカスタムコネクタとして追加し、OAuthでサインインします。
- MuseでSettings → Connectorsを開き、Add custom connectorを選びます。
- MCPサーバーのURL
https://anythingmcp.example.com/mcp/YOUR_SERVER_IDを貼り付けます。 - MuseがAnythingMCPのサインインページを開きます。サインインしてアクセスを承認してください。
- チャットで、ファイル検索ツールが必要になる内容をMuseに尋ねます。
チャットからも設定できます。Web、iOSおよびAndroidアプリ、WhatsAppで利用可能です。Museに次のメッセージを送ってください。
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://anythingmcp.example.com/mcp/YOUR_SERVER_ID
Auth: OAuth
ステップ5 — 質問する
新しいチャットを開始し、ファイルの内容について質問します。Museはまずインデックスを検索し、一致したページを開いて、ファイル名、ページ、ファイルの日付を添えて回答するので、情報源を確認できます。
Museがファイルでできること
| ツール | 機能 |
|---|---|
<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により読み取られます。
Museで試すプロンプト
- 「Nordtorの最新の価格表を探して、NT-601 875 x 2000の価格を教えてください。」
- 「共有内のどのドキュメントに3か月の予告期間が記載されていますか?」
- 「Purchasingフォルダで品番4711-200を検索し、それが登場するすべての行を表示してください。」
- 「30日を超えた返品について、社内手順には何と書かれていますか?該当する段落とファイルを引用してください。」
同期の仕組み
AnythingMCPはすべてのファイルのサイズと更新日時を前回の実行時と比較し、新規および変更されたファイルだけを読み取ります。内容がインデックス済みのバージョンと同一のファイルはチェックサム(SHA-256)で判別され、再処理されません。削除されたファイルはインデックスから除外されます。読み取れないファイルは次回以降の同期で再試行され、3回失敗すると(パスワード保護されたファイルは即座に)ファイル名では検索できる状態のまま残り、理由がFilesタブに表示されます。
同期はMuseに応答するサーバーとは別の専用バックグラウンドサービスで実行されます。大規模な初回同期でも質問への応答は遅くならず、同期の実行中も直近のインデックスで検索が動作し続けます。
フォルダがプランの上限を超えた場合、一部だけをインデックス化するのではなく、何かをダウンロードする前に同期が一時停止します。Filesタブには、フォルダが現在保持しているファイル数とプランの上限の比較が表示され、Museはすでにインデックス化されたファイルの検索を続け、新しいファイルが含まれていない可能性があることを通知されます。この場合は、フォルダのチェックを外すか、アップグレードしてください。一時停止中のフォルダは1日1回再確認され、収まるようになれば自動的に再開します。
セキュリティ
- 読み取り専用。 コネクタは一覧表示と読み取りのみを行います。共有に対して書き込み、名前変更、削除を行うツールはありません。
- ワークスペース内のみ。 インデックスはワークスペースごとに保存され、すべてのクエリはアプリケーションとデータベース(Row-Level Security)の両方でそのワークスペースに制限されます。
- テキストエクストラクターは、外部への経路、データベース、シークレットのない内部ネットワーク上で動作します。
- 誰に何が見えるかはMCPロールに従います。ファイルツールを持たないロールには、それらは表示されません。Enterpriseでは、ロールごとにフォルダの許可または拒否も設定できます。
- ファイルの内容はデータです。 ツールは、ファイル内に書かれた指示には決して従わないようモデルに伝えます。
- ファイルはネットワーク内に留まります。 質問に対してツールが返すもの(一致結果の一覧、ページのテキスト)だけが、使用しているAIプロバイダーに送信されます。
- 二重の読み取り専用。 ホストで共有を読み取り専用でマウントし、コンテナにも読み取り専用でバインドします。
プランごとの上限
| 30日間トライアル | Starter | Team | Enterprise | |
|---|---|---|---|---|
| File Searchコネクタ | 3 | 1 | 3 | 無制限 |
| インデックス化ファイル数(全コネクタ合計) | 2,000 | 500 | 2,000 | 無制限 |
| 自動同期 | 毎日 | 毎日 | 毎日 | 最短5分ごと |
| 1日あたりの手動同期回数 | 3 | 1 | 3 | 無制限 |
| OCR、ロールごとのフォルダ権限、ワークスペースポリシー | – | – | – | ✓ |
最大ファイルサイズはFILES_MAX_FILE_BYTESで設定します(デフォルトは100 MB)。File Searchには有料ライセンス(Starter、Team、Enterprise)または30日間トライアルが必要です。無料のCommunityエディションでは、トライアル終了後はFile Searchを利用できません。すべてのプラン。
FAQ
Museはどこで利用できますか? Metaは現在、米国とカナダで、Web、iOSおよびAndroidアプリ、WhatsAppでMuseを提供しています。
Metaはこのコネクタを審査しますか? いいえ。Metaはカスタムコネクタを審査しません。Museには、AnythingMCPでこのMCPサーバー用に有効にしたツールだけが見え、Settings → Connectorsからいつでも接続を解除できます。
なぜAnythingMCP Cloudでは利用できないのですか? Cloudはインターネット経由でファイルにアクセスしますが、SMB(ポート445)はインターネットに公開すべきものではないためです。Cloudの場合はNASのSFTPまたはWebDAVを使うか、共有のそばでAnythingMCPをセルフホストで実行してください。
セルフホスト版のEnterpriseプランが必要ですか? いいえ。Starterには最大500ファイルのFile Searchコネクタが1つ、Teamには2,000ファイルのものが3つ含まれます。Enterpriseでは上限がなくなり、OCR、ロールごとのフォルダ権限、ワークスペースポリシーが追加されます。
AnythingMCPは共有全体をコピーしますか? いいえ。AnythingMCPが保持するのは抽出したテキストであり、ファイルではありません。ファイルが再度読み取られるのは、変更されたとき、またはファイルそのものを要求したときだけです。
ベクトル検索は使われますか? いいえ。社内ドキュメントでは正確な名称、コード、数値を検索するため、ページ単位の結果を返すキーワード検索のほうがエンベディングより信頼できます。
関連ガイド
- AIで社内ファイルサーバーを検索する
- AIでサプライヤー価格表から価格を探す
- AIでNextcloudとWebDAVのファイル内を検索する
- AIチャットからファイルをダウンロードリンクとして共有する
- ネットワークフォルダやWindowsファイルサーバーをClaudeに接続する
- ネットワークフォルダやWindowsファイルサーバーをChatGPTに接続する
- ネットワークフォルダやWindowsファイルサーバーをGeminiに接続する
- ネットワークフォルダやWindowsファイルサーバーをMicrosoft Copilotに接続する
- ネットワークフォルダやWindowsファイルサーバーをCursorに接続する
- Museのその他のファイルソース: SFTPサーバー、FTP / FTPSサーバー、WebDAVサーバー、S3バケット、Nextcloud、ownCloud、Synology NAS、QNAP NAS、Fritz!Box storage、Hetzner Storage Box
このガイドは役に立ちましたか?