ShipStatic
A maneira incrivelmente simples de enviar sites estáticos.
Documentação
ShipStatic MCP
Uma URL. Seu agente publica.
⚡ Você provavelmente não precisa instalar isso. O mesmo servidor está hospedado em
https://mcp.shipstatic.com— cole essa URL em qualquer cliente MCP e seu agente pode publicar um site na próxima mensagem. Sem instalação, sem Node.js, sem cadastro, sem chave de API.Este pacote é a alternativa local. Instale-o quando seu agente precisar implantar uma pasta na sua própria máquina, quando você preferir configurar um token uma vez em vez de fazer login, ou quando seu cliente ainda não suportar OAuth — as mesmas quinze ferramentas, acessadas de outra forma. Configuração local ↓
Implante sites estáticos, landing pages e protótipos instantaneamente a partir de agentes de IA. Peça ao seu agente para colocar seu site online e receba um link real e compartilhável em segundos.
Hospedado: comece aqui
Cole https://mcp.shipstatic.com em qualquer cliente MCP. Sem instalação, sem cadastro, sem chave de API — seu agente pode publicar um site na próxima mensagem.
https://mcp.shipstatic.com
Claude Code
claude mcp add --transport http shipstatic https://mcp.shipstatic.com
Claude Desktop e claude.ai
Configurações → Conectores → Adicionar conector personalizado, cole https://mcp.shipstatic.com, salve.
Cursor, Antigravity, Windsurf, n8n, Zed — em qualquer lugar com mcp.json
{
"mcpServers": {
"shipstatic": {
"url": "https://mcp.shipstatic.com"
}
}
}
VS Code
Instale ShipStatic para VS Code — o servidor já vem embutido, sem nenhuma configuração.
Depois é só pedir
"Coloque meu site online."
Seu agente publica os arquivos e responde com dois links:
- O site ao vivo — uma URL real que você pode compartilhar imediatamente.
- Um link de reivindicação — o site permanece no ar por 3 dias; abra o link de reivindicação para mantê-lo para sempre. Uma conta gratuita é tudo o que é preciso.
Quer o site privado? Peça uma senha — os visitantes precisam digitá-la antes de ver qualquer coisa.
Depois, conecte-se, se quiser mais
Tudo acima funciona sem nenhuma conta. Conecte uma quando seu cliente oferecer para fazer login, e a mesma URL responde com o resto: tudo o que você já publicou, seus próprios domínios e sites que ficam no ar permanentemente. Nada para instalar, nenhuma chave para colar — seu cliente inicia o login sozinho.
Local: as mesmas ferramentas, da sua própria máquina
Instale este pacote quando seu agente precisar implantar uma pasta na sua própria máquina — o endpoint hospedado recebe arquivos inline, então não tem caminho para ler — quando você preferir configurar um token uma vez em vez de fazer login, ou quando seu cliente MCP ainda não suportar OAuth.
A configuração pede uma coisa: SHIP_TOKEN. O valor dela é sua chave de API — uma credencial, dois nomes. O console a gera como uma chave de API (ela começa com ship-), e a configuração que a carrega é chamada de token. Obtenha a sua gratuitamente em my.shipstatic.com/api-key, cole-a onde os trechos abaixo mostram ship-your-api-key, e todo site que você publicar cairá na sua conta e nunca expira, com um limite de taxa próprio em vez dos pools anônimos compartilhados.
A chave é opcional: deixe-a de fora e o servidor local se comporta exatamente como o endpoint hospedado sem conta conectada — sites públicos, links de reivindicação, no ar por 3 dias.
O servidor roda com npx, que acompanha o Node.js (20.19 ou mais recente).
Claude Code
claude mcp add shipstatic -e SHIP_TOKEN=ship-your-api-key -- npx -y @shipstatic/mcp
Cursor
Adicione em ~/.cursor/mcp.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["-y", "@shipstatic/mcp"],
"env": { "SHIP_TOKEN": "ship-your-api-key" }
}
}
}
Antigravity
Adicione em ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"shipstatic": {
"command": "npx",
"args": ["-y", "@shipstatic/mcp"],
"env": { "SHIP_TOKEN": "ship-your-api-key" }
}
}
}
Windsurf, Zed e outros clientes MCP
Mesma estrutura de configuração — npx -y @shipstatic/mcp, com SHIP_TOKEN em env. Funciona com qualquer cliente compatível com MCP.
Ferramentas
Todas as quinze ferramentas estão nas duas portas. O que muda não é quais ferramentas existem, mas quais respondem: deployments_upload é a que não precisa de conta, e as outras catorze respondem depois que você conecta uma (hospedado) ou define SHIP_TOKEN (local).
Publicação — sem necessidade de conta
| Ferramenta | Descrição |
|---|---|
deployments_upload | Publique arquivos e obtenha uma URL ao vivo instantaneamente, opcionalmente protegida por senha |
Implantações — com conta
| Ferramenta | Descrição |
|---|---|
deployments_list | Liste todas as implantações com URLs, status, rótulos e estado de proteção por senha. Páginas com limit e cursor |
deployments_get | Obtenha detalhes da implantação, incluindo URL, status, contagem de arquivos, tamanho, rótulos e estado de proteção por senha |
deployments_set | Atualize os rótulos de uma implantação para organização e filtragem |
deployments_delete | Exclua permanentemente uma implantação e todos os seus arquivos |
Domínios — com conta
| Ferramenta | Descrição |
|---|---|
domains_set | Conecte um domínio personalizado ao seu site, alterne implantações ou atualize rótulos |
domains_list | Liste todos os domínios com a implantação vinculada e o status de verificação. Páginas com limit e cursor |
domains_get | Obtenha detalhes do domínio, incluindo implantação vinculada, status de verificação e rótulos |
domains_records | Obtenha os registros DNS que você precisa configurar no seu provedor de DNS |
domains_dns | O provedor de DNS registrado para um domínio, se conhecido (ex.: Cloudflare, Namecheap) |
domains_share | Obtenha um link compartilhável para que outra pessoa veja os registros DNS necessários |
domains_validate | Verifique se um nome de domínio é válido e está disponível antes de conectá-lo |
domains_verify | Verifique se o DNS está configurado corretamente depois que você configurar os registros |
domains_delete | Desconecte e exclua permanentemente um domínio personalizado |
Conta — com conta
| Ferramenta | Descrição |
|---|---|
whoami | E-mail, nome, plano, uso atual e limites do plano da sua conta |
Paginação de listas longas
deployments_list e domains_list aceitam limit e cursor. Cada resposta traz um cursor — passe-o de volta para buscar a próxima página; null significa que você está na última.
Repetindo uma implantação com segurança
deployments_upload aceita um idempotencyKey. Se uma implantação expirar, você não consegue distinguir "nunca chegou" de "chegou e a resposta foi perdida", e repetir sem uma chave cria um segundo site. Envie a mesma chave na repetição e a implantação original é retornada.
A chave é para a tentativa, não para a tentativa de novo — um ID de execução, um SHA de commit ou um UUID gerado antes da primeira chamada. Uma chave que muda a cada repetição não faz nada.
Implantações que se limpam sozinhas
deployments_upload aceita um ttl em segundos. A implantação expira quando o tempo acaba e a plataforma a recupera — útil para prévias e iterações descartáveis que você teria que lembrar de excluir.
{ "path": "/path/to/dist", "ttl": 3600 }
Ela precisa de uma conta — SHIP_TOKEN aqui, uma conta conectada no endpoint hospedado: uma implantação sem conta já expira no cronograma da plataforma, então um ttl em uma é recusado em vez de ignorado. Uma implantação com um ttl não pode ser vinculada a um domínio personalizado — implante sem um quando o site precisar de um domínio.
Registro
Publicado no Registro MCP como com.shipstatic/mcp. Clientes que reconhecem o registro veem tanto o endpoint hospedado quanto a instalação local e escolhem o que melhor se adapta ao ambiente.
Também disponível
| Superfície | Acesse |
|---|---|
| CLI e SDK | npx @shipstatic/ship ./dist |
| VS Code | Pesquise "ShipStatic" no Marketplace |
| Gemini CLI | gemini extensions install https://github.com/shipstatic/plugin |
| n8n | Pesquise "ShipStatic" no painel de nós do n8n |
| GitHub Action | shipstatic/action@v2 |
| Agent Skill | Um arquivo, para qualquer ferramenta que suporte skills |
Licença
MIT