MCP.so
Sign In

Createos MCP

@NodeOps-app

About Createos MCP

Deploy full-stack apps directly from any AI assistant. 75+ MCP tools for projects, deployments, databases, environments, security & more.

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "createos": {
      "url": "https://api-createos.nodeops.network/mcp",
      "type": "http",
      "headers": {
        "X-Api-Key": "CREATEOS_API_KEY"
      }
    }
  }
}

Tools

105

Add projects to app - Associates one or more projects with an app

Add services to app - Associates one or more services with an app

Assign deployment to environment - Assigns a deployment to a project environment

Live-attach a disk to a running sandbox.

Attach a sandbox to a private network.

Buy project template - Purchases the template using the user's credits. Deducts template amount from user balance and creates a purchase record. User must not have already purchased this template.

Cancel deployment - Cancels a deployment that is in queue or building state

Check if API key name is available - Checks if an API key name is available for the authenticated user

Check if environment unique name is available - Checks if an environment unique name is available for a project

Check if project unique name is available - Checks if a project unique name is available for the authenticated user

Create API key - Creates a new API key for the authenticated user

Create app - Creates a new app to organize projects and services

Create a cronjob - Creates a new cronjob for a project. The cronjob can be of type http or artifact. HTTP type cronjobs call a configured HTTP endpoint on the specified schedule. Maximum of 4 cronjobs per project.

Create deployment - Creates a new deployment for an image type project. The image must be a valid Docker image reference that exists in the registry. This endpoint is only available for image type projects.

Register an S3-compatible bucket as a sandbox disk.

Create domain - Adds a custom domain to a project. The domain must be unique and not already in use by another project.

Create a private sandbox network.

Create a new project - Creates a new project with source code configuration and build settings. The project can be linked to a VCS repository (e.g., GitHub) and configured with framework/runtime settings for automated builds and deployments.

Create project environment - Creates a new environment for a project. For VCS projects: branch is required and must exist in the repository. For image projects: branch should be omitted or null.

Create project template - Creates a new project template in draft status from an existing project and environment. User can have at most 10 templates in draft or under review.

Create a sandbox VM in the sandbox control plane.

Delete app - Deletes an app. Projects and services associated with the app will have their app_id set to null.

Delete a cronjob - Deletes a cronjob. The cronjob will be soft-deleted.

Delete deployment - Marks a deployment for deletion

Soft-delete a sandbox disk. Bucket contents are not touched.

Delete domain - Deletes a custom domain from the project

Delete a private sandbox network. The network must have no active members.

Delete project - Marks a project for deletion. The project will be asynchronously deleted along with all associated resources.

Delete project environment - Deletes a project environment

Delete project template - Soft-deletes the project template. User must own the template.

Destroy a sandbox VM. The backend treats deleting an already terminal sandbox idempotently.

Deploy purchased template via GitHub - Starts an async job to deploy the purchased template to a GitHub repository using the given installation. User must have the GitHub account connected and have capacity to create a new project.

Detach one disk mount from a sandbox. Bucket contents are not touched.

Detach a sandbox from a private network.

Download deployment files - Gets a signed URL to download the deployment files. Only available for upload type projects.

Get download URL for purchased template - Returns a signed URL to download the purchased template zip. Purchase must belong to the authenticated user.

Run a buffered command inside a sandbox VM.

Get build logs - Retrieves build logs for a deployment

Get a cronjob - Retrieves details of a specific cronjob.

Get current user - Returns information about the currently authenticated user

Get deployment - Retrieves detailed information about a specific deployment

Get deployment logs - Retrieves runtime logs for a deployed application

Get sandbox disk metadata by id or name. Credentials are never returned by the API.

Get repository content - Retrieves the file tree structure of a repository

Get one sandbox network, including members.

Get project by ID - Retrieves detailed information about a specific project

Get environment logs - Retrieves runtime logs for a project environment

Get project template by ID - Returns a single project template by ID. Listed templates are public; draft/under review/rejected are visible only to the owner. Optional auth; when authenticated, includes purchase info.

Get project transfer URI - Generates a transfer URI and token that can be used to transfer project ownership to another user. The token is valid for 6 hours.

Get global quotas - Returns the current usage quotas for the authenticated user including projects and API keys limits

Get one sandbox VM by id.

Get security scan report - Retrieves the security scan report for a deployment

Download security scan report - Gets a signed URL to download the full security scan report. Only available when the scan status is successful.

Get supported project types - Returns the list of supported frameworks and runtimes

Install GitHub App - Connects a GitHub App installation to the user's account

List API keys - Returns all API keys for the authenticated user

List apps - Returns all apps for the authenticated user

List connected GitHub accounts - Returns a list of all GitHub accounts connected to the user

List cronjob activities - Retrieves the last 10 execution activities for a cronjob, including status codes, success/failure, and logs.

List cronjobs - Lists all cronjobs for a project.

List deployments - Returns all deployments for a project

List sandbox disks owned by the caller.

List domains - Returns all custom domains for a project

List GitHub repositories - Lists all repositories accessible through a GitHub installation

List repository branches - Lists all branches for a GitHub repository

List my project templates - Returns the authenticated user's project templates (all statuses), paginated.

List private sandbox networks owned by the caller.

List project environments - Returns all environments for a project

List project template counts by category - Returns total count of published templates and per-category counts. Optional name search.

List project template purchases - Returns the authenticated user's project template purchases (paginated).

List project template rejections - Returns rejection history for the template. Only the template owner can list rejections.

List project transfer history - Returns the transfer history of a project, showing all ownership transfers that have occurred.

List all projects - Returns a list of all projects for the authenticated user

List projects by app - Returns all projects associated with an app

List published project templates - Returns a paginated list of published (listed) project templates. Optional auth; when authenticated, includes whether the user has purchased each template. Can filter by categories (comma-separated) and search by name.

List disks attached to a sandbox, including mount status.

List sandbox VMs owned by the caller.

List services by app - Returns all services associated with an app

Refresh domain - Triggers a refresh of the domain verification. Only available for domains in pending status.

Remove projects from app - Removes one or more projects from an app by setting their app_id to null

Remove services from app - Removes one or more services from an app by setting their app_id to null

Retrigger deployment - Creates a new deployment with the same source as an existing deployment. The settings can be taken from either the project (current project settings) or the original deployment (deployment settings) only works when VCS.

Retrigger security scan - Retriggers a failed security scan. Only available when the scan status is failed.

Revoke API key - Revokes an API key, making it unusable

Suspend a cronjob - Suspends a cronjob, pausing its scheduled executions.

Transfer project ownership - Transfers project ownership to the authenticated user using a valid transfer token. The token must be obtained from the transfer-uri endpoint by the current project owner.

Trigger latest deployment - Triggers a new deployment for the latest commit on the specified branch (or default branch if not specified). Only available for VCS projects.

Trigger security scan - Creates and triggers a new security scan for a deployment. Security scanning must be enabled for the project.

Unsuspend a cronjob - Resumes a suspended cronjob, restarting its scheduled executions.

Update API key - Updates the name and description of an API key

Update app - Updates an app's name, description, and color

Update a cronjob - Updates the name, schedule, and settings of a cronjob.

Update domain environment - Updates the environment assignment for a domain. The domain must be in active status.

Update project - Updates project display name and description

Update project environment - Updates environment description, branch (for VCS projects), and auto-promote settings. For VCS projects: branch is required and must exist in the repository. For image projects: branch should be omitted or null.

Update environment variables - Updates runtime environment variables and settings for an environment. For image projects: can update both port and runEnvs. For VCS projects: can only update runEnvs.

Update environment resources - Updates CPU, memory, and replica settings for an environment

Update project settings - Updates build and runtime settings for a project. For VCS projects: accepts VCSSettings schema with all build/runtime configuration options. For image projects: accepts ImageSettings schema with port and runtime environment variables. For upload projects: accepts UploadSettings schema with build and runtime configuration options.

Update project template - Updates the template metadata (name, description, overview, amount, use cases, video URL, image URI, categories). User must own the template.

Send project template for review - Transitions template status from draft or rejected to underReview. No request body. User must own the template.

Partially update sandbox settings such as ingress and auto-pause.

Upload deployment files (Base64) - Creates a new deployment by uploading base64-encoded files. Only available for upload type projects. File contents must be base64-encoded.

Upload deployment files - Creates a new deployment by uploading files directly. Only available for upload type projects. Files are provided as an array of path/content pairs.

Upload deployment as ZIP - Creates a new deployment by uploading a ZIP file. Only available for upload type projects.

Wake up deployment - Wakes up a sleeping deployment by transitioning it to deploying state. If the project has reached the maximum number of deployed deployments, the oldest deployed deployment will be terminated to make room.

Overview

What is Createos MCP?

Createos MCP is a production-grade MCP server that exposes 85+ tools for full-stack application deployment and infrastructure management on the CreateOS platform. It enables AI assistants like Claude, Cursor, GitHub Copilot, and Gemini to securely connect to CreateOS for deploying projects, managing environments, configuring domains, and running security scans through natural language.

How to use Createos MCP?

Add the Createos MCP server to your AI client using the provided JSON configuration, specifying the hosted URL https://api-createos.nodeops.network/mcp and your API key in the X-Api-Key header. Alternatively, self-host by cloning the repository, building with Go, and running the server with a config file. The server supports both Streamable HTTP and stdio transports.

Key features of Createos MCP

  • 85+ MCP tools covering full CreateOS platform API
  • Secure authentication via API key or OAuth 2.0
  • Dual transport: Streamable HTTP and stdio
  • Deploy from GitHub repos, Docker images, file uploads, or templates
  • Environment management with independent secrets and resources
  • Built-in analytics, security scanning, and custom domain management

Use cases of Createos MCP

  • Deploy a project from a GitHub repository directly from an AI assistant prompt
  • List and scale environments for a project, e.g., set resources or environment variables
  • Add custom domains with automatic TLS and refresh SSL certificates
  • Run security scans on deployments and review build/runtime logs
  • Browse and deploy marketplace templates for rapid project bootstrapping

FAQ from Createos MCP

What clients does Createos MCP support?

It supports Cursor, VS Code + Copilot, Claude Desktop, Claude Code, Windsurf, Gemini CLI, Gemini Code Assist, Opencode, Zapier, and ElevenLabs.

What authentication methods are available?

API key and OAuth 2.0 with Dynamic Client Registration (RFC 7591) and Protected Resource Metadata (RFC 9728) are supported out of the box.

Can I self-host the server?

Yes, clone the repository, build with Go, and run with a config file. The server requires a config.yaml specifying port, transport, and API base URL.

What is the hosted endpoint URL?

The hosted MCP server is available at https://api-createos.nodeops.network/mcp.

What data is required to deploy?

You need a CreateOS account and an API key from Profile Settings. Deployments can use GitHub repos, Docker images, zip files, or marketplace templates.

Frequently asked questions

What clients does Createos MCP support?

It supports Cursor, VS Code + Copilot, Claude Desktop, Claude Code, Windsurf, Gemini CLI, Gemini Code Assist, Opencode, Zapier, and ElevenLabs.

What authentication methods are available?

API key and OAuth 2.0 with Dynamic Client Registration (RFC 7591) and Protected Resource Metadata (RFC 9728) are supported out of the box.

Can I self-host the server?

Yes, clone the repository, build with Go, and run with a config file. The server requires a config.yaml specifying port, transport, and API base URL.

What is the hosted endpoint URL?

The hosted MCP server is available at `https://api-createos.nodeops.network/mcp`.

What data is required to deploy?

You need a CreateOS account and an API key from Profile Settings. Deployments can use GitHub repos, Docker images, zip files, or marketplace templates.

Comments

More Other MCP servers