A Model Context Protocol (MCP) server that provides comprehensive integration with the Upsun cloud platform. This server exposes Upsun's APIs as MCP tools, enabling AI assistants like Claude to manage cloud infrastructure, deployments, and applications.
The Upsun MCP server is hosted and ready to use at: https://mcp.upsun.com/mcp
You don't need to install or run anything locally unless you're developing or customizing the server. Simply configure your MCP client to connect to the hosted service.
This is a beta release that defaults to read-only operations for safety. Write operations (creating, modifying, deleting resources) are disabled by default and can be enabled by configuring the matching header.
- create-project: Create new Upsun projects within organizations
- delete-project: Permanently delete projects and all resources
- info-project: Get detailed project information and metadata
- list-project: List all projects in an organization
- activate-environment: Activate paused environments
- delete-environment: Permanently delete environments
- info-environment: Get environment details and status
- list-environment: List all environments in a project
- merge-environment: Merge environment changes to parent
- pause-environment: Pause active environments
- redeploy-environment: Trigger new deployments
- resume-environment: Resume paused environments
- urls-environment: Get all URLs for an environment
- info-organization: Get organization details
- list-organization: List all accessible organizations
- list-activity: View deployment activities and logs
- info-activity: Get detailed activity information
- create-ssh: Create SSH keys
- delete-ssh: Remove SSH keys
- list-ssh: List all SSH keys
- add-domain: Add custom domains
- delete-domain: Remove domains
- info-domain: Get domain configuration details
- list-domain: List all domains
- update-domain: Modify domain settings
- info-route: Get route configuration details
- list-route: List all routes for environments
- add-certificate: Add SSL certificates
- delete-certificate: Remove certificates
- info-certificate: Get certificate details
- list-certificate: List all certificates
- create-backup: Create environment backups
- list-backup: List available backups
- restore-backup: Restore from backups
- generate-config: Create Upsun project configuration templates
You must have a valid Upsun API token to use this MCP server. Follow these steps:
- Go to the Upsun Console
- Navigate to your account settings
- Create an API token following the official documentation
- Copy the token for configuration
By default, this beta release only allows read operations. To enable write operations (create, update, delete), you need to add an extra header include write permissions when setting up your MCP client.
"enable-write": "true"
Add the Upsun MCP server to your MCP client configuration using the direct HTTP transport:
{
"servers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Set up the Upsun MCP Server in under a minute:
- Get your API token from the Upsun Console. Navigate to your account settings and generate a new API token with appropriate permissions for your projects.
- Configure your MCP client to connect to https://mcp.upsun.com/mcp
- Start managing infrastructure through natural language
The Upsun MCP server works with all major AI development environments. Choose your preferred client below:
Install in Cursor
Go to: Settings -> Cursor Settings -> MCP -> Add new global MCP server
Pasting the following configuration into your Cursor ~/.cursor/mcp.json file is the recommended approach. You may also install in a specific project by creating .cursor/mcp.json in your project folder. See Cursor MCP docs for more info.
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Claude Code
Run this command. See Claude Code MCP docs for more info.
claude mcp add --transport http upsun https://mcp.upsun.com/mcp --header "upsun-api-token: YOUR_API_TOKEN" --header "enable-write: false"Install in Windsurf
Add this to your Windsurf MCP config file. See Windsurf MCP docs for more info.
{
"mcpServers": {
"upsun": {
"serverUrl": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in VS Code
Add this to your VS Code MCP config file. See VS Code MCP docs for more info.
"mcp": {
"servers": {
"upsun": {
"type": "http",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Cline
You can easily configure the Upsun MCP server through Cline:
- Open Cline.
- Click the hamburger menu icon (☰) to enter the MCP Servers section.
- Choose Remote Servers tab.
- Click the Edit Configuration button.
- Add upsun to
mcpServers:
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"type": "streamableHttp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Zed
Add this to your Zed settings.json. See Zed Context Server docs for more info.
{
"context_servers": {
"Upsun": {
"settings": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}
}Install in Augment Code
To configure the Upsun MCP server in Augment Code:
- Press Cmd/Ctrl Shift P or go to the hamburger menu in the Augment panel
- Select Edit Settings
- Under Advanced, click Edit in settings.json
- Add the server configuration to the
mcpServersarray in theaugment.advancedobject
"augment.advanced": {
"mcpServers": [
{
"name": "upsun",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
]
}Once the MCP server is added, restart your editor. If you receive any errors, check the syntax to make sure closing brackets or commas are not missing.
Install in Roo Code
Add this to your Roo Code MCP configuration file. See Roo Code MCP docs for more info.
{
"mcpServers": {
"upsun": {
"type": "streamable-http",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Gemini CLI
See Gemini CLI Configuration for details.
- Open the Gemini CLI settings file. The location is
~/.gemini/settings.json(where~is your home directory). - Add the following to the
mcpServersobject in yoursettings.jsonfile:
{
"mcpServers": {
"upsun": {
"httpUrl": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false",
"Accept": "application/json, text/event-stream"
}
}
}
}If the mcpServers object does not exist, create it.
Install in Claude Desktop
Open Claude Desktop and navigate to Settings > Connectors > Add Custom Connector. Enter the name as Upsun and the remote MCP server URL as https://mcp.upsun.com/mcp.
Add your API token in the headers configuration:
{
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}Install in Opencode
Add this to your Opencode configuration file. See Opencode MCP docs for more info.
"mcp": {
"upsun": {
"type": "remote",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
},
"enabled": true
}
}Install in JetBrains AI Assistant
See JetBrains AI Assistant Documentation for more details.
- In JetBrains IDEs, go to
Settings->Tools->AI Assistant->Model Context Protocol (MCP) - Click
+ Add. - Click on
Commandin the top-left corner of the dialog and select the As JSON option from the list - Add this configuration and click
OK
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}- Click
Applyto save changes. - The same way upsun could be added for JetBrains Junie in
Settings->Tools->Junie->MCP Settings
Install in Kiro
See Kiro Model Context Protocol Documentation for details.
- Navigate
Kiro>MCP Servers - Add a new MCP server by clicking the
+ Addbutton. - Paste the configuration given below:
{
"mcpServers": {
"Upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
},
"disabled": false,
"autoApprove": []
}
}
}- Click
Saveto apply the changes.
Install in Trae
Use the Add manually feature and fill in the JSON configuration information for that MCP server. For more details, visit the Trae documentation.
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Amazon Q Developer CLI
Add this to your Amazon Q Developer CLI configuration file. See Amazon Q Developer CLI docs for more details.
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Warp
See Warp Model Context Protocol Documentation for details.
- Navigate
Settings>AI>Manage MCP servers. - Add a new MCP server by clicking the
+ Addbutton. - Paste the configuration given below:
{
"Upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
},
"start_on_launch": true
}
}- Click
Saveto apply the changes.
Install in Copilot Coding Agent
Add the following configuration to the mcp section of your Copilot Coding Agent configuration file Repository->Settings->Copilot->Coding agent->MCP configuration:
{
"mcpServers": {
"upsun": {
"type": "http",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}For more information, see the official GitHub documentation.
Install in LM Studio
See LM Studio MCP Support for more information.
- Navigate to
Program(right side) >Install>Edit mcp.json. - Paste the configuration given below:
{
"mcpServers": {
"Upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}- Click
Saveto apply the changes. - Toggle the MCP server on/off from the right hand side, under
Program, or by clicking the plug icon at the bottom of the chat box.
Install in Visual Studio 2022
You can configure the Upsun MCP server in Visual Studio 2022 by following the Visual Studio MCP Servers documentation.
Add this to your Visual Studio MCP config file (see the Visual Studio docs for details):
{
"inputs": [],
"servers": {
"upsun": {
"type": "http",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}For more information and troubleshooting, refer to the Visual Studio MCP Servers documentation.
Install in Crush
Add this to your Crush configuration file. See Crush MCP docs for more info.
{
"$schema": "https://charm.land/crush.json",
"mcp": {
"upsun": {
"type": "http",
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in BoltAI
Open the "Settings" page of the app, navigate to "Plugins," and configure the Upsun MCP server:
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}More information is available on BoltAI's Documentation site. For BoltAI on iOS, see this guide.
Install in Rovo Dev CLI
Edit your Rovo Dev CLI MCP config by running the command below -
acli rovodev mcpExample config -
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Zencoder
To configure the Upsun MCP server in Zencoder, follow these steps:
- Go to the Zencoder menu (...)
- From the dropdown menu, select Agent tools
- Click on the Add custom MCP
- Add the name and server configuration from below, and make sure to hit the Install button
{
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}Once the MCP server is added, you can easily continue using it.
Install in Qodo Gen
See Qodo Gen docs for more details.
- Open Qodo Gen chat panel in VSCode or IntelliJ.
- Click Connect more tools.
- Click + Add new MCP.
- Add the following configuration:
{
"mcpServers": {
"upsun": {
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}
}
}Install in Perplexity Desktop
See Local and Remote MCPs for Perplexity for more information.
- Navigate
Perplexity>Settings - Select
Connectors. - Click
Add Connector. - Select
Advanced. - Enter Server Name:
Upsun - Paste the following JSON in the text area:
{
"url": "https://mcp.upsun.com/mcp",
"headers": {
"upsun-api-token": "YOUR_API_TOKEN",
"enable-write": "false"
}
}- Click
Save.
Note: This section is only needed if you want to develop, customize, or contribute to the MCP server. Most users should use the hosted version at https://mcp.upsun.com/mcp.
- Node.js 18+ required
- TypeScript support
# Clone the repository
git clone <repository-url>
cd upsun-mcp-server/upsun-mcp
# Install dependencies
npm install
# Build the project
npm run buildCreate a .env file in the upsun-mcp directory:
# Required: Your Upsun API token
UPSUN_API_TOKEN=your-api-token-here
# Optional: Server configuration
PORT=3000
TYPE_ENV=remote
# Optional: Logging
LOG_LEVEL=INFO
NODE_ENV=production# Set environment for local stdio mode
export TYPE_ENV=local
# Run the server
npm run build && npm run run# Default remote mode
npm run build && npm run run
# Or specify port
PORT=4000 npm run build && npm run runFor local development, configure your MCP client to use the local server:
{
"servers": {
"upsun-local": {
"command": "node",
"args": ["/path/to/upsun-mcp-server/upsun-mcp/build/index.js"],
"env": {
"UPSUN_API_TOKEN": "your-api-token-here",
"TYPE_ENV": "local"
}
}
}
}# Build the project
npm run build
# Run tests
npm test
# Watch mode for development
npm run watch
# Linting and formatting
npm run lint
npm run lint:fix
npm run prettier
npm run prettier:check
# Coverage reports
npm run test:coverage
npm run coverage:check# Run all tests
npm test
# Run with coverage
npm run test:coverage
# Watch mode for development
npm run test:watch
# CI mode
npm run test:ciThe server includes comprehensive logging. Set the log level:
LOG_LEVEL=DEBUG # DEBUG, INFO, WARN, ERROR, NONEMcpAdapter: Main adapter interface for MCP integrationUpsunMcpServer: Primary server implementationGatewayServer: HTTP/SSE transport handlerLocalServer: stdio transport for development
Each feature area is organized into command modules:
src/command/project.ts- Project managementsrc/command/environment.ts- Environment operationssrc/command/organization.ts- Organization managementsrc/command/activity.ts- Activity monitoringsrc/command/ssh.ts- SSH key managementsrc/command/domain.ts- Domain configurationsrc/command/route.ts- Route managementsrc/command/certificate.ts- SSL certificate handlingsrc/command/backup.ts- Backup operations
Most tools accept standard Upsun identifiers:
organization_id: Organization UUIDproject_id: Project IDenvironment_id: Environment IDactivity_id: Activity/deployment ID
All tools return JSON responses with consistent structure:
{
"success": true,
"data": {
// Resource data
}
}- Authentication Failed: Verify your API token is valid and has sufficient permissions
- Write Operations Disabled: Check your
enable-writeheader is set totrue - Connection Timeout: Ensure network connectivity to Upsun APIs
- Resource Not Found: Verify organization, project, and environment IDs
For issues with the hosted MCP server:
- Check API token validity: Verify your token is correctly set and hasn't expired
- Review MCP client logs: Check your MCP client's logs for connection errors
- Test with minimal scope: Start with read-only operations before enabling write permissions
- Check network connectivity: Ensure you can reach https://mcp.upsun.com/mcp
For local development debugging:
LOG_LEVEL=DEBUG npm run dev- Fork the repository
- Create a feature branch
- Make changes with tests
- Run linting and tests:
npm run lint && npm test - Submit a pull request
- TypeScript with strict mode
- ESLint configuration provided
- Prettier for code formatting
- Comprehensive test coverage required
- Hosted MCP Server: https://mcp.upsun.com/mcp
- Upsun Documentation
- API Token Setup Guide
- Model Context Protocol Specification