ShipStatic

com.shipstaticPublished by shipstatic.comOfficial publisherv2.8.2Updated Nov 3, 2026

Deploy static websites, landing pages, and prototypes instantly. Free, no account needed.

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

ShipStatic's hosted MCP server (mcp.shipstatic.com), published by shipstatic.com; no sign-in required; Streamable HTTP; 15 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
shipstatic.com
Endpoint
mcp.shipstatic.com
Last checked

Installation

In SourceWeft

  1. Open ShipStatic in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.shipstatic%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "shipstatic": {
      "type": "http",
      "url": "https://mcp.shipstatic.com/"
    }
  }
}

README

ShipStatic MCP

One URL. Your agent ships.

Deploy static websites, landing pages, and prototypes instantly. Free, no account needed.

Ask your agent to put your site online, and get back a real link you can share in seconds.

Try it in seconds, no account needed

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.com

ChatGPT

Add the ShipStatic plugin from its page in ChatGPT. There is nothing to paste.

Claude Desktop and claude.ai

Settings → Connectors → Add custom connector, paste https://mcp.shipstatic.com, save.

Claude Code

bash
claude mcp add --transport http shipstatic https://mcp.shipstatic.com

Cursor, Antigravity, Windsurf, n8n, Zed, and anywhere with mcp.json

json
{  "mcpServers": {    "shipstatic": {      "url": "https://mcp.shipstatic.com"    }  }}

VS Code

Install ShipStatic for VS Code. The server is built in, with no config at all.

Then just ask

"Publish this with ShipStatic."

Your agent publishes it, and you get back a link you can share right away, and a claim link. The site stays up for 3 days, and opening the claim link keeps it for good.

Want the site private? Say "publish this with ShipStatic's built-in password protection". Visitors have to type the password before they see anything, and saying "built-in" keeps your agent from writing a password page of its own.

Keep your sites with a free account

Everything above works with no account. A free account keeps your sites for good, gives you a ShipStatic domain like yourname.shipstatic.com, and shows you everything you've published in one place. A custom domain like www.example.com needs a paid plan.

Connect one when your client offers to sign you in, and the same URL answers with the rest. There's nothing to install and no key to paste: your client starts the sign-in itself.

Tools

All fifteen tools are on both doors. What changes is not which tools exist, but which ones answer: deployments_upload is the one that needs no account, and the other fourteen answer once you have connected one (hosted) or set SHIP_TOKEN (local).

Publishing, with no account

ToolDescription
deployments_uploadPublish files and get a live URL instantly, optionally protected by a password

Deployments, with an account

ToolDescription
deployments_listList all deployments with their URLs, status, labels, and password protection state. Pages with limit and cursor
deployments_getGet deployment details including URL, status, file count, size, labels, and password protection state
deployments_setUpdate the labels on a deployment for organization and filtering
deployments_deletePermanently delete a deployment and all its files

Domains, with an account

ToolDescription
domains_setConnect a custom domain to your site, switch deployments, or update labels
domains_listList all domains with their linked deployment and verification status. Pages with limit and cursor
domains_getGet domain details including linked deployment, verification status, and labels
domains_recordsGet the DNS records you need to configure at your DNS provider
domains_dnsThe DNS provider recorded for a domain, if known (e.g. Cloudflare, Namecheap)
domains_shareGet a shareable link so someone else can see the required DNS records
domains_validateCheck if a domain name is valid and available before connecting it
domains_verifyCheck if DNS is configured correctly after you set up the records
domains_deletePermanently disconnect and delete a custom domain

Account, with an account

ToolDescription
whoamiYour email and name, and the account's plan, usage and caps

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. A null cursor means you're 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 you get back the site the first try made, once it went live. A key works only within your account: an anonymous deploy ignores it, and a retry makes a new site.

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 removes it. That's useful for previews and quick experiments you'd otherwise have to remember to delete.

json
{ "path": "/path/to/dist", "ttl": 3600 }

It needs an account (a connected account on the hosted endpoint, or SHIP_TOKEN locally): a deploy with no account 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 any domain: deploy without one when the site needs a domain.

Run it on your own machine

This package runs the same fifteen tools, reached the other way: as a local process instead of the hosted URL. Use it when your MCP client doesn't speak OAuth yet, or when you'd rather set a key once than sign in. To publish a folder from your own machine, use the ShipStatic CLI instead: it reads the files straight from disk.

It needs Node.js 20.19 or newer, and takes one setting, SHIP_TOKEN, whose value is your API key from my.shipstatic.com/api-key. Without it, the local server works like the hosted URL with no account connected.

bash
claude mcp add shipstatic -e SHIP_TOKEN=ship-your-api-key -- npx -y @shipstatic/mcp

Any other client takes the same command and setting in its mcp.json:

json
{  "mcpServers": {    "shipstatic": {      "command": "npx",      "args": ["-y", "@shipstatic/mcp"],      "env": { "SHIP_TOKEN": "ship-your-api-key" }    }  }}

