Box MCP Proxy Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Box MCP Proxy ServerShow me my recent files in Box"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Box MCP Proxy Server
A proxy server that bridges STDIO-based MCP clients with Box's remote MCP server over HTTP. This proxy handles Box OAuth 2.0 authentication and forwards MCP messages between clients and the Box remote server.
Quick Setup
New users should run the interactive setup:
python setup.pyThis will:
Create virtual environment and install dependencies
Guide you through entering Box API credentials securely
Configure secure token storage (keychain, memory, or encrypted)
Set appropriate file permissions
Provide Claude Desktop configuration with correct Python path
Related MCP server: OpenCode Slack MCP Proxy
Manual Setup
Create Virtual Environment and Install Dependencies
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -r requirements.txtConfigure Credentials Either run
python setup.py(recommended) or manually create.env:Required variables:
BOX_CLIENT_ID: Your Box application's client IDBOX_CLIENT_SECRET: Your Box application's client secret (or stored in keychain via setup)TOKEN_STORAGE_TYPE: Security option (see Security section)
Box Application Setup
Create a Box application at https://developer.box.com
Configure OAuth 2.0 with redirect URI:
http://localhost:8080/callbackEnsure your application has the necessary scopes
Usage
As a Standalone Server
python main.pyWith MCP Clients
Configure your MCP client to use this proxy as an STDIO server:
{
"mcpServers": {
"box-remote-mcp-proxy": {
"command": "/path/to/box-remote-mcp-proxy/.venv/bin/python",
"args": ["/path/to/box-remote-mcp-proxy/main.py"]
}
}
}Authentication Flow
On first run, the proxy will open a browser for Box OAuth authorization
After successful authorization, tokens are saved locally
Tokens are automatically refreshed when expired
Re-authentication is triggered when refresh fails
Architecture
STDIO Interface: Receives JSON-RPC messages from MCP clients
OAuth Manager: Handles Box authentication and token management
HTTP Client: Sends authenticated requests to Box MCP server
Proxy Logic: Forwards messages between STDIO and HTTP transports
Security
The proxy supports multiple secure credential and token storage options:
Keyring (default): Uses OS keychain for tokens and optionally client secrets (macOS Keychain, Windows Credential Manager)
Memory: Stores tokens only in memory, requires re-auth on restart (most secure)
Encrypted: Encrypts tokens with random keys stored in keychain
Plaintext: Plain JSON file (development only)
Key security features:
Client secrets can be stored in keychain (via setup script)
Tokens use secure storage separate from credentials
File permissions automatically set to 600 (owner read/write only)
Credential format validation prevents typos
See SECURITY.md for detailed security configuration options.
Files
main.py: Entry point and signal handlingsetup.py: Interactive setup script for new usersconfig.py: Environment variable configurationauth/oauth.py: Box OAuth 2.0 implementationauth/secure_storage.py: OS keychain token storageauth/memory_storage.py: Memory-only token storageauth/encrypted_storage.py: Encrypted file token storagetransport/http_client.py: Streamable HTTP client for Box MCP serverproxy/server.py: Main proxy server logicstdio_reader.py: Async STDIO message readerlogger.py: Logging configurationSECURITY.md: Security configuration guide
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/box-community/box-remote-mcp-proxy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server