ShipStatic

com.shipstatic由 shipstatic.com 发布官方发布者v2.8.2更新于 Nov 3, 2026

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

已验证Streamable HTTP可网页运行云端与基础设施开发者工具

概览

AI 生成的概览

ShipStatic 可把静态网站、落地页和原型一键发布到可访问的网址,并为已连接账户管理部署与域名。

可以做什么
  • 上传文件并获得可访问的站点网址,可选密码保护
  • 列出、查看、打标签并永久删除部署
  • 校验、创建、列出和删除域名,包括自定义域名
  • 获取 DNS 记录、查询 DNS 服务商、分享 DNS 配置链接并触发验证
  • 读取账户邮箱、套餐、用量与配额
适用场景
适合让助手一步把静态站点、原型或单个页面发布上线并返回可分享链接,或在 ShipStatic 账户上管理已有部署和自定义域名。
运行要求
远程端点 mcp.shipstatic.com,发布无需安装、注册或 API 密钥。列表、管理和域名相关工具需通过客户端登录流程连接账户。可选的本地包需要 Node.js 20.19 或更高版本,以及存放 API 密钥的 SHIP_TOKEN 环境变量。自定义域名需要付费套餐并配置 DNS。
安装前请注意
上传内容默认公开;未认领的匿名部署 3 天后过期。部署和域名可被永久删除,更新标签会整体替换原有标签。为部署设置的密码必须告知用户,否则无法从站点找回。本地包需在 SHIP_TOKEN 中提供 API 密钥,属于机密信息。

安装

在 SourceWeft 中

  1. 打开 控制台中的 ShipStatic,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.shipstatic%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "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

来源:README.md,提交 a59c7d1

工具

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.

输入参数ttlfiles必填labelspasswordidempotencyKey

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.

输入参数limitcursor

deployments_get

Get Deployment

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

输入参数deployment必填

deployments_set

Update Deployment Labels

Update deployment labels. Replaces all existing labels.

输入参数labels必填deployment必填

deployments_delete

Delete Deployment

Permanently deletes a deployment and its files.

输入参数deployment必填

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.

输入参数domain必填labelsdeployment

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.

输入参数limitcursor

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`).

输入参数domain必填

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.

输入参数domain必填

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.

输入参数domain必填

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.

输入参数domain必填

domains_validate

Check Domain Availability

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

输入参数domain必填

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.

输入参数domain必填

domains_delete

Delete Domain

Permanently deletes a domain.

输入参数domain必填

whoami

Show Account

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

无需输入参数。

版本历史

23
  1. v2.8.2最新Nov 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

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分