The MCP Registry lists ShipStatic as com.shipstatic/mcp, with the hosted URL.

Also available

SurfaceReach it
CLI and SDKnpx @shipstatic/ship ./dist
VS CodeSearch "ShipStatic" in the Marketplace
PluginInstall it in Cursor, Claude Code, Codex or Gemini CLI
n8nSearch "ShipStatic" in n8n's node panel
GitHub Actionshipstatic/action@v3
Agent Skillnpx skills add shipstatic/plugin

License

MIT

Source: README.md at commit a59c7d1

Tools

15

deployments_upload

Deploy Static Site

Deploy a static site to a live URL: free, no account or API key required. **File content is plain text by default.** Pass HTML/CSS/JS/JSON/SVG/etc. directly in each file's `content` as a regular string. Only set `encoding: "base64"` per-file for binary content (images, fonts) — do not base64-encode text. Returns the live URL. Without a connected account, the response also includes a one-time claim URL, and the site expires in 3 days unless claimed. Pass `password` to make the site private.

ParametersttlfilesrequiredlabelspasswordidempotencyKey

deployments_list

List Deployments

List all deployments with their URLs, status, labels, and password protection state. The response's `cursor` is null on the last page; pass it back as `cursor` to fetch the next.

Parameterslimitcursor

deployments_get

Get Deployment

Get deployment details including URL, status, file count, size, labels, and password protection state.

Parametersdeploymentrequired

deployments_set

Update Deployment Labels

Update deployment labels. Replaces all existing labels.

Parameterslabelsrequireddeploymentrequired

deployments_delete

Delete Deployment

Permanently deletes a deployment and its files.

Parametersdeploymentrequired

domains_set

Set Domain

Create or update a domain: a ShipStatic domain (e.g. "yourname.shipstatic.com"), live as soon as a deployment is linked, or a custom domain (e.g. "www.example.com"), which needs DNS records first. Can reserve a name (omit deployment), link it to a deployment, switch deployments, or update labels. For a custom domain, domains_records then returns the DNS records to configure.

Parametersdomainrequiredlabelsdeployment

domains_list

List Domains

List all domains with their URLs, linked deployment, and `status`. The response's `cursor` is null on the last page; pass it back as `cursor` to fetch the next.

Parameterslimitcursor

domains_get

Get Domain

Get domain details including URL, linked deployment, labels, and `status`: the one word saying what the domain needs from its owner (`unverified`, `unlinked`, `live`, `paused`).

Parametersdomainrequired

domains_records

Get DNS Records

Returns the DNS records to configure at the domain's DNS provider. Call after domains_set. Custom domains only: a ShipStatic domain has no records to configure.

Parametersdomainrequired

domains_dns

Get DNS Provider

Returns the DNS provider recorded for the domain, if known (e.g. Cloudflare, Namecheap): where its DNS records are configured. Custom domains only, and only while the domain is unverified; once its DNS is right there is nothing left to locate.

Parametersdomainrequired

domains_share

Share DNS Setup

Returns a shareable DNS setup URL that needs no API key, for whoever manages the domain's DNS. Custom domains only, and only while the domain is unverified; a verified domain has no setup left to share.

Parametersdomainrequired

domains_validate

Check Domain Availability

Check if a domain name is valid and available before creating it. Returns the normalized form and availability.

Parametersdomainrequired

domains_verify

Verify Domain DNS

Trigger DNS verification for a custom domain. Call after the user has configured DNS records from domains_records. Custom domains only, and refused once the domain is verified: read domains_get instead. Verification is asynchronous: read the domain again with domains_get to learn the verdict, since its `status` has not moved yet when this returns. A verified domain serves nothing until a deployment is linked with domains_set.

Parametersdomainrequired

domains_delete

Delete Domain

Permanently deletes a domain.

Parametersdomainrequired

whoami

Show Account

Returns your email and name, and the account's plan, usage and caps.

Takes no parameters.

Version history

23
  1. v2.8.2LatestNov 3, 2026
  2. v2.8.1Oct 23, 2026
  3. v2.8.0Oct 22, 2026
  4. v2.7.4Oct 21, 2026
  5. v2.7.3Oct 20, 2026
  6. v2.7.2Oct 20, 2026
  7. v2.7.0Oct 19, 2026
  8. v2.6.2Oct 15, 2026
  9. v2.6.1Oct 14, 2026
  10. v2.5.0Oct 13, 2026
  11. v2.4.2Oct 12, 2026
  12. v2.4.1Oct 12, 2026
  13. v2.4.0Oct 11, 2026
  14. v2.3.4Oct 6, 2026
  15. v2.3.3Sep 30, 2026
  16. v2.3.1Sep 29, 2026
  17. v2.3.0Sep 28, 2026
  18. v2.2.0Sep 23, 2026
  19. v2.1.0Sep 23, 2026
  20. v2.0.0Sep 21, 2026
  21. v1.12.4Sep 20, 2026
  22. v1.12.2Sep 17, 2026
  23. v1.12.1Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts