mcp
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in package.json
- exec() — Shell command execution in smoke.mjs
- process.env — Environment variable access in smoke.mjs
- network request — Outbound network request in smoke.mjs
- process.env — Environment variable access in src/bin.ts
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
MCP server for instant static site deploys from AI agents — free, no account needed
@shipstatic/mcp
ShipStatic MCP — deploy static websites, landing pages, and prototypes from AI agents.
One URL. Your agent ships.
Hosted — no install
Drop this URL into any MCP client. Your agent can publish a website in its next message — free, no install, no signup, no API key.
https://mcp.shipstatic.com
Claude Code
claude mcp add --transport http shipstatic https://mcp.shipstatic.com
Cursor, Antigravity, Windsurf, Zed — 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
Install this package when you need to manage deployments, link custom domains, or use account-tied operations.
Claude Code
claude mcp add shipstatic -- npx @shipstatic/mcp
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["@shipstatic/mcp"]
}
}
}
Antigravity
Add to ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["@shipstatic/mcp"]
}
}
}
Windsurf, Zed, and other MCP clients
Same config format — npx @shipstatic/mcp. Works with any MCP-compatible client.
Free API key — permanent deployments
SHIP_TOKEN is optional. Without it, deploys behave like the hosted endpoint (public, claim URL, expire in 3 days). With it, you get permanent deployments, the full toolset, and bigger limits.
Get a free API key at my.shipstatic.com/api-key:
claude mcp add shipstatic -e SHIP_TOKEN=ship-... -- npx @shipstatic/mcp
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 their URLs, status, labels, and password protection state. Pages with limit and cursor |
|
deployments_get |
Get deployment details including URL, status, file count, size, labels, and password protection state | |
deployments_set |
Update the labels on a deployment for organization and filtering | |
deployments_delete |
Permanently delete a deployment and all its files |
Domains
| Tool | Description |
|---|---|
domains_set |
Connect a custom domain to your site, switch deployments, or update labels |
domains_list |
List all domains with their linked deployment and verification status. Pages with limit and cursor |
domains_get |
Get domain details including linked deployment, verification status, and labels |
domains_records |
Get the DNS records you need to configure at your DNS provider |
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 before connecting it |
domains_verify |
Check if DNS is configured correctly after you set up the records |
domains_delete |
Permanently disconnect and delete a custom domain |
Account
| Tool | Description |
|---|---|
whoami |
Get your account details including email, plan, and usage |
Paging
deployments_list and domains_list accept limit and cursor. Each response carries a cursor — pass it back to fetch the next page; null means you are on the last one.
Retrying a deploy safely
deployments_upload accepts an idempotencyKey. If a deploy times out you cannot tell "it never landed" from "it landed and the response was lost", and retrying without a key creates a second site. Send the same key on the retry and the original deployment is returned instead.
Key the attempt, not the try — a run id, a commit sha, or a uuid generated before the first call. A key that changes on every retry does nothing.
Registry
Published to the MCP Registry as com.shipstatic/mcp. Registry-aware clients see both the hosted endpoint and the local install and pick the right transport for their environment.
License
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found