Skip to main content

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. It includes:

  • A Python (Click) CLI to initialize metadata, run security scans, push to a registry (S3), 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
  • An AWS Lambda worker that executes MCP servers on demand directly from their Git repositories

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: S3‑backed registry with per‑server JSON for easy discovery and portability.
  • Sandboxed Execution: MCP servers run in isolated environments and return responses securely.
  • 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 S3.
  • Client Auto‑Config: superbox pull --client cursor|vscode|... writes correct MCP config pointing to the Lambda endpoint.
  • Terminal Runner: superbox run --name <server> starts an interactive prompt against the Lambda executor.
  • CloudWatch Logs: superbox logs --name <server> fetches execution logs from AWS with real-time follow support.
  • Tool Discovery: Regex‑based discovery across Python code and optional Node package.json definitions.

Note: The Lambda executor currently supports Python MCP servers.

📚 Documentation

For complete documentation, setup guides, API references, and CLI usage:

🔗 https://superbox.1mindlabs.org/docs

🗂️ Project Structure

.
├── docs/                       # Documentation (INSTALL.md)
├── 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 S3 helper
│       │   └── templates/      # Landing page
│       ├── shared/             # Config, models, S3 utils
│       └── aws/                # AWS Lambda & WebSocket proxy
│           ├── lambda.py       # Lambda handler (WebSocket executor)
│           └── proxy.py        # Local stdio-WebSocket bridge
├── pyproject.toml              # Project metadata & dependencies
├── Dockerfile                  # Server container
├── docker-compose.yaml         # Optional local stack
└── tests/                      # PyTests

🌐 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

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.5.0.tar.gz (32.3 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.5.0-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

File details

Details for the file superbox-0.5.0.tar.gz.

File metadata

  • Download URL: superbox-0.5.0.tar.gz
  • Upload date:
  • Size: 32.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superbox-0.5.0.tar.gz
Algorithm Hash digest
SHA256 515736651b2e03cea1e2fec7888369f53a471a77c478f85b58651bedaa480d33
MD5 f8edf7728a82bf0a4e19d26732d54af9
BLAKE2b-256 4ad49fbca8d56e8bfa6274d7a131e80a54fcaebebb110ddd46bbf092bcae1048

See more details on using hashes here.

Provenance

The following attestation bundles were made for superbox-0.5.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.5.0-py3-none-any.whl.

File metadata

  • Download URL: superbox-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superbox-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f699a97ce7b5916a705b56e6ac149547c634b36d62f9c8ebbea5caa5724b7ec
MD5 ef492442a8eedb0fd435d1a15e241667
BLAKE2b-256 1a53406a5e1691c5aed6709808c7cf21884df9a6f28272a35a0eb32b4c7ee688

See more details on using hashes here.

Provenance

The following attestation bundles were made for superbox-0.5.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