shipstatic
ShipStatic lets you instantly deploy static websites and manage custom domains, with no account required for basic deploys.
Deployments:
Upload a static site from a local build directory and get a live URL instantly (no account needed; anonymous deploys expire in 3 days and include a claim URL)
List all deployments with URLs, status, and labels
View details of a specific deployment (URL, status, file count, size, labels, password protection)
Update labels on deployments for organization/filtering
Permanently delete a deployment and all its files
Custom Domains:
Create or update a custom domain, optionally linking it to a deployment
List all custom domains with linked deployments and verification status
Get details about a specific domain
Retrieve DNS records needed to configure at your DNS provider
Look up which DNS provider hosts a domain (e.g. Cloudflare, Namecheap)
Generate a shareable link so others can view required DNS records
Validate a domain name before connecting it
Trigger DNS verification after configuring DNS records
Permanently disconnect and remove a custom domain
Account:
View authenticated account details including email, plan, and usage (requires a free API key)
Provides the ability to identify if a domain's DNS is managed by Cloudflare, helping users know where to configure DNS records.
Provides the ability to identify if a domain's DNS is managed by Namecheap, helping users know where to configure DNS records.
ShipStatic MCP
One URL. Your agent ships.
Give your AI a publish button for the internet: ask it to put your site online, and get back a real, shareable link in seconds. Landing pages, prototypes, portfolios — any static site.
One product, two doors in. Drop https://mcp.shipstatic.com into any MCP client — no install, no signup, no API key — and connect your account when your client asks: the full toolset, custom domains, sites that never expire. Install @shipstatic/mcp when your agent needs to deploy a folder on your own machine, when you'd rather configure a token once than sign in, or when your client doesn't speak OAuth yet — the same fifteen tools, reached the other way.
Hosted — nothing to install
Drop https://mcp.shipstatic.com into any MCP client. No install, no signup, no API key — your agent can publish a website in its next message.
https://mcp.shipstatic.comClaude Code
claude mcp add --transport http shipstatic https://mcp.shipstatic.comClaude Desktop and claude.ai
Settings → Connectors → Add custom connector, paste https://mcp.shipstatic.com, save.
Cursor, Antigravity, Windsurf, Zed — anywhere with mcp.json
{
"mcpServers": {
"shipstatic": {
"url": "https://mcp.shipstatic.com"
}
}
}Then just ask
"Put my site online."
Your agent publishes the files and answers with two links:
The live site — a real URL you can share right away.
A claim link — the site stays live for 3 days; open the claim link to keep it forever. A free account is all it takes.
Want the site private? Ask for a password — visitors must enter it before they can see anything.
Then connect, if you want more
Everything above works with no account at all. Connect one when your client offers to sign you in, and the same URL answers with the rest: everything you've shipped, your own domains, and sites that stay up permanently. Nothing to install, no key to paste — your client starts the sign-in itself.
Related MCP server: deloc-mcp
Local — the same tools, from your own machine
Install this package when your agent needs to deploy a folder on your own machine — the hosted endpoint takes files inline, so it has no path to read from — when you'd rather configure a token once than sign in, or when your MCP client doesn't speak OAuth yet.
The config asks for one thing: SHIP_TOKEN. Its value is your API key — one credential, two names. The console mints it as an API key (it looks like ship-...), and the setting that carries it is called the token. Get yours free at my.shipstatic.com/api-key, paste it where the snippets below show ship-..., and every site you publish lands in your account, never expires, and gets bigger limits.
The key is optional: leave it out and the local server behaves like the hosted endpoint with no account connected (public sites, claim links, live for 3 days).
The server runs with npx, which ships with Node.js (20.19 or newer).
Claude Code
claude mcp add shipstatic -e SHIP_TOKEN=ship-... -- npx -y @shipstatic/mcpCursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["-y", "@shipstatic/mcp"],
"env": { "SHIP_TOKEN": "ship-..." }
}
}
}Antigravity
Add to ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["-y", "@shipstatic/mcp"],
"env": { "SHIP_TOKEN": "ship-..." }
}
}
}Windsurf, Zed, and other MCP clients
Same config shape — npx -y @shipstatic/mcp, with SHIP_TOKEN in env. Works with any MCP-compatible client.
VS Code
Prefer an editor extension? ShipStatic for VS Code has this server built in — no config at all.
Tools
All fifteen tools are on both doors. deployments_upload is the one that needs no account; connect on the hosted endpoint or set SHIP_TOKEN locally and the other fourteen answer too.
Deployments
Tool | Description |
| Publish files and get a live URL instantly, optionally protected by a password |
| List all deployments with their URLs, status, labels, and password protection state. Pages with |
| Get deployment details including URL, status, file count, size, labels, and password protection state |
| Update the labels on a deployment for organization and filtering |
| Permanently delete a deployment and all its files |
Domains
Tool | Description |
| Connect a custom domain to your site, switch deployments, or update labels |
| List all domains with their linked deployment and verification status. Pages with |
| Get domain details including linked deployment, verification status, and labels |
| Get the DNS records you need to configure at your DNS provider |
| Look up which DNS provider hosts a domain (e.g. Cloudflare, Namecheap) |
| Get a shareable link so someone else can see the required DNS records |
| Check if a domain name is valid and available before connecting it |
| Check if DNS is configured correctly after you set up the records |
| Permanently disconnect and delete a custom domain |
Account
Tool | Description |
| Get your account details including email, plan, and usage |
Paging long lists
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.
Deployments that clean themselves up
deployments_upload accepts a ttl in seconds. The deployment expires when the time is up and the platform reclaims it — handy for previews and throwaway iterations you would otherwise have to remember to delete.
{ "path": "/path/to/dist", "ttl": 3600 }It needs SHIP_TOKEN (your API key): a keyless deploy already expires on the platform's schedule, so a ttl on one is refused rather than ignored. A deployment carrying a ttl cannot be linked to a custom domain — deploy without one when the site needs a domain.
Registry
Published to the MCP Registry as com.shipstatic/mcp. Registry-aware clients see both the hosted endpoint and the local install and pick whichever fits their environment.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceAI-native static site generator with built-in MCP server and Claude Code integration15MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Deloc — deploy static sites from AI coding agents. Say "deploy this to Deloc" in Claude Code or Cursor and get a live URL back without leaving your editor.4MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for BrewPage, a free no-signup hosting service. Lets AI agents publish HTML, Markdown, JSON, files, or a full multi-file static site and get a public URL instantly via a REST API.2Apache 2.0
- AlicenseAqualityAmaintenanceMCP server for VibeKit — build, deploy, and manage hosted apps and chat with each app's persistent server-side AI agent from Claude Desktop, Cursor, or any MCP client. Every app gets its own agent and a live URL; bring your own Claude/OpenAI key or pay-as-you-go.36791MIT
Related MCP Connectors
Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shipstatic/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server