Skip to main content
Manufact Cloud deploys a GitHub-backed mcp-use server and provides its hosted MCP URL, deployments, logs, environment variables, and client connection settings.

Prerequisites

Before deploying:
  • Build the server with mcp-use.
  • Commit it to an existing Git repository.
  • Configure origin as a supported GitHub repository.
  • Push the branch you intend to deploy.
  • Install the Manufact GitHub App with access to that repository.
  • Sign in to a Manufact organization.
Projects created with create-mcp-use-app@beta already contain the mcp-use executable and a deploy script. In another project, install the package:
Confirm the repository and branch before deploying:
The CLI does not initialize Git, create a repository, commit, push, install the GitHub App, or upload local source. Configure those prerequisites first.

Sign in

For a non-interactive environment, use one supported credential flow:
or:
--api-key and --device-code are mutually exclusive.

Start the first deployment

Run from the server project directory:
The first deploy:
  1. Resolves the GitHub repository from origin.
  2. Confirms that the Manufact GitHub App can access it.
  3. Creates a Git-backed cloud server and starts a deployment.
  4. Writes the non-secret project link to .mcp-use/cloud/link.json.
  5. Prints the server ID, deployment ID, pending status, and dashboard URL.
The command starts the deployment; it does not wait for the build to finish.
.mcp-use/cloud/link.json is the only project-local cloud linkage. Later deploys reuse its organization and server IDs.

Follow the build

Use the deployment ID printed by deploy:
Build-log following is a separate command. Once the deployment is running, read its recent runtime logs with:
List deployments when you need to recover an ID:

Redeploy and create another server

With a link file present, this starts another deployment on the linked server:
Pass --new to ignore the existing link and create a separate cloud server:
Use --yes only when intentionally accepting non-interactive confirmations:

Implemented deploy flags

The command accepts: --root-dir and --dockerfile must stay inside the repository. Repeated --env entries override duplicate keys loaded from --env-file, and the CLI does not echo uploaded values. Creation settings are applied when a server is created. For an existing server, use mcp-use servers update for supported mutable settings and mcp-use servers env set or unset for environment changes. Deployments always use the configured GitHub repository. The command does not create a platform-managed repository or upload a local source archive.

Monorepo example

Deploy one app from an existing GitHub monorepo:
Repository-relative paths are resolved from the Git root even when the command is run inside the app directory.

Connect a client

After the deployment is running, copy the exact generated MCP URL from the Manufact dashboard. Do not infer a hostname from the server slug; the dashboard is authoritative for generated and custom domains.
Use that same exact URL in any other MCP client configuration.

More cloud operations