GitHub
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
Description from the maker (original English)
Deploy static websites, landing pages, and prototypes instantly. Free, no account needed.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.shipstatic.comRun this in your terminal
claude mcp add --transport http shipstatic https://mcp.shipstatic.comPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"shipstatic": {
"url": "https://mcp.shipstatic.com"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"shipstatic": {
"type": "http",
"url": "https://mcp.shipstatic.com"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.shipstatic.comMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.
deployments_uploadDeploy 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) — d
deployments_listList 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.
deployments_getGet deployment details including URL, status, file count, size, labels, and password protection state.
deployments_setUpdate deployment labels. Replaces all existing labels.
deployments_deletePermanently deletes a deployment and its files.
domains_setCreate 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,
domains_listList 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.
domains_getGet domain details including URL, linked deployment, labels, and `status`: the one word saying what the domain needs from its owner (`unverified`, `unlinked`, `live`, `paused`).
domains_recordsReturns 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.
domains_dnsReturns 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.
domains_shareReturns 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.
domains_validateCheck if a domain name is valid and available before creating it. Returns the normalized form and availability.
domains_verifyTrigger 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
domains_deletePermanently deletes a domain.
whoamiReturns your email and name, and the account's plan, usage and caps.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified against the domain shipstatic.com (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 116 ms (HTTP 200)
No sign-in needed
Read 15 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (2.8.2) reached the registry 3 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: GitHub, Desktop Commander, Cloudflare MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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.
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
Add the ShipStatic plugin from its page in ChatGPT. There is nothing to paste.
Settings → Connectors → Add custom connector, paste https://mcp.shipstatic.com, save.
claude mcp add --transport http shipstatic https://mcp.shipstatic.com
mcp.json{
"mcpServers": { "shipstatic": { "url": "https://mcp.shipstatic.com" } } }
Install ShipStatic for VS Code. The server is built in, with no config at all.
"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.
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.
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).
| Tool | Description |
|---|---|
deployments_upload | Publish files and get a live URL instantly, optionally protected by a password |
| Tool | Description |
|---|---|
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 |
| 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 | The DNS provider recorded for a domain, if known (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 |
| Tool | Description |
|---|---|
whoami | Your email and name, and the account's plan, usage and caps |
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.
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_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.
{ "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.
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.
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:
{
"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.
| Surface | Reach it |
|---|---|
| [CLI and SDK](https://github.com/shipstatic/ship) | npx @shipstatic/ship ./dist |
| [VS Code](https://marketplace.visualstudio.com/items?itemName=shipstatic.shipstatic) | Search "ShipStatic" in the Marketplace |
| [Plugin](https://github.com/shipstatic/plugin) | Install it in Cursor, Claude Code, Codex or Gemini CLI |
| [n8n](https://www.npmjs.com/package/n8n-nodes-shipstatic) | Search "ShipStatic" in n8n's node panel |
| [GitHub Action](https://github.com/shipstatic/action) | shipstatic/action@v3 |
| [Agent Skill](https://www.shipstatic.com/SKILL.md) | npx skills add shipstatic/plugin |
MIT