mcpField
F
File Store MCP Server

File Store MCP Server

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

File Store MCP Server について

File Store MCP Server は、統一インターフェースでファイルをクラウドストレージにアップロードします。ローカル、クリップボード、URL のファイルをオンラインで利用するアプリ向けで、複数のストレージと STDIO、SSE に対応しています。

主な機能

  1. 01複数のクラウドストレージに対応
  2. 02ローカル、クリップボード、URL のファイルをアップロード
  3. 03署名付きアクセス URL の生成
  4. 04URL の有効期間とカスタムドメインの設定
  5. 05STDIO と SSE の動作モード

活用シーン

  1. 01ローカル文書をオンラインで分析
  2. 02ローカル保存せずにクリップボードのファイルを共有
  3. 03指定されたウェブリンクからファイルをアップロード
  4. 04カスタムドメインや CDN で保存ファイルを配信

MCP 対応

MCP サーバーは、設定済みストレージにファイルをアップロードする `upload_files`、`upload_clipboard_files`、`upload_url_files` ツールを公開します。STDIO または SSE で動作します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

File Store MCP Server

File Store MCP

複数のクラウドプロバイダーに対応するファイルストレージサービス

Go Report Card GoDoc GitHub release GitHub license

特長

  • 複数のクラウドストレージプロバイダーに対応
  • ファイルアップロード用の統一 API
  • 安全なアクセスのための署名付き URL の生成
  • AWS S3、Alibaba Cloud OSS、Tencent Cloud COS、Qiniu Cloud、GitHub に対応
  • 環境変数による簡単な設定
  • URL の有効期限をカスタマイズ可能
  • カスタムドメインと CDN に対応
  • 2 つの動作モード:直接統合用の stdio とサーバーモード用の SSE

クイックスタート

インストール
go install github.com/sjzar/file-store-mcp@latest
基本的な使い方
  1. 選択したストレージプロバイダーに必要な環境変数を設定します
  2. 他のアプリケーションと直接統合する場合は、stdio モード(デフォルト)で実行します:
    file-store-mcp
    
  3. または、HTTP ベースで統合する場合は、SSE サーバーモードで実行します:
    file-store-mcp --sse-port 8080
    

MCP ツール

File Store MCP は、ファイルをクラウドストレージにアップロードするための 3 つのツールを提供します:

1. ファイルアップロードツール(upload_files)

ローカルファイルをクラウドストレージにアップロードし、HTTP URL を返します。

使用するタイミング:ユーザーがローカルファイルのパスを指定した場合や、ファイルをオンラインで利用する必要がある場合に使用します。PDF の内容の分析、描画タスクでのローカル画像の参照、その他あらゆるローカルファイルの処理に適しています。

パラメーター:

  • paths:アップロードするローカルファイルの絶対パスの配列(必須)

例:

{
  "tool": "upload_files",
  "params": {
    "paths": ["/path/to/file1.pdf", "C:/Users/user/Documents/file2.jpg"]
  }
}
2. クリップボードファイルアップロードツール(upload_clipboard_files)

クリップボード内のファイルをクラウドストレージにアップロードし、HTTP URL を返します。

使用するタイミング:ユーザーがクリップボードからのファイルアップロードを明示的に依頼した場合にのみ使用します。クリップボードの内容をローカルに保存せずに共有または処理したい場合に便利です。

パラメーター:必須のパラメーターはありません

例:

{
  "tool": "upload_clipboard_files"
}
3. URL ファイルアップロードツール(upload_url_files)

指定された URL からファイルをダウンロードしてクラウドストレージにアップロードし、新しい HTTP URL を返します。

使用するタイミング:ユーザーが処理または分析したいファイルへのウェブリンクを指定した場合に使用します。現在のワークフローに取り込む必要がある外部ファイルをユーザーが参照する状況に適しています。

パラメーター:

  • urls:ダウンロードしてアップロードするファイルを指す URL の配列(必須)

例:

{
  "tool": "upload_url_files",
  "params": {
    "urls": ["https://example.com/file1.pdf", "https://another-site.org/image.jpg"]
  }
}

ストレージプロバイダー

File Store MCP は、以下のストレージプロバイダーに対応しています:

  • AWS S3(Cloudflare R2 などの互換サービスを含む)
  • Alibaba Cloud OSS
  • Tencent Cloud COS
  • Qiniu Cloud Storage
  • GitHub リポジトリ

設定

共通設定
環境変数説明デフォルト
FSM_STORAGE_TYPEストレージプロバイダーの種類(s3, oss, cos, qiniu, github)empty
AWS S3 の設定

AWS S3 または互換サービスを使用するには、FSM_STORAGE_TYPE=s3 を設定します。

