Superjolt MCP Server - AI-Powered JavaScript Deployment Platform
About
Superjolt is a Platform-as-a-Service (PaaS) that enables developers to deploy JavaScript applications instantly with a single command: npx superjolt deploy. Through its native Model Context Protocol (MCP) integration, developers can manage their entire deployment infrastructure u
Explore
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"
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Superjolt MCP Server - AI-Powered JavaScript Deployment PlatformCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
From your JavaScript framework project folder, run:
npx superjolt deploy
That's it! The CLI will guide you through authentication and deployment.
1. Install Superjolt CLI (includes MCP server):
npm install -g superjolt
2. Authenticate with Superjolt:
superjolt login
3. 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
{
"mcpServers": {
"superjolt": {
"command": "superjolt-mcp",
"args": []
}
}
}
4. Restart Claude Desktop
- check_auth - Check if authenticated with Superjolt
- get_current_user - Get current user information
- get_token - Get authentication token for CI/CD use
- list_env_vars - List all environment variables for a service
- set_env_vars - Set one or more environment variables
- get_env_var - Get a specific environment variable
- delete_env_var - Delete an environment variable
- push_env_file - Push a .env file to a service
npx superjolt deploy
Install the Superjolt CLI globally using npm:
npm install -g superjolt
Or using yarn:
yarn global add superjolt
- 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
The CLI automatically creates a .superjolt file in your project root after the first deployment. This file tracks:
{
"serviceId": "clever-red-deer"
}
This allows the CLI to determine whether to update an existing deployment or create a new one.
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.
<details>
<summary>View default exclusions and examples</summary>
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.
// Example for Node.js/Express
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(Server listening on port ${port});
});
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.
1. Get your authentication token:
superjolt token --show
2. 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
3. Use in your CI/CD pipeline:
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:
superjolt status
superjolt deploy --verbose
```bash
<details>
<summary>View all MCP tools</summary>
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"superjolt mcp server - ai-powered javascript deployment platform": {
"superjolt": {
"command": "superjolt-mcp",
"args": []
}
}
}
}
McpServers
{
"superjolt": {
"command": "superjolt-mcp",
"args": []
}
}
<div align="center">
# Superjolt CLI (Beta)
🤖 AI-Powered Deployment Platform with MCP Support
Official command-line interface for Superjolt - Deploy and manage JavaScript applications with AI assistance.
</div>
> ⚡ 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
- Authentication
- Deployment
- Machine Management
- Service Management
- Custom Domains
- Environment Variables
- Logs
- Other 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:
npx superjolt deploy
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
1. Install Superjolt CLI (includes MCP server):
npm install -g superjolt
2. Authenticate with Superjolt:
superjolt login
3. 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
{
"mcpServers": {
"superjolt": {
"command": "superjolt-mcp",
"args": []
}
}
}
4. 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
<details>
<summary>View all MCP tools</summary>
Authentication
-check_auth - Check if authenticated with Superjolt
- get_current_user - Get current user information
- get_token - Get authentication token for CI/CD use
Machine Management
-list_machines - List all machines
- create_machine - Create a new machine
- delete_machine - Delete a machine
- rename_machine - Rename a machine
- set_default_machine - Set the default machine for deployments
Service Management
-list_services - List services (optionally filtered by machine)
- start_service - Start a service
- stop_service - Stop a service
- restart_service - Restart a service
- delete_service - Delete a service
- rename_service - Rename a service
Environment Variables
-list_env_vars - List all environment variables for a service
- set_env_vars - Set one or more environment variables
- get_env_var - Get a specific environment variable
- delete_env_var - Delete an environment variable
- push_env_file - Push a .env file to a service
Custom Domains
-add_custom_domain - Add a custom domain to a service
- list_custom_domains - List custom domains for a service or all services
- remove_custom_domain - Remove a custom domain
- get_custom_domain_status - Get the status of a custom domain
Logs
-get_logs - Get logs for a service
</details>
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:
1. Set your default Node version and restart Claude Desktop:
nvm alias default 16 # or higher
# Completely quit and restart Claude Desktop
2. Or use explicit paths in your Claude Desktop config:
{
"mcpServers": {
"superjolt": {
"command": "/path/to/node16+/bin/node",
"args": ["/path/to/node16+/bin/superjolt-mcp"]
}
}
}
Installation
You can use Superjolt CLI in several ways:
Using npx (no installation required)
npx superjolt deploy
Global Installation
Install the Superjolt CLI globally using npm:
npm install -g superjolt
Or using yarn:
yarn global add superjolt
Commands
Authentication
- superjolt login - Authenticate with your Superjolt account
- superjolt logout - Log out from your account
- superjolt me - Display current user information
- superjolt 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
…
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



