Supports CI/CD integration with CircleCI for automated deployment of applications to the Superjolt platform.
Integrates with Codecov for code coverage reporting and analysis.
Provides integration with Discord for community support and feedback during the beta phase.
Supports .env file handling with commands to push environment variables from .env files to deployed services.
Supports deployment of Express applications with examples for proper port configuration.
Enables CI/CD integration with GitHub Actions for automated deployment workflows to Superjolt services.
Offers CI/CD integration with GitLab CI for automating deployments to Superjolt services.
Offers Heroku-like deployment experience with similar port configuration patterns and environment variable handling.
Offers deployment capabilities for JavaScript applications with framework detection and optimized deployment workflows.
Provides deployment support for Node.js applications with automatic port configuration and environment variable handling.
Superjolt CLI (Beta)
🤖 AI-Powered Deployment Platform with MCP Support
Official command-line interface for Superjolt - Deploy and manage JavaScript applications with AI assistance.
⚡ Beta Release: We're actively improving Superjolt based on your feedback. Join our Discord to share your experience!
During beta, the CLI will automatically check for critical updates to ensure compatibility with our evolving API.
Table of Contents
- Overview
- Quick Start
- 🤖 AI Integration (MCP)
- Installation
- Commands
- Configuration
- CI/CD Integration
- Examples
- Web Dashboard
- Support
- Contributing
- License
Overview
Superjolt CLI is the fastest way to deploy JavaScript applications to the cloud. With integrated AI support through Model Context Protocol (MCP), you can manage your entire infrastructure using natural language with Claude Desktop.
Key Features:
- 🚀 One-command deployment:
npx superjolt deploy
- 🤖 AI-powered infrastructure management via MCP
- 🔧 Full service lifecycle management
- 🔐 Secure environment variable handling
- 📊 Real-time logs and monitoring
- 🌐 Automatic SSL and custom domains
Quick Start
From your JavaScript framework project folder, run:
That's it! The CLI will guide you through authentication and deployment.
🤖 AI Integration (MCP)
Superjolt is one of the first deployment platforms with native Model Context Protocol (MCP) support, allowing you to manage your entire infrastructure through AI assistants like Claude Desktop.
Why MCP?
- Natural Language Control: Manage deployments using conversational commands
- Context-Aware Operations: AI understands your infrastructure state
- Automated Workflows: Let AI handle complex deployment sequences
- Error Resolution: Get intelligent help with deployment issues
Setup MCP
- Install Superjolt CLI (includes MCP server):
- Authenticate with Superjolt:
- Add to Claude Desktop configuration:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/claude/claude_desktop_config.json
- macOS:
- Restart Claude Desktop
MCP Capabilities
Once configured, you can use natural language to:
Authentication & CI/CD Setup:
- "Get my authentication token for CI/CD"
- "Show me how to set up GitHub Actions"
- "Check if I'm authenticated"
Infrastructure Management:
- "Create a new production machine"
- "List all my running services"
- "Show me services that are stopped"
- "Delete all test machines"
Deployment Operations:
- "Restart my API service"
- "Stop the staging environment"
- "Show logs for the web service"
Configuration:
- "Set DATABASE_URL for my backend"
- "List all environment variables"
- "Update API keys for production"
Custom Domains:
- "Add app.example.com to my web service"
- "List all custom domains"
- "Check validation status for my domain"
- "Remove old.example.com"
Available MCP Tools
Authentication
check_auth
- Check if authenticated with Superjoltget_current_user
- Get current user informationget_token
- Get authentication token for CI/CD use
Machine Management
list_machines
- List all machinescreate_machine
- Create a new machinedelete_machine
- Delete a machinerename_machine
- Rename a machineset_default_machine
- Set the default machine for deployments
Service Management
list_services
- List services (optionally filtered by machine)start_service
- Start a servicestop_service
- Stop a servicerestart_service
- Restart a servicedelete_service
- Delete a servicerename_service
- Rename a service
Environment Variables
list_env_vars
- List all environment variables for a serviceset_env_vars
- Set one or more environment variablesget_env_var
- Get a specific environment variabledelete_env_var
- Delete an environment variablepush_env_file
- Push a .env file to a service
Custom Domains
add_custom_domain
- Add a custom domain to a servicelist_custom_domains
- List custom domains for a service or all servicesremove_custom_domain
- Remove a custom domainget_custom_domain_status
- Get the status of a custom domain
Logs
get_logs
- Get logs for a service
MCP Requirements & Troubleshooting
- Node.js 16 or later is required (The MCP server uses modern JavaScript features)
- If you see
Unexpected token '??='
errors, Claude Desktop is using an old Node.js version
Solutions:
- Set your default Node version and restart Claude Desktop:
- Or use explicit paths in your Claude Desktop config:
Installation
You can use Superjolt CLI in several ways:
Using npx (no installation required)
Global Installation
Install the Superjolt CLI globally using npm:
Or using yarn:
Commands
Authentication
superjolt login
- Authenticate with your Superjolt accountsuperjolt logout
- Log out from your accountsuperjolt me
- Display current user informationsuperjolt token
- Display your authentication token for CI/CD use--show
- Show the full token (for exporting)
Deployment
superjolt deploy [options]
- Deploy your application to Superjolt-p, --path <path>
- Path to the application directory (defaults to current directory)-s, --service <serviceId>
- Deploy to existing service (optional)-m, --machine <machineId>
- Machine ID to deploy to-n, --name <name>
- Service name (defaults to package.json name for new services)-v, --verbose
- Show detailed build output and logs
Machine Management
superjolt machine:create
- Create a new machinesuperjolt machine:list
- List all your machinessuperjolt machine:delete <machine-id>
- Delete a machinesuperjolt machine:use <machine-id>
- Set the default machine for deploymentssuperjolt machine:rename [machine-id] <new-name>
- Rename a machine (uses default machine if ID omitted)
Service Management
superjolt service:list [machine-id]
- List services for a machinesuperjolt service:start <service-id>
- Start a servicesuperjolt service:stop <service-id>
- Stop a servicesuperjolt service:restart <service-id>
- Restart a servicesuperjolt service:rename <service-id> <new-name>
- Rename a service (alias:rename
)superjolt service:delete <service-id>
- Delete a service
Custom Domains
superjolt domain:add <domain> [service-id]
- Add a custom domain to a service (uses .superjolt file if service ID omitted)-p, --primary
- Set as primary domain for the service
superjolt domain:list [service-id]
- List custom domains (alias:domains
)superjolt domain:status <domain>
- Check domain validation statussuperjolt domain:remove <domain>
- Remove a custom domain (alias:domain:delete
)
Environment Variables
superjolt env:list
- List environment variablessuperjolt env:set <key> <value>
- Set an environment variablesuperjolt env:get <key>
- Get an environment variablesuperjolt env:unset <key>
- Remove an environment variablesuperjolt env:push
- Push .env file to your application
Logs
superjolt logs [service-id]
- View real-time logs for your application
Other Commands
superjolt reset
- Delete ALL machines and services (DESTRUCTIVE - requires confirmation)superjolt update
- Update CLI to the latest versionsuperjolt update --check
- Check for updates without installingsuperjolt status
- Display CLI configuration, version, and stored data (aliases:info
,config
)--show-token
- Show full authentication token
Configuration
The CLI stores authentication tokens securely using your system's keychain (keytar). If keychain access is unavailable, tokens are stored in ~/.config/superjolt/token
.
Project Configuration
The CLI automatically creates a .superjolt
file in your project root after the first deployment. This file tracks:
This allows the CLI to determine whether to update an existing deployment or create a new one.
Deployment Ignore File (.superjoltignore)
You can create a .superjoltignore
file in your project root to exclude specific files and directories from deployment. This file follows the same syntax as .gitignore
.
Default Exclusions
The following patterns are always excluded from deployments:
node_modules/
.git/
dist/
build/
.env*
*.log
coverage/
.nyc_output/
.next/
.nuxt/
.cache/
tmp/
temp/
.superjolt
Custom Exclusions
Create a .superjoltignore
file to add your own exclusion patterns:
The patterns in .superjoltignore
are combined with the default exclusions, so you don't need to repeat them.
Port Configuration
When your application is deployed on Superjolt, the server automatically provides the port number through the PORT
environment variable. Your application should listen on this port to receive incoming requests.
This is similar to other PaaS platforms like Heroku - you don't choose the port, the platform assigns it dynamically. Always use process.env.PORT
when available, with a fallback for local development.
CI/CD Integration
Superjolt CLI supports authentication via environment variables for seamless CI/CD integration.
Setting Up CI/CD Authentication
- Get your authentication token:
- Set the token as a secret in your CI/CD platform:
- GitHub Actions: Add as a repository secret named
SUPERJOLT_TOKEN
- GitLab CI: Add as a protected CI/CD variable
- CircleCI: Add as an environment variable in project settings
- Other platforms: Set
SUPERJOLT_TOKEN
as a secure environment variable
- GitHub Actions: Add as a repository secret named
- Use in your CI/CD pipeline:
GitHub Actions Example
GitLab CI Example
Generic Script Example
Security Best Practices
- Never commit tokens to version control
- Store tokens as encrypted secrets in your CI/CD platform
- Use different tokens for different environments (staging, production)
- Rotate tokens regularly
- Tokens provide full access to your Superjolt account - handle with care
Environment Variable Authentication
When SUPERJOLT_TOKEN
is set, the CLI will:
- Skip the browser-based login flow
- Use the token for all API requests
- Work in headless environments (CI/CD, containers)
You can verify the token source with:
Examples
Deploy a Node.js Application
Managing Environment Variables
Managing Custom Domains
Working with Machines
AI-Powered Management with Claude
Once MCP is configured, you can use natural language:
Web Dashboard
Manage your deployments through our web interface at users.superjolt.com:
- 📊 View deployment metrics and usage
- 🔧 Manage services and environment variables
- 📱 Monitor your applications in real-time
- 🚀 Access deployment logs and history
Support
- Dashboard: https://users.superjolt.com
- Documentation: https://superjolt.com/docs
- Issues: https://github.com/scoritz/superjolt/issues
- Discord: https://superjolt.com/discord
- Email: support@superjolt.com
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
MIT - see LICENSE for details.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI-powered infrastructure management of JavaScript applications via natural language commands, allowing users to deploy, configure, and manage cloud services through Claude Desktop.
Related MCP Servers
- AsecurityAlicenseAqualityEnables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.Last updated -3714TypeScriptMIT License
- AsecurityFlicenseAqualityProvides a secure, isolated JavaScript execution environment with configurable time and memory limits for safely running code from Claude.Last updated -14044JavaScript
- -securityAlicense-qualityA modular server implementation for Claude AI assistants with integrated tools, enabling Claude to perform actions and access external resources like file systems, web searches, browser automation, financial data, and document generation.Last updated -89PythonMIT License
- -securityAlicense-qualityA server for managing project documentation and context across Claude AI sessions through global and branch-specific memory banks, enabling consistent knowledge management with structured JSON document storage.Last updated -1011TypeScriptMIT License