| name | shipstatic | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| displayName | Shipstatic | ||||||||
| description | Deploy static sites and manage custom domains on Shipstatic. Upload files, link domains, configure DNS, and manage deployments from your editor. | ||||||||
| keywords |
|
||||||||
| author | Shipstatic |
Deploy static websites to Shipstatic directly from your editor. Upload a directory, get a live URL in seconds. Link custom domains with automatic TLS. No build steps, no framework lock-in — just upload your files and ship.
This power connects to the Shipstatic MCP server for managing deployments and domains.
Key capabilities:
- Deploy instantly: Upload any directory and get a live URL
- Custom domains: Link your own domain with automatic HTTPS
- Internal domains: Free
*.shipstatic.devsubdomains, instant, no DNS required - Labels: Organize deployments and domains with labels
- Instant rollback: Switch a domain to any previous deployment
Connection: Local stdio server via npx @shipstatic/mcp
Authentication: Requires SHIP_API_KEY environment variable
| Tool | Description | Parameters |
|---|---|---|
deployments_upload |
Upload deployment from directory | path (required), subdomain (optional), labels (optional) |
deployments_list |
List all deployments | — |
deployments_get |
Show deployment information | deployment |
deployments_set |
Set deployment labels | deployment, labels |
deployments_remove |
Delete deployment permanently | deployment |
| Tool | Description | Parameters |
|---|---|---|
domains_set |
Create domain, link to deployment, or update labels | domain (required), deployment (optional), labels (optional) |
domains_list |
List all domains | — |
domains_get |
Show domain information | domain |
domains_records |
Get required DNS records for a domain | domain |
domains_validate |
Check if domain name is valid and available | domain |
domains_verify |
Trigger DNS verification for external domain | domain |
domains_remove |
Delete domain permanently | domain |
| Tool | Description | Parameters |
|---|---|---|
whoami |
Show current account information | — |
Upload a build output directory to get a live URL:
deployments_upload({ path: "/absolute/path/to/dist" })
Optionally suggest a subdomain and add labels:
deployments_upload({
path: "/absolute/path/to/dist",
subdomain: "my-site",
labels: ["production", "v1.0"]
})
The response includes the deployment ID and live URL.
Internal domains (*.shipstatic.dev) are free and instant — no DNS configuration needed:
// Reserve a subdomain
domains_set({ domain: "my-site" })
// Link it to a deployment
domains_set({ domain: "my-site", deployment: "happy-cat-abc1234" })
Custom domains require DNS configuration. Follow these steps in order:
// Step 1: Check if the domain name is valid and available
domains_validate({ domain: "www.example.com" })
// Step 2: Create the domain and link to a deployment
domains_set({ domain: "www.example.com", deployment: "happy-cat-abc1234" })
// Step 3: Get the required DNS records
domains_records({ domain: "www.example.com" })
// Step 4: Tell the user to configure DNS records at their provider
// Step 5: After DNS is configured, trigger verification
domains_verify({ domain: "www.example.com" })
Instant rollback or promotion — just link the domain to another deployment:
domains_set({ domain: "www.example.com", deployment: "other-deploy-xyz9876" })
- Always use subdomains — apex domains (
example.com) are not supported. Usewww.example.comorblog.example.com. - Validate first — always call
domains_validatebeforedomains_setfor custom domains to catch issues early. - Internal domains are instant — for quick previews, use internal subdomains (
my-site.shipstatic.dev) instead of custom domains.
- Use absolute paths — the
pathparameter fordeployments_uploadmust be an absolute path to the directory. - Use labels — label deployments with
production, version numbers, or branch names for easy identification. - Upload the build output — deploy the built output directory (e.g.
dist/,build/,_site/), not the source directory.
Cause: SHIP_API_KEY environment variable not set or invalid.
Solution:
- Get your API key at https://my.shipstatic.com/settings
- Key starts with
ship- - Verify the key is set in your MCP configuration
Cause: Domain name is already taken or invalid format. Solution:
- Call
domains_validateto check availability - Ensure you're using a subdomain, not an apex domain
- Try a different subdomain name
Cause: DNS records not yet configured or not propagated. Solution:
- Call
domains_recordsto confirm the required records - Verify records are configured at the DNS provider
- Wait for DNS propagation (can take minutes to hours)
- Retry
domains_verify
Cause: Invalid deployment ID or deployment was deleted. Solution:
- Call
deployments_listto see all deployments - Verify the deployment ID format (e.g.
happy-cat-abc1234)
Authentication required: Shipstatic API key
Setup steps:
- Create an account at https://my.shipstatic.com
- Go to Settings to find your API key (starts with
ship-) - Configure the key in your MCP client:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["-y", "@shipstatic/mcp"],
"env": {
"SHIP_API_KEY": "ship-..."
}
}
}
}Requirements: Node.js >= 20