環境変数説明必須デフォルト
FSM_S3_BUCKETS3 バケット名はい-
FSM_S3_REGIONAWS リージョンはい-
FSM_S3_ENDPOINTS3 互換サービス用のカスタムエンドポイントいいえAWS S3 エンドポイント
FSM_S3_ACCESS_KEYAWS アクセスキー IDはい-
FSM_S3_SECRET_KEYAWS シークレットアクセスキーはい-
FSM_S3_SESSIONAWS セッショントークンいいえ-
FSM_S3_URL_EXPIRATION署名付き URL の有効期限(秒)いいえ604800(7 日)

S3 互換サービスに関する注意事項:

  • Cloudflare R2 の場合:FSM_S3_ENDPOINT に R2 のエンドポイント URL を設定します
  • その他の S3 互換サービスの場合:適切なエンドポイント URL を設定します
Alibaba Cloud OSS の設定

Alibaba Cloud OSS を使用するには、FSM_STORAGE_TYPE=oss を設定します。

環境変数説明必須デフォルト
FSM_OSS_ENDPOINTOSS エンドポイントはい-
FSM_OSS_ACCESS_KEYOSS アクセスキー IDはい-
FSM_OSS_SECRET_KEYOSS アクセスキーシークレットはい-
FSM_OSS_BUCKETOSS バケット名はい-
FSM_OSS_DOMAINOSS バケットのカスタムドメインいいえ-
FSM_OSS_URL_EXPIRATION署名付き URL の有効期限(秒)いいえ604800(7 日)
Tencent Cloud COS の設定

Tencent Cloud COS を使用するには、FSM_STORAGE_TYPE=cos を設定します。

環境変数説明必須デフォルト
FSM_COS_BUCKETCOS バケット名はい-
FSM_COS_REGIONCOS リージョンはい-
FSM_COS_APP_IDTencent Cloud アプリ IDはい-
FSM_COS_ACCESS_KEYシークレット IDはい-
FSM_COS_SECRET_KEYシークレットキーはい-
FSM_COS_DOMAINCOS バケットのカスタムドメインいいえ-
FSM_COS_USE_HTTPSHTTPS を使用するかどうかいいえtrue
FSM_COS_USE_ACCELERATEグローバルアクセラレーションを使用するかどうかいいえfalse
FSM_COS_URL_EXPIRATION署名付き URL の有効期限(秒)いいえ604800(7 日)
Qiniu Cloud Storage の設定

Qiniu Cloud Storage を使用するには、FSM_STORAGE_TYPE=qiniu を設定します。

環境変数説明必須デフォルト
FSM_QINIU_ACCESS_KEYQiniu アクセスキーはい-
FSM_QINIU_SECRET_KEYQiniu シークレットキーはい-
FSM_QINIU_BUCKETQiniu バケット名はい-
FSM_QINIU_DOMAINQiniu バケットのカスタムドメイン(必須)はい-
FSM_QINIU_REGIONストレージリージョンいいえz0(中国東部)
FSM_QINIU_URL_EXPIRATION署名付き URL の有効期限(秒)いいえ604800(7 日)

利用可能な Qiniu リージョン:

  • z0:中国東部
  • z1:中国北部
  • z2:中国南部
  • na0:北米
  • as0:東南アジア
GitHub リポジトリの設定

GitHub をストレージプロバイダーとして使用するには、FSM_STORAGE_TYPE=github を設定します。

環境変数説明必須デフォルト
FSM_GITHUB_TOKENGitHub パーソナルアクセストークンはい-
FSM_GITHUB_OWNERリポジトリの所有者はい-
FSM_GITHUB_REPOリポジトリ名はい-
FSM_GITHUB_BRANCHブランチ名いいえmain
FSM_GITHUB_PATHリポジトリ内のファイル保存パスいいえ-
FSM_GITHUB_DOMAINGitHub コンテンツのカスタムドメインいいえ-

GitHub トークンの権限:

  • プライベートリポジトリでは、トークンに repo スコープが必要です
  • パブリックリポジトリでは、public_repo スコープで十分です

高度な使用方法

カスタムドメインの使用

すべてのストレージプロバイダーで、ファイルを配信するためのカスタムドメインを設定できます。ストレージの前段に CDN サービスがある場合に特に便利です。

カスタムドメインを使用する Alibaba Cloud OSS の例:

FSM_STORAGE_TYPE=oss
FSM_OSS_BUCKET=my-bucket
FSM_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
FSM_OSS_ACCESS_KEY=your-access-key
FSM_OSS_SECRET_KEY=your-secret-key
FSM_OSS_DOMAIN=cdn.example.com
デバッグモード

より詳細なログを有効にするには、デバッグモードを有効にします。

file-store-mcp --debug

開発

ソースからビルドする
git clone https://github.com/sjzar/file-store-mcp.git
cd file-store-mcp
go build

ライセンス

このプロジェクトは Apache License 2.0 のライセンスに基づいています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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