インストール
前提条件
- Python
3.13以上 - Box Platformアプリの資格情報 (クライアントID、クライアントシークレット)
- リポジトリを複製します。
uvがマシンにインストールされていない場合はインストールします。
- macOS/Linux
- Windows
uvコマンドが取得されることを確認します。
- プロジェクトを作成して設定します。
- macOS/Linux
- Windows
- ルートディレクトリに
.envファイルを作成し、Box Platformアプリの資格情報を入力します。
Box MCPサーバーのローカルでの実行
Box MCPサーバーを起動するには、次のコマンドを実行します。CursorをBox MCPクライアントとして使用する
前提条件:- Cursorデスクトップアプリをダウンロードする
- Cursorアプリを開きます。
- 歯車アイコンをクリックして設定を開きます。
- [Cursor Settings] タブで [
MCP] を選択します。 - [
Add new global MCP server] ボタンをクリックします。これにより、mcp.jsonファイルが開きます。 - ローカルの設定を使用して値を更新し、次のJSONを貼り付けます。
mcp.jsonファイルを保存して閉じます。- 必要に応じて、Cursorを再起動します。
box_authorize_app_toolツールを使用して、Box MCPの使用を開始します。
ClaudeをBox MCPクライアントとして使用する
前提条件:- Claude for Desktopクライアントをダウンロードする
- 必要に応じて、VS Codeの
codeコマンドを設定する
claude_desktop_config.jsonを編集します。
Settings] を選択します。[Developers] タブを選択し、[Edit Config] をクリックします。これにより、claude_desktop_config.jsonを含むフォルダウィンドウが表示されます。
- 構成を追加します。
- Claudeデスクトップアプリを再起動します。
box_authorize_app_toolを使用してBox MCPサーバーを認証します。
利用可能なツール
認証と承認
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
get_box_client | コンテキストからBoxクライアントを取得するためのヘルパー関数 |
| Boxクライアントインスタンス |
box_who_am_i | 現在のユーザーの情報を取得します |
| ユーザー情報の文字列 |
box_authorize_app_tool | Boxアプリケーションを承認します | なし | 承認ステータスメッセージ |
検索とナビゲーション
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_search_tool | Box内のファイルを検索します |
| 改行で区切られた、ファイル名とIDのリスト |
| 名前でフォルダを検索します | folder_name (str): フォルダの名前 | フォルダIDと情報 |
box_list_folder_content_by_folder_id | フォルダコンテンツのリストを取得します |
| JSON形式のフォルダコンテンツ |
ファイル操作
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_read_tool | Boxファイルのテキストコンテンツを読み取ります |
| ファイルコンテンツ |
box_upload_file_from_path_tool | ローカルパスからファイルをアップロードします |
| ファイルの詳細またはエラーメッセージ |
box_upload_file_from_content_tool | コンテンツをファイルとしてアップロードします |
| アップロードの成功を示すメッセージ |
box_download_file_tool | Boxからファイルをダウンロードします |
| ファイルコンテンツまたは保存の確認 |
get_file_content | ファイルからテキストコンテンツを抽出します |
| テキストのファイルコンテンツ |
フォルダ管理
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_manage_folder_tool | フォルダを作成、更新、または削除します |
| フォルダの詳細を含むステータスメッセージ |
Box AI
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_ask_ai_tool | ファイルについてBox AIに質問します |
| AIの応答 |
box_ask_ai_tool_multi_file | 複数のファイルを使用してBox AIにクエリを実行します |
| AIが生成した回答 |
box_hubs_ask_ai_tool | HubについてBox AIに質問します |
| AIの応答 |
box_ai_extract_data | AIを使用してファイルからデータを抽出します |
| JSON形式で抽出されたデータ |
コラボレーション
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_collaboration_list_by_file_tool | 特定のファイルのすべてのコラボレーションのリストを取得します |
| コラボレーションのリスト (JSON形式) |
box_collaboration_list_by_folder_tool | 特定のフォルダのすべてのコラボレーションのリストを取得します |
| コラボレーションのリスト (JSON形式) |
box_collaboration_delete_tool | 特定のコラボレーションを削除します |
| 削除の確認 |
box_collaboration_file_group_by_group_id_tool | グループをコラボレータとしてファイルに追加します |
| 作成されたコラボレーションの詳細 |
グループ
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_groups_search_tool | 名前でグループを検索します (部分一致) |
| 一致するグループのリスト (JSON形式) |
box_groups_list_members_tool | 特定のグループのすべてのメンバーのリストを取得します |
| グループメンバーのリスト (JSON形式) |
box_groups_list_by_user_tool | 特定のユーザーが属しているすべてのグループを取得します |
| グループのリスト (JSON形式) |
ユーザー
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_users_list_tool | Boxアカウント内のすべてのユーザーのリストを取得します |
| ユーザーのリスト (JSON形式) |
box_users_locate_by_name_tool | 名前でユーザーを検索します (完全一致) |
| ユーザーの詳細 (JSON形式) |
box_users_locate_by_email_tool | メールアドレスでユーザーを検索します (完全一致) |
| ユーザーの詳細 (JSON形式) |
box_users_search_by_name_or_email_tool | 名前またはメールアドレスでユーザーを検索します (部分一致) |
| 一致するユーザーのリスト (JSON形式) |
Boxの共有リンク
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_shared_link_file_get_tool | ファイルの共有リンクを取得します |
| 共有リンクの詳細 (JSON形式) |
box_shared_link_file_create_or_update_tool | ファイルの共有リンクを作成または更新します |
| 作成/更新された共有リンクの詳細 (JSON形式) |
Box Toolsのウェブリンク
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_web_link_create_tool | Boxウェブリンクを作成します |
| 作成されたウェブリンクの詳細 (JSON形式) |
box_web_link_get_by_id_tool | IDを指定してBoxウェブリンクを取得します |
| ウェブリンクの詳細 (JSON形式) |
box_web_link_update_by_id_tool | IDを指定してBoxウェブリンクを更新します |
| 更新されたウェブリンクの詳細 (JSON形式) |
Box Doc Gen
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_docgen_create_batch_tool | テンプレートを使用してドキュメントを生成します |
| 一括生成の結果 |
box_docgen_get_job_tool | IDを指定してDoc Genジョブを取得します | job_id (str): ジョブの識別子 | JSON形式のジョブの詳細 |
box_docgen_list_jobs_tool | すべてのDoc Genジョブのリストを取得します |
| JSON形式のジョブのリスト |
box_docgen_list_jobs_by_batch_tool | 特定のバッチ内にあるジョブのリストを取得します |
| バッチジョブの詳細 |
box_docgen_template_create_tool | ファイルをテンプレートとして設定します | file_id (str): 設定するファイルID | テープレートの詳細 |
box_docgen_template_list_tool | すべての使用可能なテンプレートのリストを取得します |
| テンプレートのリスト |
box_docgen_template_delete_tool | テンプレートの設定を削除します | template_id (str): テンプレートの識別子 | 削除の確認 |
box_docgen_template_get_by_id_tool | テンプレートの詳細を取得します | template_id (str): テンプレートの識別子 | テープレートの詳細 |
box_docgen_template_list_tags_tool | テンプレートタグのリストを取得します |
| タグのリスト |
box_docgen_template_list_jobs_tool | テンプレートを使用してジョブのリストを取得します |
| ジョブの詳細 |
Boxメタデータ
| ツール | 説明 | パラメータ | 戻り値 |
|---|---|---|---|
box_metadata_template_get_by_key_tool | キーを指定してメタデータテンプレートを取得します。 | template_name (str): 取得するメタデータテンプレートのキー。 | 指定したキーに関連付けられているメタデータテンプレート。 |
box_metadata_template_get_by_name_tool | 名前を指定してメタデータテンプレートを取得します。 | template_name (str): 取得するメタデータテンプレートの名前。 | 指定した名前に関連付けられているメタデータテンプレート。 |
box_metadata_template_create_tool | メタデータテンプレートを作成します。 |
| 作成されたメタデータテンプレート。 |
box_metadata_set_instance_on_file_tool | ファイルにメタデータインスタンスを設定します。 |
| ファイルに関連付けられているメタデータインスタンス。 |
box_metadata_update_instance_on_file_tool | ファイルのメタデータインスタンスを更新します。 |
| メタデータ更新後のBox APIからのレスポンス。 |
box_metadata_delete_instance_on_file_tool | ファイルのメタデータインスタンスを削除します。 |
| メタデータ削除後のBox APIからのレスポンス。 |
トラブルシューティング
Claude for DesktopでMCPサーバーを実行したときにmacOSでError: spawn uv ENOENTが発生した場合は、以下を実行できます。
- Homebrewを使用して
uvを削除し手再インストールする:brew install uv - 構成内に
uv実行可能ファイルのフルパスを指定する
