# publish_site

Source: https://modulify.ai/docs/mcp/publishing/publish-site

Publishes a site so its current build goes live on its public address.

- Title: Publish a site
- Scope: `publish:write`
- Access: Makes changes

It first waits for any save or code backup restore still running on the site, for up to two minutes. If one is still running after that, it fails with `Your latest changes are still being saved, so nothing was published. Please try again in a moment!`

Otherwise it returns once the publish has started, not when it finishes, so poll `get_publish_status` until `running` is false. If a publish is already in flight, the response carries `pending:true` and that run's `deploymentId` instead of starting a second one, which counts as success. See [Publish a site](https://modulify.ai/docs/publish/publish-a-site).

## Inputs

| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `projectId` | string | Yes | The site to publish. |