AI agent를 통해 정적 웹사이트, 랜딩 페이지, 프로토타입을 즉시 배포합니다.
다른 이름 shipstatic/mcp, mcp, @shipstatic/mcp
- 스타
- 6
- Tools
- 15
- 다운로드, 30일
- —
- 최신 버전
- 2.8.3
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
ShipStatic MCP란?
ShipStatic은(는) MCP server입니다. AI agent를 통해 정적 웹사이트, 랜딩 페이지, 프로토타입을 즉시 배포합니다. 15개 도구를 제공합니다. 예: deployments_upload, deployments_list, deployments_get.
프로젝트 README에서 생성된 요약
ShipStatic MCP server 정보
ShipStatic을 사용하면 개발자가 AI agent를 통해 정적 웹사이트, 랜딩 페이지, 프로토타입을 배포할 수 있습니다. 이 서비스는 호스팅된 URL을 통한 원격 서비스 또는 SHIP_TOKEN을 사용하는 로컬 프로세스로 작동합니다. 사용자는 Claude Desktop, Cursor, Claude Code, VS Code를 포함한 다양한 클라이언트에 연결할 수 있습니다. 이 MCP server는 전체 배포 라이프사이클을 관리하기 위한 15가지 도구를 제공합니다.
계정이 없는 사용자의 경우, deployments_upload 도구를 사용하여 파일을 라이브 URL로 즉시 게시할 수 있습니다. 이러한 익명 사이트는 claim 링크를 사용하지 않는 한 3일 동안 활성 상태로 유지됩니다. 등록된 사용자는 커스텀 도메인 관리, 모든 배포 목록 확인, 자동 정리를 위한 특정 TTL(Time-to-Live) 설정과 같은 고급 기능을 사용할 수 있습니다. 또한 시스템은 특정 배포를 방문자로부터 비공개로 유지하기 위한 비밀번호 보호 기능을 지원합니다.
활용 사례
- 1즉각적인 프로토타입 배포AI agent에게 현재 파일을 즉시 온라인에 게시하도록 요청하세요.
- 2안전한 비공개 미리보기에이전트에게 방문자를 위한 비밀번호 보호 기능이 포함된 사이트를 게시하도록 요청하세요.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
ShipStatic MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 ShipStatic MCP 설치
$ claude mcp add mcp -- npx -y @shipstatic/mcpCursor에 ShipStatic MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@shipstatic/mcp"
]
}
}
}VS Code에 ShipStatic MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@shipstatic/mcp"
]
}
}
}VS Code CLI에 ShipStatic MCP 설치
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@shipstatic/mcp"]}'Claude Desktop에 ShipStatic MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@shipstatic/mcp"
]
}
}
}Codex에 ShipStatic MCP 설치
$ codex mcp add mcp -- npx -y @shipstatic/mcpCodex config.toml에 ShipStatic MCP 설치
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@shipstatic/mcp"]
Gemini CLI에 ShipStatic MCP 설치
$ gemini mcp add -s user mcp npx -- -y @shipstatic/mcpGemini settings.json에 ShipStatic MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@shipstatic/mcp"
]
}
}
}ShipStatic MCP 도구 15
README에서 감지됨deployments_uploaddeployments_listdeployments_getdeployments_setdeployments_deletedomains_setdomains_listdomains_getdomains_recordsdomains_dnsdomains_sharedomains_validate
| deployments_upload | — | |
| deployments_list | — | |
| deployments_get | — | |
| deployments_set | — | |
| deployments_delete | — | |
| domains_set | — | |
| domains_list | — | |
| domains_get | — | |
| domains_records | — | |
| domains_dns | — | |
| domains_share | — | |
| domains_validate | — |
도구 15개 모두 보기도구 수 줄이기
domains_verifydomains_deletewhoami
| domains_verify | — | |
| domains_delete | — | |
| whoami | — |
구성
SHIP_TOKEN
| 이름 | 설명 | 유형 |
|---|---|---|
| SHIP_TOKEN | — |
자동 검사
2026년 11월 12일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용통과
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
README
GitHub에서 보기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
claude mcp add --transport http shipstatic https://mcp.shipstatic.com
Cursor, Antigravity, Devin Desktop, n8n, Zed, and anywhere with mcp.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
| Tool | Description |
|---|---|
deployments_upload |
Publish files and get a live URL instantly, optionally protected by a password |
Deployments, with an account
| 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 |
Domains, with an account
| 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 |
Account, with an account
| Tool | Description |
|---|---|
whoami |
Your 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.
{ "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.
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.
Also available
| Surface | Reach it |
|---|---|
| CLI and SDK | npx @shipstatic/ship ./dist |
| VS Code | Search "ShipStatic" in the Marketplace |
| Plugin | Install it in Cursor, Claude Code, Codex or Gemini CLI |
| OpenCode | opencode plugin add opencode-shipstatic |
| n8n | Search "ShipStatic" in n8n's node panel |
| GitHub Action | shipstatic/action@v3 |
| Agent Skill | npx skills add shipstatic/plugin |
License
MIT
ShipStatic MCP 질문
ShipStatic MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add mcp -- npx -y @shipstatic/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
ShipStatic MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
ShipStatic MCP는 어떤 도구를 제공하나요?
15개 도구를 제공합니다. 예: deployments_upload, deployments_list, deployments_get, deployments_set, deployments_delete.
익명 배포된 사이트는 얼마나 오랫동안 유지되나요?
계정 없이 게시된 사이트는 3일 동안 유지되지만, 제공된 claim 링크를 열면 영구적으로 보관할 수 있습니다.
게시된 사이트에 비밀번호를 설정할 수 있나요?
네, 에이전트를 통해 비밀번호 보호를 요청하여 방문자가 사이트를 보기 전에 비밀번호를 입력하도록 설정할 수 있습니다.
커스텀 도메인은 어떻게 사용하나요?
커스텀 도메인은 유료 플랜이 필요하며, 무료 계정에는 ShipStatic 도메인이 제공됩니다.