Skip to main content

Discover, deploy, and test MCPs in isolated sandboxes

Project description

                          _                      _
                         | |                    (_)
___ _   _ _ __   ___ _ __| |__   _____  __  __ _ _
/ __| | | | '_ \ / _ \ '__| '_ \ / _ \ \/ / / _` | |
\__ \ |_| | |_) |  __/ |  | |_) | (_) >  < | (_| | |
|___/\__,_| .__/ \___|_|  |_.__/ \___/_/\_(_)__,_|_|
         | |
         |_|

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:

Project details


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.

Supported by

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