ArtifactDeploy
Implante o que o Claude cria em um link ativo em segundos: prévias ricas, links pessoais que mostram quem abriu, estatísticas, formulários, dados ao vivo e domínios personalizados.
Servidor MCP hospedado
npx add-mcp 'https://mcp.artifactdeploy.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Início rápido
Primeiro, crie uma conta gratuita e confirme seu e-mail. Depois, conecte o Claude usando o aplicativo que você preferir — leva cerca de dois minutos.
- URL do servidor MCP:
https://mcp.artifactdeploy.com/mcp - Transporte: Streamable HTTP
- Autenticação: login OAuth 2.1 (Claude.ai, Desktop, mobile, Claude Code) ou uma chave de API Bearer começando com
sk-ad
1. Claude.ai, Claude Desktop e Claude mobile
Adicione o ArtifactDeploy como um conector personalizado. Você faz login com sua conta ArtifactDeploy — não há chave para copiar.
- No Claude, abra Configurações → Conectores e escolha Adicionar conector personalizado.
- Dê o nome ArtifactDeploy e cole a URL
https://mcp.artifactdeploy.com/mcp. Deixe os campos avançados de OAuth vazios. - Clique em Adicionar e depois em Conectar. Uma janela abre em artifactdeploy.com — faça login e clique em Permitir.
- Em um chat, certifique-se de que o ArtifactDeploy esteja habilitado no menu de ferramentas e peça ao Claude para implantar algo.
Os conectores que você adiciona no claude.ai também ficam disponíveis no Claude Desktop e nos aplicativos mobile do Claude. Conectores personalizados dependem do seu plano Claude; em espaços de trabalho Team e Enterprise, um proprietário pode precisar adicionar o conector para a organização primeiro.
2. Claude Code
Opção A — login (recomendado). Adicione o servidor e autentique-se de dentro do Claude Code:
claude mcp add --transport http --scope user artifactdeploy https://mcp.artifactdeploy.com/mcp
Inicie o Claude Code, execute /mcp, selecione artifactdeploy e escolha Autenticar. Seu navegador abre a tela de login e consentimento do ArtifactDeploy.
Opção B — chave de API. Útil em servidores e CI onde não há navegador disponível. Crie uma chave em Dashboard → Conexões → Chaves de API e depois:
claude mcp add --transport http --scope user artifactdeploy \
https://mcp.artifactdeploy.com/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
De qualquer forma, /mcp deve mostrar artifactdeploy como conectado, com três ferramentas.
3. Chaves de API e outros clientes MCP
Qualquer cliente MCP que suporte Streamable HTTP pode se conectar — seja por descoberta OAuth (aponte para https://mcp.artifactdeploy.com/mcp e ele encontrará o fluxo de login automaticamente) ou enviando Authorization: Bearer YOUR_API_KEY.
Para clientes que só iniciam servidores locais, como configurações antigas do Claude Desktop, use a ponte mcp-remote (requer Node.js 18+). No Claude Desktop, abra Configurações → Desenvolvedor → Editar Config, adicione isto e reinicie o aplicativo:
{
"mcpServers": {
"artifactdeploy": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://mcp.artifactdeploy.com/mcp",
"--header", "Authorization:${AUTH_HEADER}"
],
"env": { "AUTH_HEADER": "Bearer YOUR_API_KEY" }
}
}
}
As chaves de API são mostradas apenas uma vez, na criação. Trate-as como senhas e revogue qualquer chave que não use mais.
Implantando a partir do Claude
Depois de conectado, é só pedir. Mencionar "implantar" torna a intenção explícita. Exemplos de prompts que funcionam bem:
- "Crie uma calculadora de preços de uma página em HTML e implante."
- "Transforme estas anotações em uma apresentação Reveal.js de 6 slides e implante."
- "Implante este dashboard como 'Q3 revenue' com a senha tulip-42."
- "Liste minhas implantações."
- "Exclua a implantação chamada q3-revenue-4f2a1c."
O Claude responde com a URL, por exemplo https://q3-revenue-4f2a1c.artifactdeploy.com, e a implantação aparece no seu dashboard instantaneamente. O Claude pede permissão antes de chamar uma ferramenta pela primeira vez; você pode permitir para todo o chat.
Referência das ferramentas MCP
deploy_artifact
Envia um artefato e retorna sua URL pública.
| Parâmetro | Tipo | Descrição |
|---|---|---|
title | string, obrigatório | Nome legível (1–100 caracteres). Também usado para montar o slug da URL. |
content | string, obrigatório | A fonte do artefato — ou dados de arquivo em base64 para imagens e pptx. |
artifact_type | enum, obrigatório | Um de html, react, revealjs, md, image, svg, pptx, csv, json, code. |
is_private | boolean, opcional | Padrão é false. Quando true, a URL não é servida publicamente (Pro). |
password | string, opcional | Os visitantes devem inserir esta senha antes de a página carregar (Pro). 4–128 caracteres. |
homepage | string, opcional | Um dos seus domínios personalizados (ex.: yourcompany.com). A implantação vira a página inicial desse domínio. |
instructions | string, opcional | Regras permanentes salvas com a implantação para edições futuras — fontes de dados, formato exigido (máx. 8.000 caracteres). |
get_deployment
Busca a fonte atual de uma implantação para que o Claude possa revisá-la ou editá-la — mesmo em um novo chat — além das instruções salvas, que o Claude segue. Imagens e arquivos PowerPoint de até 1 MB retornam em base64.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links: endereço do slug, link de prefixo, link de domínio personalizado ou a URL da página inicial de um domínio. |
update_deployment
Altera uma implantação e mantém sua URL — e qualquer página inicial de domínio que ela atenda. Envie o arquivo novo inteiro ou apenas edições de localizar-e-substituir para mudanças pequenas.
| Parâmetro | Tipo | Descrição |
|---|---|---|
slug | string, obrigatório | O slug ou qualquer um de seus links. |
content | string, opcional | O conteúdo novo completo (base64 para imagem e pptx). Use isto ou edições. |
edits | array, opcional | Pares de localizar-e-substituir { old_text, new_text } aplicados à fonte atual (tipos de texto). Cada old_text deve aparecer exatamente uma vez; se qualquer edição falhar, nada é alterado. |
instructions | string, opcional | Salva ou substitui as regras permanentes ("" as remove). Pode ser enviado sozinho, sem alterar o conteúdo. |
title | string, opcional | Um novo título. A URL não muda. |
artifact_type | enum, opcional | Um novo tipo; o padrão é o atual. |
deploy_site
Publica um site de várias páginas — páginas HTML, CSS, JavaScript, imagens, fontes — em seu próprio endereço (ou um domínio personalizado). Plano Starter ou superior.
| Parâmetro | Tipo | Descrição |
|---|---|---|
title | string, obrigatório | Nome do site; também usado para montar seu endereço. |
files | array, obrigatório | Cada arquivo como { path, content, encoding? }. Arquivos de texto como texto simples; arquivos binários (imagens, fontes) como base64. Deve incluir index.html. Até 500 arquivos / 50 MB. |
spa | boolean, opcional | Aplicativo de página única: caminhos de página desconhecidos servem index.html (roteamento no cliente). |
homepage | string, opcional | Um domínio personalizado do qual o site deve ser o site, ex.: yourcompany.com. |
is_private, password, instructions | opcional | Igual a deploy_artifact. |
get_site
Lista os arquivos de um site e versões restauráveis, ou retorna o conteúdo de um arquivo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links. |
path | string, opcional | Um arquivo para ler, ex.: about.html. |
update_site
Altera um site e mantém seu endereço. Tudo em uma chamada é publicado junto como uma nova versão; se algo falhar, nada é alterado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links. |
files | array, opcional | Arquivos para adicionar ou substituir (conteúdo completo). |
edits | array, opcional | Edições de localizar-e-substituir { path, old_text, new_text } dentro de arquivos de texto. |
delete | array, opcional | Caminhos de arquivos a remover. |
spa, title, instructions | opcional | Altera essas configurações. |
rollback_site
Restaura uma versão anterior (mantidas: as últimas 10). A restauração é, ela mesma, uma nova versão, então pode ser desfeita.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links. |
version | integer, obrigatório | A versão a restaurar (get_site as lista). |
list_form_submissions
Lê os envios coletados por formulários em suas páginas hospedadas: uma visão geral de cada formulário ou os envios de uma página.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, opcional | Uma página ou site (slug ou qualquer um de seus links). Omita para a visão geral. |
form | string, opcional | Um nome de formulário, ex.: contact. |
limit | integer, opcional | Quantos retornar, 1–100. Padrão é 20. |
since | string, opcional | Data/hora ISO — apenas envios posteriores a ela. |
search_templates
Pesquisa a galeria pública de templates por palavras, categoria, tipo de artefato, tag ou autor.
| Parâmetro | Tipo | Descrição |
|---|---|---|
query | string, opcional | Palavras para buscar em títulos e descrições. |
category | string, opcional | Ex.: dashboards, landing-pages, websites, presentations. |
artifact_type | string, opcional | Ex.: html, react, site. |
tag / author | string, opcional | Uma tag ou um identificador de autor sem @. |
sort | string, opcional | popular (padrão), used ou new. |
get_template
Mostra um template: descrição, autor, link de pré-visualização ao vivo e sua fonte (templates de arquivo único) ou lista de arquivos (sites).
| Parâmetro | Tipo | Descrição |
|---|---|---|
template | string, obrigatório | O slug do template. |
use_template
Copia um template para sua conta (ou o espaço de trabalho da conexão) como uma nova implantação com seu próprio link.
| Parâmetro | Tipo | Descrição |
|---|---|---|
template | string, obrigatório | O slug do template. |
title | string, opcional | Título para sua cópia. |
publish_template
Publica uma de suas implantações públicas na galeria ou atualiza um template que você publicou a partir dela.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links. |
category | string, obrigatório para novos | Uma das categorias da galeria. |
title / description / tags | opcional | Detalhes da listagem. Tags: até 10. |
republish | boolean, opcional | Substitui o conteúdo do template pela versão atual da implantação. |
delete_template
Exclui permanentemente um de seus templates (listagem e cópia armazenada). Sua implantação e cópias feitas por outros não são afetadas.
| Parâmetro | Tipo | Descrição |
|---|---|---|
template | string, obrigatório | O slug do template ou o link de sua página. |
update_share_settings
Define como um link aparece ao ser compartilhado (título de pré-visualização, descrição, imagem), ativa ou desativa remix, fixa-o na sua página de perfil e retorna links de postagem rastreados por plataforma.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um de seus links. |
share_title / share_description | string, opcional | Texto de pré-visualização do link ("" restaura o padrão). |
image_base64 / clear_image | opcional | Imagem de pré-visualização personalizada (PNG/JPEG/WebP/GIF ≤ 2 MB) ou de volta ao card padrão. |
allow_remix / pin_to_profile | boolean, opcional | Permite que outros façam remix; mostra em artifactdeploy.com/@you. |
personal_links_for | string[], opcional | Nomes para criar links pessoais (?to=Nome); get_stats então mostra quem abriu. |
update_profile_page
Atualiza sua página pública em artifactdeploy.com/@handle: nome, identificador, bio, links e foto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
display_name / handle / bio | string, opcional | Apenas o que você quiser alterar. |
links | array, opcional | Substitui seus links: [{ label, url }], até 10. |
avatar_base64 / remove_avatar | opcional | Foto de perfil (≤ 1 MB). |
remix_deployment
Copia uma implantação pública de outra pessoa com remix habilitado para sua conta, com crédito a ela.
| Parâmetro | Tipo | Descrição |
|---|---|---|
link | string, obrigatório | O link ou slug da implantação. |
title | string, opcional | Título para sua cópia. |
get_stats
Visualiza por dia, fontes (LinkedIn, X, WhatsApp, Instagram, Google…), países e páginas — para uma implantação ou todas.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, opcional | Omita para uma visão geral. |
days | integer, opcional | Até o histórico do seu plano (7 / 30 / 90 dias). |
set_data_source
Dá dados ao vivo a uma página: salva uma API JSON, CSV ou fonte de página web que a página carrega de /_data/<name>. Testado antes de salvar.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment, name | string, obrigatório | A página e o nome usado em /_data/<name>. |
type, url | string, obrigatório | json, csv ou html, e a URL https. |
extract | objeto, opcional | linhas / campos (caminhos JSON ou seletores CSS), colunas / filtro (CSV), números, limite. |
cache_minutes, schedule | opcional | Por quanto tempo os dados permanecem atualizados; atualização em segundo plano (desligada, a cada hora, 15min). |
secret_headers | objeto, opcional | Chaves de API como cabeçalhos — armazenadas criptografadas, nunca exibidas novamente. |
list_data_sources · refresh_data_source · delete_data_source
Veja o status e linhas de exemplo, busque agora ou remova uma fonte (e suas chaves armazenadas e cache).
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | A página. |
name | string | A fonte (atualizar e excluir). |
list_deployments
Lista seus deployments, do mais recente para o mais antigo, incluindo qual domínio cada um é a página inicial.
| Parâmetro | Tipo | Descrição |
|---|---|---|
limit | inteiro, opcional | Quantos retornar, 1–50. O padrão é 20. |
list_domains
Lista seus domínios personalizados, seu status e o deployment que cada um exibe na raiz.
set_link
Escolhe o link principal de um deployment: padrão, simples (seu próprio endereço), prefixo ou um dos seus domínios personalizados. deploy_artifact também aceita link.
| Parâmetro | Tipo | Descrição |
|---|---|---|
deployment | string, obrigatório | O slug ou qualquer um dos seus links. |
link | string, obrigatório | padrão, simples, prefixo ou um domínio como clienta.com. |
set_homepage
Exibe um deployment existente na raiz de um dos seus domínios personalizados ou o remove.
| Parâmetro | Tipo | Descrição |
|---|---|---|
domain | string, obrigatório | Um dos seus domínios personalizados, ex.: yourcompany.com. |
slug | string ou null, obrigatório | O deployment a exibir na raiz, ou null para não exibir nada. |
delete_deployment
Exclui permanentemente um deployment e tira sua URL do ar.
| Parâmetro | Tipo | Descrição |
|---|---|---|
slug | string, obrigatório | O slug do deployment, de list_deployments ou da URL. |
Tipos de artefato
O artifact_type decide qual visualizador a URL abre. HTML é servido como está; todo o resto é envolvido em um visualizador feito sob medida.
| Tipo | Valor | Visualizador |
|---|---|---|
| 🌐 Páginas HTML | html | Páginas de destino, painéis, mini-aplicativos |
| ⚛️ Componentes React | react | Importações npm e Tailwind suportados |
| 🗂️ Sites de várias páginas | site | Páginas, CSS, scripts e imagens no seu próprio domínio |
| 📽️ Apresentações de slides | revealjs | Apresentações Reveal.js apresentáveis |
| 📄 Markdown | md | Documentos e relatórios, formatados no estilo GitHub |
| 📊 PowerPoint | pptx | Visualização no navegador + download |
| 📋 CSV | csv | Tabelas de dados pesquisáveis e classificáveis |
| ✏️ SVG | svg | Diagramas, gráficos e ícones |
| 🖼️ Imagens | image | PNG, JPEG, GIF e WebP |
| 🧾 JSON | json | Visualizador de árvore recolhível |
| 💻 Código | code | Arquivos de código-fonte com realce de sintaxe |
Notas sobre tipos específicos
- React: envie um único arquivo de componente e exporte o componente como padrão.
importdo npm funciona — pacotes comolucide-react,recharts,framer-motionelodashcarregam automaticamente do CDN esm.sh — e classes Tailwind são estilizadas. TypeScript é aceito. Importações de arquivos locais ou shadcn/ui (@/components/ui/…) só existem na visualização do próprio Claude; peça ao Claude para incorporar esses componentes antes de fazer o deploy. - Slides: envie os elementos
<section>de uma apresentação Reveal.js; o tema, os controles e a navegação por teclado são adicionados para você. - Imagens: envie dados PNG, JPEG, GIF ou WebP como base64 (uma URL
data:é aceita). Usesvgpara marcação SVG. - PowerPoint: envie o arquivo .pptx como base64. A URL mostra uma visualização no navegador (alimentada pelo Microsoft Office Online) e um botão de Download. No Claude Code, o Claude pode ler e codificar um arquivo local para você — peça para "fazer o deploy de slides.pptx".
- Tamanho: cada artefato pode ter até 20 MB.
URLs, prefixos, senhas e privacidade
Por padrão, cada deployment recebe seu próprio subdomínio criado a partir do título mais um sufixo aleatório curto: https://crypto-dash-7f3a1c.artifactdeploy.com.
No Pro e no Team, você pode reivindicar um prefixo personalizado em Configurações. Novos deployments passam a ficar sob ele: https://yourname.artifactdeploy.com/crypto-dash-7f3a1c.
Links protegidos por senha (Pro): peça ao Claude "faça o deploy disso com a senha tulip-42" ou abra Deployments e clique em Senha. Os visitantes veem uma tela de senha primeiro e permanecem desbloqueados por 7 dias naquele navegador. As senhas são armazenadas apenas como hashes com sal. As visualizações do PowerPoint não podem carregar atrás de uma senha (o visualizador da Microsoft não pode fazer login), mas o botão de Download ainda funciona.
Deployments privados (Pro): faça o deploy com is_private: true (ou peça ao Claude para "tornar privado") e a URL retorna uma página "privada" em vez do conteúdo, para todos.
Distintivo: artefatos no plano Free mostram um pequeno link "Implantado com ArtifactDeploy" no canto. Qualquer plano pago o remove imediatamente.
Domínios personalizados
No Pro (1 domínio) e no Team (5 domínios), seus artefatos podem ficar no seu próprio domínio, como https://yourcompany.com/crypto-dash-7f3a1c ou https://links.yourcompany.com/crypto-dash-7f3a1c.
Domínios raiz (yourcompany.com) precisam de um provedor de DNS que permita um CNAME na raiz: a Cloudflare faz isso automaticamente ("achatamento de CNAME"), a Namecheap chama de registro ALIAS, outros de ANAME. Se o seu não permitir, use www.yourcompany.com e encaminhe a raiz para ele no seu registrador.
- Abra Configurações → Domínios personalizados e adicione o domínio (em uma equipe, os administradores fazem isso).
- No seu provedor de DNS, adicione o registro CNAME mostrado — por exemplo,
links→domains.artifactdeploy.com. Se seu DNS estiver na Cloudflare, defina como Somente DNS (nuvem cinza). Um registro TXT opcional acelera a verificação. - Aguarde alguns minutos. Verificamos o domínio e emitimos um certificado HTTPS automaticamente; o painel mostra Ativo quando estiver pronto.
Uma vez ativo, novos deployments — incluindo os que o Claude faz — recebem links no seu domínio, e os links existentes também mudam. O endereço original de cada artefato continua funcionando. Se você remover o domínio ou seu plano não o incluir mais, os links nesse domínio param de funcionar e seus artefatos permanecem disponíveis em seus outros endereços.
Escolhendo o link principal
Cada deployment abre em vários endereços — o próprio (<slug>.artifactdeploy.com), seu prefixo e cada um dos seus domínios. O link principal é o exibido no painel, retornado pelo Claude e usado para compartilhamento.
- Padrão da conta: Configurações → Link principal — automático (seu primeiro domínio, senão seu prefixo), um domínio específico, seu prefixo ou o endereço próprio de cada deployment.
- Por deployment: Deployments → Link, ou diga ao Claude "faça o deploy disso em clientA.com" / "mova a proposta da Acme para clientb.com" (
set_link). - Mantenha clientes separados: ative Somente seus próprios deployments para um domínio e ele mostrará apenas deployments cujo link principal esteja nele (mais sua página inicial) —
clientA.comnão abrirá o trabalho do Cliente B. - Sites de várias páginas sempre usam seu próprio endereço ou a página inicial de um domínio.
Hospede seu site no domínio
Escolha um deployment como página inicial do domínio (Configurações → Domínios personalizados) e ele aparecerá em https://yourcompany.com/; seus outros artefatos permanecem em /<slug>. Depois, gerencie o site pelo Claude:
- "Crie um site de uma página para minha empresa e faça o deploy como página inicial de yourcompany.com."
- "Atualize minha página inicial yourcompany.com: mude o título e adicione uma seção de preços." — O Claude busca a página ao vivo com
get_deployment, edita e salva comupdate_deployment, então o endereço permanece o mesmo e a mudança fica no ar em segundos. Isso funciona também em um chat novo.
Um deployment é um único arquivo, então isso funciona para sites de uma página (HTML, ou React com Tailwind e pacotes npm). Sites de várias páginas com seus próprios recursos ainda não são suportados.
Instruções para o Claude
Salve instruções permanentes com qualquer deployment — de onde o Claude pode ou não obter dados, o layout que deve manter, o que nunca deve mudar. Sempre que o Claude editar esse deployment, em qualquer chat e para qualquer pessoa da sua equipe, ele busca as instruções junto com o arquivo e as segue. As instruções nunca são mostradas aos visitantes.
- Pelo Claude: "Salve estas regras com o painel: …" ou inclua-as ao fazer o deploy.
- Pelo painel: Deployments → Instruções (📋 marca deployments que as possuem). Somente quem fez o deploy, ou um administrador da equipe, pode alterá-las; colegas de equipe podem lê-las.
Exemplo para um painel de ações:
Data: use only official exchange data (NSE/BSE) or my LSEG connector.
Never use forums, social media or unsourced blogs.
Format: header → summary cards (price, change %, 52-week range) →
candlestick chart → news table. Keep this order, colours and INR formatting.
Always show a "Data as of" timestamp and the sources used.
Never remove the "Not investment advice" note.
Dica para painéis: mantenha os dados em um único bloco do qual a página se alimenta, ex.: <script type="application/json" id="dashboard-data">…</script>. Uma atualização então substitui apenas esse bloco (uma edição update_deployment), então o layout não pode se desviar e as atualizações são rápidas.
O Claude segue as instruções de perto, mas elas o orientam em vez de impor tecnicamente qualquer coisa — e nunca dão ao Claude permissão para excluir coisas ou substituir o que você pede no chat. Faça a página mostrar suas fontes e carimbo de data/hora para que cada atualização seja fácil de verificar.
Sites de várias páginas
Além de artefatos únicos, o Claude pode publicar um site inteiro — várias páginas mais CSS, JavaScript, imagens e fontes — com deploy_site (Starter e acima). Cada site recebe seu próprio endereço, https://your-site-7f3a1c.artifactdeploy.com, e pode ser a página inicial de um domínio personalizado, então yourcompany.com, /about e /careers vêm todos dele.
- URLs limpas:
/aboutserveabout.html(ouabout/index.html); adicione um404.htmlpara sua própria página de não encontrado. - Aplicativos de página única: faça o deploy com
spa: truepara que rotas do lado do cliente como/dashboard/settingscarreguemindex.html. - Alterando: peça ao Claude — "adicione uma página de carreiras ao meu site e vincule-a no menu". O Claude lê os arquivos necessários (
get_site) e publica a alteração (update_site) como uma nova versão. Cada versão é mantida (as últimas 10), e você pode restaurar uma pelo Claude ou Painel → Deployments → Arquivos. - Limites: 500 arquivos e 50 MB por site, 20 MB por arquivo; sites contam para o armazenamento do seu plano.
O Claude no claude.ai escreve sites como HTML, CSS e JavaScript simples (Tailwind e outras bibliotecas funcionam a partir de um CDN) — ele não pode executar ferramentas de build como npm run build. Formulários em suas páginas também podem coletar envios — veja Formulários.
Formulários
Qualquer formulário em uma página ou site hospedado aqui pode coletar envios — aponte-o para /_forms/<name>. Peça ao Claude para "adicionar um formulário de contato" e ele configura isso para você.
<form action="/_forms/contact" method="post">
<input name="name" required>
<input name="email" type="email" required>
<textarea name="message"></textarea>
<input name="_gotcha" style="display:none" tabindex="-1" autocomplete="off">
<input type="hidden" name="_redirect" value="/thanks.html">
<button>Send</button>
</form>
- Para onde vão os envios: são armazenados na sua conta ArtifactDeploy. Veja-os em Painel → Formulários (com exportação CSV), ou peça ao Claude — "resuma os contatos desta semana" (
list_form_submissions). Em um espaço de trabalho de equipe, toda a equipe pode lê-los. - Após o envio: os visitantes veem uma página de agradecimento ou a página em
_redirect(somente no mesmo site). Formulários enviados comfetch()eAccept: application/jsonrecebem{"ok": true}. - Spam: deixe o campo oculto
_gotchavazio — bots que o preenchem são ignorados silenciosamente. Cada visitante pode enviar 5 envios a cada 10 minutos por página. - Limites: 50 / 500 / 5.000 / 20.000 envios por mês nos planos Free / Starter / Pro / Team; 50 campos e 5.000 caracteres por campo. Uploads de arquivos ainda não são suportados.
- Não permitido: campos para senhas, códigos de uso único ou números de cartão são rejeitados, e formulários em páginas privadas não aceitam envios (páginas protegidas por senha os aceitam depois que o visitante desbloqueia a página).
Os dados do formulário são dados pessoais dos seus visitantes: informe o que você coleta e por quê. Notificações por e-mail para novos envios virão mais tarde.
Modelos
A galeria de templates contém dashboards, sites, apresentações e ferramentas compartilhados por outros usuários. Filtre por categoria ou tipo de artefato, abra uma prévia ao vivo e clique em Usar este template para copiá-lo para sua conta — ou apenas peça ao Claude: “encontre um template de página de preços no ArtifactDeploy e torne-o meu”.
- Revisão: todo template novo ou alterado é revisado pela nossa equipe antes de aparecer na galeria, geralmente em 1–2 dias. Acompanhe o status (e qualquer nota do revisor) em Dashboard → Templates.
- Publicação: Dashboard → Deployments → Template, ou diga ao Claude “publique isto como um template na categoria dashboards”. Apenas deployments públicos sem senha podem ser publicados. Templates mostram seu nome público e @handle (defina-os em Configurações → Perfil público), nunca seu e-mail.
- Snapshots: um template é uma cópia feita quando você publica. Editar seu deployment não altera o template até você republicá-lo (Dashboard → Templates → Editar, ou
publish_templatecomrepublish). - Cópias são independentes: usar um template cria um deployment normal na sua conta que conta para o seu plano. Excluir um template não afeta as cópias que outras pessoas já fizeram.
- Prévias rodam em seu próprio endereço
tpl-….artifactdeploy.com, não são indexadas por mecanismos de busca e não aceitam envios de formulários. - Segurança: templates são feitos por outros usuários. O Claude trata o conteúdo deles como não confiável e você deve revisar uma cópia antes de confiar nela. Denuncie qualquer coisa prejudicial na página do template — templates com várias denúncias são ocultados até revisão.
Compartilhamento em redes sociais
Todo link público mostra um cartão de prévia rico quando você o publica no WhatsApp, LinkedIn, X, Facebook, Slack ou iMessage — título, descrição e imagem — em vez de uma URL simples. Abra Deployments → Compartilhar, ou apenas diga ao Claude: “deixe isto pronto para LinkedIn e me dê o link da postagem”.
- Cartões de prévia: por padrão, cada link recebe um cartão com a marca do seu tipo; imagens usam a própria imagem. Defina seu próprio título e descrição, envie uma imagem ou clique em Gerar imagem a partir do título. Sites que definem suas próprias tags
og:as mantêm. - Página de perfil:
artifactdeploy.com/@yourhandleé uma página de link na bio com sua foto, biografia, links, os deployments que você fixa e seus templates. Coloque-a na sua bio do Instagram ou LinkedIn. Edite-a em Configurações → Perfil público, ou peça ao Claude. - Remix: ative Permitir remix e os visitantes verão um pequeno botão Remix: um clique copia o conteúdo para a conta deles, com um crédito “Remixado de @você” na cópia. Links privados e protegidos por senha não podem ser remixados.
- Saiba quem abriu: em Compartilhar → Pessoas, crie um link pessoal para cada pessoa para quem você enviar (ou peça ao Claude “crie links pessoais para Rahul e Priya”). Cada um adiciona
?to=Name; Estatísticas mostra quem abriu, com que frequência e quando — e quem ainda não abriu. Um link encaminhado ainda conta como a pessoa para quem foi feito. Funciona também com links protegidos por senha. - Estatísticas: visualizações por dia, de onde vieram (LinkedIn, X, WhatsApp, Instagram, Google, e-mail, direto…), países e páginas. Publique o link rastreado para cada plataforma (ele adiciona
?via=linkedin), porque aplicativos como Instagram e WhatsApp ocultam de onde os visitantes vieram. Bots de prévia de link não são contados. Histórico: 7 dias no Free, 30 no Starter, 90 no Pro e Team. Pergunte ao Claude “como foi meu carrossel esta semana?” (get_stats).
Dados ao vivo e botões de atualização
Dashboards podem mostrar dados atualizados de uma API, uma planilha ou uma página web, com um botão Atualizar. Peça ao Claude: “crie um dashboard dessas 5 ações do <API> com um botão Atualizar, atualizando a cada hora”. O Claude salva uma fonte de dados no deployment e escreve a página para carregá-la do seu próprio endereço:
const res = await fetch('/_data/prices'); // instant: the saved copy
const { data, updated_at, stale, error } = await res.json();
// Update button:
await fetch('/_data/prices?refresh=1'); // fetches now if older than the cache time
- Nosso servidor faz a busca, então sites que bloqueiam navegadores (CORS) funcionam e chaves de API permanecem secretas — elas são armazenadas criptografadas e nunca enviadas para a página, o dashboard ou o Claude após o salvamento.
- Fontes: APIs JSON (escolha a lista e os campos), arquivos CSV e Google Sheets publicados (escolha e renomeie colunas, filtre linhas), e páginas web renderizadas no servidor (seletores CSS para linhas e campos). Valores como “₹1,04,210” ou “+1.2%” tornam-se números.
- Cache: os dados permanecem atualizados pelo tempo que você escolher; muitos visitantes pressionando Atualizar dentro dessa janela causam uma única busca upstream. As páginas carregam a cópia salva instantaneamente e atualizam em segundo plano quando ela está antiga.
- Falhas: se uma fonte estiver fora do ar ou uma página mudar, os visitantes mantêm os últimos dados bons com
stale: truee umerror; o painel de Dados mostra o que deu errado, e o Claude pode corrigir (list_data_sources,refresh_data_source). - Raspagem: seguimos o robots.txt de cada site e nos identificamos como ArtifactDeployBot. Páginas que constroem seus dados com JavaScript, ou que exigem login, não podem ser raspadas — use a API ou um feed delas. Você é responsável por ter o direito de usar os dados.
- Limites: Free 1 fonte (cache de 15 minutos, sem agendamentos ou chaves armazenadas); Starter 5 (cache de 5 minutos, atualização horária, chaves armazenadas); Pro e Team 25 (cache de 1 minuto, a cada 15 minutos). Gerencie fontes em Dashboard → Deployments → Dados.
Limites do plano
Contas Free podem ter 3 deployments ativos (HTML, Markdown e imagens), Starter 75 (todos os tipos), e Pro ilimitado — exclua um deployment antigo a qualquer momento para liberar um slot. Veja preços para armazenamento e outros limites.
Equipes e workspaces
Um workspace de equipe é um espaço compartilhado com seus próprios deployments, prefixo de URL e conexões Claude. Sua conta pessoal permanece separada — alterne entre eles com o menu de workspace no topo da barra lateral do dashboard.
Criar uma equipe
- Abra Dashboard → Equipe e escolha Criar uma equipe.
- Dê um nome, escolha cobrança mensal ou anual e o número de assentos (mínimo 3), depois pague. Equipe custa $12 por assento por mês, ou $120 por assento por ano.
- O workspace é ativado alguns segundos após o pagamento.
Convidar pessoas
Administradores inserem o e-mail de um colega na página Equipe para criar um link de convite, depois copiam-no ou clicam em Enviar convite por e-mail. O link funciona uma vez, apenas para esse endereço de e-mail, e expira após 7 dias. O convidado entra (ou se cadastra) com esse e-mail e clica em Aceitar. Cada membro e convite pendente usa um assento.
Funções
| Função | Pode |
|---|---|
| Proprietário | Tudo abaixo, além de cobrança, assentos e exclusão do workspace. Há um proprietário — a pessoa que o criou. |
| Administrador | Convidar e remover pessoas, alterar funções, definir o prefixo de URL da equipe e domínios personalizados, e alterar ou excluir qualquer deployment. |
| Membro | Fazer deploy, ver todos os deployments da equipe, e alterar ou excluir os que criou. |
Fazendo deploy para uma equipe pelo Claude
Quando você clica em Conectar no conector ArtifactDeploy, a tela de login pergunta onde conectar — escolha a equipe. Tudo o que o Claude fizer deploy por essa conexão vai para o workspace da equipe. Você pode conectar a mesma conta Claude à sua conta pessoal e a uma equipe separadamente. Chaves de API criadas enquanto a equipe está selecionada no dashboard também fazem deploy para a equipe.
Assentos, sair e remover
O proprietário pode adicionar ou remover assentos na página Equipe a qualquer momento; as alterações são proporcionais. Remover alguém — ou a pessoa sair — corta o acesso dela e as conexões Claude com esse workspace imediatamente; os deployments que ela fez permanecem com a equipe.
Segurança e revogação de acesso
Todo aplicativo que você conecta com login aparece na página Conexões em Aplicativos conectados, e quaisquer chaves de API que você criou são listadas abaixo. Desconectar um aplicativo ou revogar uma chave tem efeito imediato. Chaves e tokens são armazenados apenas como hashes SHA-256, e o login usa OAuth 2.1 com PKCE, então um código de autorização vazado não pode ser resgatado por mais ninguém.
Solução de problemas
O conector diz que não conseguiu conectar ou autorizar
Verifique se a URL é exatamente https://mcp.artifactdeploy.com/mcp (terminando em /mcp). Remova o conector e adicione-o novamente para reiniciar o login. Certifique-se de ter clicado em Permitir na tela do ArtifactDeploy e que pop-ups não estão bloqueados.
“Chave de API inválida ou ausente” (401)
Com uma chave de API, o cabeçalho deve ser exatamente Authorization: Bearer sk-ad…, e a chave não deve ter sido revogada. Chaves criadas antes de 28 de setembro de 2026 foram aposentadas durante uma atualização de segurança — crie uma nova.
O Claude não mostra as ferramentas
No Claude.ai, ative o ArtifactDeploy no menu de ferramentas do chat. No Claude Code, execute /mcp para ver o status. No Claude Desktop com mcp-remote, verifique se o JSON é válido, se o Node.js está instalado e se você reiniciou o aplicativo completamente.
Um deployment React mostra uma caixa de erro
A mensagem diz o que deu errado — geralmente um import que só existe na prévia do Claude, ou um erro de tempo de execução no componente. Cole a mensagem de volta no Claude e peça para corrigir e fazer deploy novamente.
“Limite do plano atingido” ou “requer Starter / Pro”
Você atingiu o número de deployments do seu plano, o armazenamento, ou um recurso que ele não inclui. Peça ao Claude para listar e excluir um deployment antigo, exclua um do dashboard, ou faça upgrade.