Skip to main content
                          _                      _
                         | |                    (_)
___ _   _ _ __   ___ _ __| |__   _____  __  __ _ _
/ __| | | | '_ \ / _ \ '__| '_ \ / _ \ \/ / / _` | |
\__ \ |_| | |_) |  __/ |  | |_) | (_) >  < | (_| | |
|___/\__,_| .__/ \___|_|  |_.__/ \___/_/\_(_)__,_|_|
         | |
         |_|

CI PyPI version PyPI downloads Python Go License

๐Ÿงฐ 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; see cloudflare/README.md for the full scope.
  • Security Pipeline (5-step): SonarQube, Bandit, and GitGuardian checks with a unified report.
  • One-Command Publish: superbox push scans, 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 via wrangler tail.
  • Tool Discovery: Regex-based discovery across Python code and optional Node package.json definitions.

๐Ÿ“š 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 account
  • superbox auth login โ€“ Log in (email/Google/GitHub)
  • superbox auth logout โ€“ Log out
  • superbox auth status โ€“ Check authentication status
  • superbox auth refresh โ€“ Refresh authentication token

Server Management:

  • superbox init โ€“ Initialize a new MCP server project
  • superbox push โ€“ Publish server to registry
  • superbox pull โ€“ Download and configure server for AI clients
  • superbox search โ€“ Search for servers in registry
  • superbox inspect โ€“ View server details and security report
  • superbox test โ€“ Test server directly from repository (without registry)

Execution & Monitoring:

  • superbox run โ€“ Run server in interactive mode
  • superbox logs โ€“ View server execution logs

For detailed CLI documentation and usage examples, see: https://superbox.1mindlabs.org/docs/cli

๐Ÿ“ฆ Installation

pip install superbox

See docs/INSTALL.md for complete installation instructions.

๐Ÿ“„ License

This project is licensed under the MIT License.

๐Ÿ‘ฅ Authors

Core Contributors:

Acknowledgments:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superbox-0.6.0.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superbox-0.6.0-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

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

Hashes for superbox-0.6.0.tar.gz
Algorithm Hash digest
SHA256 8413170bbd8e670db51533ff8629cc860cd785e4dec09176d22756ab316f16cd
MD5 e95715e09c2db686257624054b3f8ea7
BLAKE2b-256 542d14f1bb094d68d882a5fa23710af533b2c107c4a8d14d962ac581849d7433

See more details on using hashes here.

Provenance

The following attestation bundles were made for superbox-0.6.0.tar.gz:

Publisher: pypi.yaml on areebahmeddd/superbox.ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for superbox-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7980bb20754ec3a4ad7d39de0b47e1ba2148ee6828317453ce8415dd4f35619
MD5 01f8f24e18660c5429d606807d11b3e6
BLAKE2b-256 d0f9e6ea4872c824f34d2298bae7c3bdde06cec566dd9a39924ca0a9a92d37ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for superbox-0.6.0-py3-none-any.whl:

Publisher: pypi.yaml on areebahmeddd/superbox.ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 files

0.5.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page