mcp-use server and provides its hosted MCP
URL, deployments, logs, environment variables, and client connection settings.
See the Manufact dashboard documentation
for service setup and dashboard workflows.
Prerequisites
Before deploying:- Build the server with
mcp-use. - Commit it to an existing Git repository.
- Configure
originas 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.
create-mcp-use-app@latest already contain the mcp-use
executable and a deploy script. In another project, install the package:
- If the project has no
originremote, an interactive deploy offers to create a private repository through the GitHub App, rungit initwhen needed, commit the project, and push it tomain. - If the working tree has uncommitted changes, it offers to run
git add ., commit them, and push the branch before deploying.
--yes authorizes both without prompting. In JSON or non-interactive runs
without --yes, the command stops and reports the required choice. To deploy
without GitHub, see Deploy without GitHub.
Sign in
--api-key and --device-code are mutually exclusive.
Start the first deployment
Run from the server project directory:- Resolves the GitHub repository from
origin. - Confirms that the Manufact GitHub App can access it.
- Creates a Git-backed cloud server and starts a deployment.
- Writes the non-secret project link to
.mcp-use/cloud/link.json. - Prints the server ID, deployment ID, pending status, and dashboard URL.
.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 bydeploy:
Redeploy and create another server
With a link file present, this starts another deployment on the linked server:--new to ignore the existing link and create a separate cloud server:
--yes only when you intend to accept every confirmation. It also
authorizes creating a GitHub repository and committing and pushing uncommitted
changes with git add .:
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.
Flags also apply when redeploying a linked server. Before the deployment
starts, --name, --branch (which becomes the production branch), --region,
--root-dir, --build-command, --start-command, --dockerfile,
--watch-paths, and --wait-for-ci update the server’s configuration. --env
and --env-file values are written to the server’s production variables, or to
the branch’s preview variables when --branch is set. To change settings
without deploying, use mcp-use servers update and mcp-use servers env set
or unset.
Deploy without GitHub
Pass--no-github on the first deploy to upload the local project to a
platform-managed private repository instead of GitHub:
.git, dependencies, build output, .mcp-use, .env* files,
caches, coverage, OS metadata, symbolic links, and paths matched by the project
root’s .gitignore. The compressed archive limit is 80 MB.
--watch-paths and --wait-for-ci are GitHub-only. --no-github cannot
replace the source of a linked GitHub server; add --new --yes to create a
separate server.