Discover, deploy, and test MCPs in isolated sandboxes
Project description
_ _
| | (_)
___ _ _ _ __ ___ _ __| |__ _____ __ __ _ _
/ __| | | | '_ \ / _ \ '__| '_ \ / _ \ \/ / / _` | |
\__ \ |_| | |_) | __/ | | |_) | (_) > < | (_| | |
|___/\__,_| .__/ \___|_| |_.__/ \___/_/\_(_)__,_|_|
| |
|_|
๐งฐ SuperBox
SuperBox (inspired by Docker Hub) helps you discover, deploy, and test MCPs in isolated sandboxes ( Demo Video ). It includes:
- A Python (Click) CLI to initialize metadata, run security scans, push to a registry (R2), search, and configure popular AI clients (VS Code, Cursor, Windsurf, Claude, ChatGPT)
- A Golang (Gin) backend to list/get/create MCP servers with optional pricing and security reports
- A Cloudflare Worker + Durable Object executor that runs MCP servers on demand directly from their Git repositories using a lightweight TypeScript interpreter (Cloudflare Workers blocks
eval()and exceeds the WASM bundle size limit, making Pyodide unusable)
Why this project:
- There's no centralized MCP registry to discover all MCPs, and many lack clear usage docs.
- MCPs on our platform pass a 5-step security/quality check (SonarQube, Bandit, GitGuardian) to reduce vulnerabilities and promote best practices.
- Unlike MCPs that run locally on your machine, MCP servers here execute in sandboxed environments and return responses securely.
Key Features
- Central MCP Registry: R2-backed registry with per-server JSON for easy discovery and portability.
- Sandboxed Execution: MCP servers run in Cloudflare Durable Objects and return responses securely. The executor supports
requests-based HTTP tools; seecloudflare/README.mdfor the full scope. - Security Pipeline (5-step): SonarQube, Bandit, and GitGuardian checks with a unified report.
- One-Command Publish:
superbox pushscans, discovers tools, and uploads a unified record to R2. - Client Auto-Config:
superbox pull --client cursor|vscode|...writes correct MCP config pointing to the Cloudflare Worker. - Terminal Runner:
superbox run --name <server>starts an interactive prompt against the Cloudflare executor. - Live Logs:
superbox logs --name <server>shows instructions for streaming logs viawrangler tail. - Tool Discovery: Regex-based discovery across Python code and optional Node
package.jsondefinitions.
๐ Documentation
For complete documentation, setup guides, API references, and CLI usage:
๐ https://superbox.1mindlabs.org/docs
๐ Research Paper
The IEEE research paper for SuperBox is available in the ieee/ directory:
๐๏ธ Project Structure
.
โโโ docs/ # Documentation (INSTALL.md, SETUP.md)
โโโ ieee/ # IEEE research paper (paper.pdf, paper.tex)
โโโ src/
โ โโโ superbox/
โ โโโ cli/ # CLI: init, auth, push, pull, run, search, inspect, test, logs
โ โ โโโ commands/ # CLI subcommands
โ โ โโโ scanners/ # SonarCloud, Bandit, ggshield, tool-discovery
โ โโโ server/ # Golang (Gin) app + handlers
โ โ โโโ handlers/ # servers, payment, auth, health
โ โ โโโ models/ # Request/response types
โ โ โโโ helpers/ # Python R2 helper
โ โ โโโ templates/ # Landing page
โ โโโ shared/ # Config, models, R2/S3-compat utils
โโโ pyproject.toml # Project metadata & dependencies
โโโ Dockerfile # Server container
โโโ docker-compose.yaml # Optional local stack
โโโ tests/ # pytest suite - see tests/README.md
๐ API Reference
The HTTP API provides endpoints for server management, authentication, and payments.
For complete API documentation, see: https://superbox.1mindlabs.org/docs/api
๐ง CLI Overview
The SuperBox CLI provides commands for authentication, server management, and testing:
Authentication:
superbox auth registerโ Register a new accountsuperbox auth loginโ Log in (email/Google/GitHub)superbox auth logoutโ Log outsuperbox auth statusโ Check authentication statussuperbox auth refreshโ Refresh authentication token
Server Management:
superbox initโ Initialize a new MCP server projectsuperbox pushโ Publish server to registrysuperbox pullโ Download and configure server for AI clientssuperbox searchโ Search for servers in registrysuperbox inspectโ View server details and security reportsuperbox testโ Test server directly from repository (without registry)
Execution & Monitoring:
superbox runโ Run server in interactive modesuperbox logsโ View server execution logs
For detailed CLI documentation and usage examples, see: https://superbox.1mindlabs.org/docs/cli
๐ฆ Installation
pip install superbox
- PyPI: https://pypi.org/project/superbox
- npm: coming soon
See docs/INSTALL.md for complete installation instructions.
๐ License
This project is licensed under the MIT License.
๐ฅ Authors
Core Contributors:
Acknowledgments:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superbox-0.6.0.tar.gz.
File metadata
- Download URL: superbox-0.6.0.tar.gz
- Upload date:
- Size: 29.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8413170bbd8e670db51533ff8629cc860cd785e4dec09176d22756ab316f16cd
|
|
| MD5 |
e95715e09c2db686257624054b3f8ea7
|
|
| BLAKE2b-256 |
542d14f1bb094d68d882a5fa23710af533b2c107c4a8d14d962ac581849d7433
|
Provenance
The following attestation bundles were made for superbox-0.6.0.tar.gz:
Publisher:
pypi.yaml on areebahmeddd/superbox.ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superbox-0.6.0.tar.gz -
Subject digest:
8413170bbd8e670db51533ff8629cc860cd785e4dec09176d22756ab316f16cd - Sigstore transparency entry: 1302271726
- Sigstore integration time:
-
Permalink:
areebahmeddd/superbox.ai@8bf1127cc49be46bc172e1f451c4d3edc42129d3 -
Branch / Tag:
refs/heads/prod - Owner: https://github.com/areebahmeddd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@8bf1127cc49be46bc172e1f451c4d3edc42129d3 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file superbox-0.6.0-py3-none-any.whl.
File metadata
- Download URL: superbox-0.6.0-py3-none-any.whl
- Upload date:
- Size: 36.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7980bb20754ec3a4ad7d39de0b47e1ba2148ee6828317453ce8415dd4f35619
|
|
| MD5 |
01f8f24e18660c5429d606807d11b3e6
|
|
| BLAKE2b-256 |
d0f9e6ea4872c824f34d2298bae7c3bdde06cec566dd9a39924ca0a9a92d37ec
|
Provenance
The following attestation bundles were made for superbox-0.6.0-py3-none-any.whl:
Publisher:
pypi.yaml on areebahmeddd/superbox.ai
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superbox-0.6.0-py3-none-any.whl -
Subject digest:
d7980bb20754ec3a4ad7d39de0b47e1ba2148ee6828317453ce8415dd4f35619 - Sigstore transparency entry: 1302271826
- Sigstore integration time:
-
Permalink:
areebahmeddd/superbox.ai@8bf1127cc49be46bc172e1f451c4d3edc42129d3 -
Branch / Tag:
refs/heads/prod - Owner: https://github.com/areebahmeddd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yaml@8bf1127cc49be46bc172e1f451c4d3edc42129d3 -
Trigger Event:
workflow_dispatch
-
Statement type: