# CreateOS MCP

Deploy, manage, and scale full-stack applications directly from your AI assistant. 85+ tools covering projects, deployments, environments, domains, databases, security scanning, analytics, GitHub int…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add nodeops/createos-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list nodeops/createos-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get nodeops/createos-mcp AddProjectsToApp

# Call a tool
npx -y @smithery/cli@latest tool call nodeops/createos-mcp AddProjectsToApp '{}'
```

## Direct MCP Connection

Endpoint: `https://createos-mcp--nodeops.run.tools`

## Tools (78)

- `AddProjectsToApp` — Add projects to app - Associates one or more projects with an app
- `AddServicesToApp` — Add services to app - Associates one or more services with an app
- `AssignDeploymentToProjectEnvironment` — Assign deployment to environment - Assigns a deployment to a project environment
- `BuyProjectTemplate` — Buy project template - Purchases the template using the user's credits. Deducts template amount from user balance and c…
- `CancelDeployment` — Cancel deployment - Cancels a deployment that is in queue or building state
- `CheckAPIKeyUniqueName` — Check if API key name is available - Checks if an API key name is available for the authenticated user
- `CheckProjectEnvironmentUniqueName` — Check if environment unique name is available - Checks if an environment unique name is available for a project
- `CheckProjectUniqueName` — Check if project unique name is available - Checks if a project unique name is available for the authenticated user
- `CreateAPIKey` — Create API key - Creates a new API key for the authenticated user
- `CreateApp` — Create app - Creates a new app to organize projects and services
- `CreateDeployment` — Create deployment - Creates a new deployment for an image type project. The image must be a valid Docker image referenc…
- `CreateDomain` — Create domain - Adds a custom domain to a project. The domain must be unique and not already in use by another project.
- `CreateProject` — Create a new project - Creates a new project with source code configuration and build settings. The project can be link…
- `CreateProjectEnvironment` — Create project environment - Creates a new environment for a project. For VCS projects: branch is required and must exi…
- `CreateProjectTemplate` — Create project template - Creates a new project template in draft status from an existing project and environment. User…
- `DeleteApp` — Delete app - Deletes an app. Projects and services associated with the app will have their app_id set to null.
- `DeleteDeployment` — Delete deployment - Marks a deployment for deletion
- `DeleteDomain` — Delete domain - Deletes a custom domain from the project
- `DeleteProject` — Delete project - Marks a project for deletion. The project will be asynchronously deleted along with all associated res…
- `DeleteProjectEnvironment` — Delete project environment - Deletes a project environment
- `DeleteProjectTemplate` — Delete project template - Soft-deletes the project template. User must own the template.
- `DeployProjectTemplateViaGithub` — Deploy purchased template via GitHub - Starts an async job to deploy the purchased template to a GitHub repository usin…
- `DownloadDeployment` — Download deployment files - Gets a signed URL to download the deployment files. Only available for upload type projects.
- `DownloadProjectTemplate` — Get download URL for purchased template - Returns a signed URL to download the purchased template zip. Purchase must be…
- `GetBuildLogs` — Get build logs - Retrieves build logs for a deployment
- `GetCurrentUser` — Get current user - Returns information about the currently authenticated user
- `GetDeployment` — Get deployment - Retrieves detailed information about a specific deployment
- `GetDeploymentLogs` — Get deployment logs - Retrieves runtime logs for a deployed application
- `GetGithubRepositoryContent` — Get repository content - Retrieves the file tree structure of a repository
- `GetProject` — Get project by ID - Retrieves detailed information about a specific project
- `GetProjectEnvironmentLogs` — Get environment logs - Retrieves runtime logs for a project environment
- `GetProjectTemplate` — Get project template by ID - Returns a single project template by ID. Listed templates are public; draft/under review/r…
- `GetProjectTransferUri` — Get project transfer URI - Generates a transfer URI and token that can be used to transfer project ownership to another…
- `GetQuotas` — Get global quotas - Returns the current usage quotas for the authenticated user including projects and API keys limits
- `GetSecurityScan` — Get security scan report - Retrieves the security scan report for a deployment
- `GetSecurityScanDownloadUri` — Download security scan report - Gets a signed URL to download the full security scan report. Only available when the sc…
- `GetSupportedProjectTypes` — Get supported project types - Returns the list of supported frameworks and runtimes
- `InstallGithubApp` — Install GitHub App - Connects a GitHub App installation to the user's account
- `ListAPIKeys` — List API keys - Returns all API keys for the authenticated user
- `ListApps` — List apps - Returns all apps for the authenticated user
- `ListConnectedGithubAccounts` — List connected GitHub accounts - Returns a list of all GitHub accounts connected to the user
- `ListDeployments` — List deployments - Returns all deployments for a project
- `ListDomains` — List domains - Returns all custom domains for a project
- `ListGithubRepositories` — List GitHub repositories - Lists all repositories accessible through a GitHub installation
- `ListGithubRepositoryBranches` — List repository branches - Lists all branches for a GitHub repository
- `ListMyProjectTemplates` — List my project templates - Returns the authenticated user's project templates (all statuses), paginated.
- `ListProjectEnvironments` — List project environments - Returns all environments for a project
- `ListProjectTemplateCounts` — List project template counts by category - Returns total count of published templates and per-category counts. Optional…
- `ListProjectTemplatePurchases` — List project template purchases - Returns the authenticated user's project template purchases (paginated).
- `ListProjectTemplateRejections` — List project template rejections - Returns rejection history for the template. Only the template owner can list rejecti…
- `ListProjectTransferHistory` — List project transfer history - Returns the transfer history of a project, showing all ownership transfers that have oc…
- `ListProjects` — List all projects - Returns a list of all projects for the authenticated user
- `ListProjectsByApp` — List projects by app - Returns all projects associated with an app
- `ListPublishedProjectTemplates` — List published project templates - Returns a paginated list of published (listed) project templates. Optional auth; whe…
- `ListServicesByApp` — List services by app - Returns all services associated with an app
- `RefreshDomain` — Refresh domain - Triggers a refresh of the domain verification. Only available for domains in pending status.
- `RemoveProjectsFromApp` — Remove projects from app - Removes one or more projects from an app by setting their app_id to null
- `RemoveServicesFromApp` — Remove services from app - Removes one or more services from an app by setting their app_id to null
- `RetriggerDeployment` — Retrigger deployment - Creates a new deployment with the same source as an existing deployment. The settings can be tak…
- `RetriggerSecurityScan` — Retrigger security scan - Retriggers a failed security scan. Only available when the scan status is failed.
- `RevokeAPIKey` — Revoke API key - Revokes an API key, making it unusable

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
