ship
ShipStatic MCP One URL.
What it can do
- Deployments Upload: Deploy a website instantly — free, no account or API key required. Returns the live URL, file count, and size. The response includes a claim URL (site expires in 3 days) — always s
What data it sees
Do you need an account
No: the server works without sign-in
ShipStatic MCP
One URL. Your agent ships.
Drop https://mcp.shipstatic.com into any MCP client. Your agent can publish a website in its next message — free, no install, no signup, no API key.
Hosted — no install
https://mcp.shipstatic.com
Claude Code:
claude mcp add --transport http shipstatic https://mcp.shipstatic.com
Cursor, Antigravity, Windsurf, n8n — anywhere with mcp.json:
{
"mcpServers": {
"shipstatic": {
"url": "https://mcp.shipstatic.com"
}
}
}
Claude Desktop, Claude.ai web — add a custom connector pointing at https://mcp.shipstatic.com.
The hosted endpoint exposes one tool: deployments_upload. Public deployments expire in 3 days unless claimed — the response includes a claim URL the user can visit to keep the site permanently. Set a password arg to
gate the deployment behind an unlock prompt.
Local — full toolset
For listing, managing deployments, custom domains, and account-tied operations, install the local package with a free API key:
claude mcp add shipstatic -e SHIP_API_KEY=ship-... -- npx @shipstatic/mcp
SHIP_API_KEY is optional. Without it, deploys behave like the hosted endpoint. With it, you get permanent deployments, the full toolset, and bigger limits.
Tools
The hosted endpoint exposes deployments_upload only. The local install exposes everything below.
Deployments
| Tool | Description | Hosted |
|---|---|---|
deployments_upload |
Publish files and get a live URL instantly, optionally protected by a password | ✓ |
deployments_list |
List all deployments with URLs, status, labels, and password protection state | |
deployments_get |
Get deployment details | |
deployments_set |
Update deployment labels | |
deployments_remove |
Permanently remove a deployment |
Domains
| Tool | Description |
|---|---|
domains_set |
Connect a custom domain, switch deployments, or update labels |
domains_list |
List all domains |
domains_get |
Get domain details |
domains_records |
Get the DNS records you need to configure |
domains_dns |
Look up which DNS provider hosts a domain (e.g. Cloudflare, Namecheap) |
domains_share |
Get a shareable link so someone else can see the required DNS records |
domains_validate |
Check if a domain name is valid and available |
domains_verify |
Check if DNS is configured correctly after you set up the records |
domains_remove |
Permanently disconnect a custom domain |
Account
| Tool | Description |
|---|---|
whoami |
Get account details (email, plan, usage) |
What you can ask
"Ship the dist folder."
"Publish my Vite build to a live URL."
"Deploy and password-protect with
preview2026.""Ship it to a temporary URL I can send to my client."
"Tag this deployment
v1.2and publish it."
With the local install:
"List my deployments."
"Connect
www.example.comto the latest one.""Show me the DNS records I need to set up."
Links
- Docs: docs.shipstatic.com/mcp
- Source: github.com/shipstatic/mcp
- npm:
@shipstatic/mcp - MCP Registry:
com.shipstatic/mcp
How to connect
How to connect ship to Claude
The server address to paste into Claude settings:
https://ship--shipstatic.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect ship to ChatGPT
The server address to paste into ChatGPT settings:
https://ship--shipstatic.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect ship to Cursor
The server address to paste into Cursor settings:
https://ship--shipstatic.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (1)
Raw names from tools/list. Only developers need these.
| deployments_upload | Deploy a website instantly — free, no account or API key required. Returns the live URL, file count, and size. The response includes a claim URL (site expires in 3 days) — always show both the deployment URL and claim URL to the user. To make the site private, pass `password`; always show the password to the user if you set one. |