This repository was archived by the owner on Apr 30, 2026. It is now read-only.
Description 🚀 Feature Request: Multi-Tenant OAuth 2.0 Authentication with HTTP Transport
Problem Statement
The current Box MCP Server implementation has several limitations that prevent it from being deployed as a centralized, multi-user service:
Single-User Design : The server creates one global Box client during startup (auth process), meaning all users share the same Box account credentials
STDIO Transport Only : Currently hardcoded to use stdio transport, which is designed for local, single-user scenarios
No Session Management : No mechanism to handle multiple concurrent users with their own authentication states
Deployment Limitations : Cannot be deployed as a centralized service for multiple AI clients/users
Proposed Solution
Implement multi-tenant OAuth 2.0 support with HTTP/SSE transport to enable:
Multiple users authenticating with their own Box accounts
Centralized deployment serving multiple AI clients
Proper session isolation and management
Modern HTTP-based communication
Detailed Requirements
1. OAuth 2.0 Multi-User Flow
2. HTTP/SSE Transport Support
3. Session Management
4. Multi-Tenant Architecture
Benefits
🏢 Enterprise Ready : Support multiple users with their own Box accounts
☁️ Centralized Deployment : Single server instance serving multiple AI clients
🔒 Security : Proper OAuth 2.0 implementation with user consent flows
📈 Scalability : HTTP transport enables load balancing and horizontal scaling
🔄 Modern Architecture : Aligns with MCP specification best practices
🛡️ Isolation : Complete data separation between users
Here is a working implementation of a well working oath flow: https://github.com/LibreChat-AI/spotify-mcp
Also Librechat is working well with such integrations: https://www.librechat.ai/docs/features/mcp#oauth-authentication
Here is oath spec for MCP: https://modelcontextprotocol.io/specification/draft/basic/authorization#authorization-flow
I myself cannot implement it, but I see it as critical for box to work with multiple users to get this flying!
Reactions are currently unavailable
🚀 Feature Request: Multi-Tenant OAuth 2.0 Authentication with HTTP Transport
Problem Statement
The current Box MCP Server implementation has several limitations that prevent it from being deployed as a centralized, multi-user service:
Proposed Solution
Implement multi-tenant OAuth 2.0 support with HTTP/SSE transport to enable:
Detailed Requirements
1. OAuth 2.0 Multi-User Flow
/auth/authorize)/auth/callback)2. HTTP/SSE Transport Support
3. Session Management
4. Multi-Tenant Architecture
Benefits
Here is a working implementation of a well working oath flow: https://github.com/LibreChat-AI/spotify-mcp
Also Librechat is working well with such integrations: https://www.librechat.ai/docs/features/mcp#oauth-authentication
Here is oath spec for MCP: https://modelcontextprotocol.io/specification/draft/basic/authorization#authorization-flow
I myself cannot implement it, but I see it as critical for box to work with multiple users to get this flying!