mcpField
B
bkend-storage

bkend-storage

github.com/ww-w-aiクラウド・DevOps60643 回インストール4 週間前に更新
リポジトリ

bkend-storage について

bkend-storageは、bkend.aiを使う開発者向けのファイルストレージガイドです。署名付きURL、公開範囲、REST API、大容量ファイルのマルチパートアップロード手順を説明します。

主な機能

  1. 01単一・複数ファイルのアップロード手順
  2. 02大容量ファイルのマルチパートアップロード
  3. 034段階のファイル公開範囲
  4. 04ファイル管理用REST API
  5. 05ドキュメント検索でサンプルを取得

活用シーン

  1. 01通常ファイルのアップロード
  2. 02大容量ファイルの分割アップロード
  3. 03アクセス制御付きファイルの提供
  4. 04ファイル操作コード例の検索

MCP 対応

bkend MCPには専用のストレージツールがないと説明しています。MCPクライアントはストレージ文書を検索し、REST APIによるファイル操作コードの生成に利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ww-w-ai/bkit-claude-code --skill bkend-storage

インストール後、Claude Code で/bkend-storageを入力して読み込まれたか確認します。

詳細

bkend.ai ストレージガイド

アップロード方法

方法用途手順
単一通常のファイル署名付き URL -> PUT アップロード -> メタデータを登録
複数複数のファイル単一アップロードを繰り返す
マルチパート大容量ファイル初期化 -> パート URL -> 完了

署名付き URL

  • 有効期間:15 分
  • ファイルのバイナリを PUT メソッドで送信
  • Content-Type ヘッダーが必要

ファイルの公開範囲(4 段階)

レベルアクセスURL の種類
public誰でもCDN URL(有効期限なし)
private所有者のみ署名付き URL(1 時間)
protected認証済みユーザー署名付き URL(1 時間)
shared指定された対象署名付き URL(1 時間)

サイズ制限

カテゴリー最大サイズ
画像10 MB
動画100 MB
ドキュメント20 MB

ストレージカテゴリー

画像、ドキュメント、メディア、添付ファイル

MCP ストレージのワークフロー

bkend MCP には専用のストレージツールはありません。次のワークフローを使用します。

  1. ドキュメントを検索:クエリ「file upload presigned url」で search_docs を実行
  2. 例を取得:クエリ「file upload code examples」で search_docs を実行
  3. コードを生成:AI がファイル操作用の REST API コードを生成
検索可能なストレージドキュメント
ドキュメント ID内容
7_code_examples_dataCRUD + ファイルアップロードのコード例

REST ストレージ API

メソッドエンドポイント説明
POST/v1/files/presigned-url署名付き URL を生成
POST/v1/filesメタデータを登録(アップロードを完了)
GET/v1/filesファイル一覧
GET/v1/files/:fileIdファイルの詳細
PATCH/v1/files/:fileIdメタデータを更新
DELETE/v1/files/:fileIdファイルを削除
POST/v1/files/:fileId/download-urlダウンロード URL を生成

マルチパートアップロード(大容量ファイル)

メソッドエンドポイント説明
POST/v1/files/multipart/initマルチパートアップロードを初期化
POST/v1/files/multipart/presigned-urlパートアップロード URL を取得
POST/v1/files/multipart/completeマルチパートアップロードを完了
POST/v1/files/multipart/abortマルチパートアップロードを中止

アップロードフロー(単一ファイル)

1. POST /v1/files/presigned-url -> { url, fileId }
2. PUT {url} with file binary + Content-Type header
3. POST /v1/files with { fileId, filename, contentType, size, visibility }

マルチパートアップロードフロー(大容量ファイル)

1. POST /v1/files/multipart/init -> { uploadId }
2. POST /v1/files/multipart/presigned-url -> [{ partNumber, url }]
3. PUT each part URL with file chunk
4. POST /v1/files/multipart/complete -> { file }

公式ドキュメント(最新情報)

最新のストレージドキュメントを参照するには、WebFetch を使用します。

コメント