The MCP Server Box is a Python-based server that integrates with the Box API to manage, process, and query files and folders with AI capabilities.
Authorization: Authorize the Box app and check connection status
Search & Read: Search for files based on criteria (name, content, extensions) and read file content
AI Operations: Query Box AI about file content and extract specific data fields in JSON format
Folder Management: Locate folders by name and list folder contents (with recursive option)
Automation: Integrate Box functionalities into broader systems and workflows using Python
Enables comprehensive Box file and folder management through the Box API, offering tools for file search, text extraction, AI-based querying, and data extraction. Features include user authentication, file content reading, AI-powered file analysis, folder navigation, and structured data extraction from files.
Box MCP Server
Quick Start
Clone the repository:
Optional but recommended uv installation for virtual environment and dependency management:
Homebrew (macOS)
WinGet (Windows)
On macOS and Linux
On Windows
Set up the virtual environment and install dependencies:
Set environment variables:
Set the following environment variables for Box authentication in a .env file or your system environment.
For comprehensive authentication configuration options, see the Authentication Guide.
Using OAuth2.0 with a Box App
Note:
The
BOX_MCP_SERVER_AUTH_TOKENis used to authenticate the MCP client to the MCP server when using--mcp-auth-type=token(independent of Box authentication)
Run the MCP server in STDIO mode:
Related MCP server: Box MCP Server
Box Community MCP Server Tools
Below is a summary of the available tools:
Tools available | Description |
AI-powered file and hub queries | |
Manage file/folder collaborations | |
Document generation and template management | |
File operations (read, upload, download) | |
Folder operations (list, create, delete, update) | |
Generic Box API utilities | |
Group management and queries | |
Metadata template and instance management | |
Search files and folders | |
Shared link management for files/folders/web-links | |
Task and task assignment management | |
User management and queries | |
Web link creation and management |
Box Community MCP Server Operations Details
Command line interface parameters
To run the MCP server with specific configurations, you can use the following command line parameters:
For detailed information about authentication types, configurations, and use cases, see the Authentication Guide.
Claude Desktop Configuration
STDIO mode
Edit your claude_desktop_config.json:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Add the configuration:
Restart Claude if it is running.
HTTP Mode
Assuming your MCP server is running on https://mcp.myserver.com/mcp
Go to Claude -> Settings -> Connectors
Select
Add custom connectorConfigurations:
Give it a name
Enter the URL e.g.
https://mcp.myserver.com/mcpOptionally enter the
client idandclient secret
Click add
Click connect. The OAuth flow should start. Complete the flow
Back in Claude, click Configure. You should see all the tools available.