MCP

O servidor MCP do arvorede.link: conecte a IA que você já usa à sua página e peça links, seções e layout em português.

O que é

Conecte a IA que você já usa à sua página: ela lê, cria e organiza seus links, muda o layout e olha os números, conversando com você.

O servidor é oficial, roda dentro do próprio arvorede.link e fala com a mesma API REST pública. Não existe ferramenta sem endpoint por trás, e nada que a IA faz é invisível para você: tudo aparece no painel do mesmo jeito.

O que dá para pedir

  • cria um link para esse produto na categoria Cozinha, com o cupom PANELA10
  • quais são os meus links mais clicados nos últimos 7 dias?
  • cria uma seção Casa e move as categorias de cozinha e lavanderia para dentro dela
  • coloca em destaque os três links de air fryer e tira o destaque dos antigos
  • faça minha página parecer uma revista editorial e me mostra antes de publicar

A hierarquia que a IA enxerga é a mesma da página: seção, categoria e link, com toda camada opcional. A documentação da API explica o modelo campo a campo.

https://arvorede.link/mcp

Transporte streamable-http: nada roda na sua máquina, o cliente só precisa da URL e da credencial. O nome sugerido do servidor é arvorede.

Conectar pelo Claude

No Claude não precisa de API key: você autoriza pelo navegador e escolhe a página.

  1. No Claude, abra Configurações › Conectores e escolha Adicionar conector personalizado.
  2. Dê um nome, cole o endereço do servidor e deixe as opções avançadas em branco.
  3. Clique em Conectar: o Claude abre o arvorede.link. Entre, escolha a página e autorize.
  4. Para desconectar, vá em Minha conta › Aplicativos conectados e clique em Revogar.

A conexão vale para uma página e para as permissões mostradas na autorização. O acesso expira sozinho e o Claude renova sem pedir de novo, até você revogar.

Authorization: Bearer arvl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Clientes que não fazem OAuth usam uma API key no header. Nos dois casos a credencial já diz qual página é a sua: nenhuma ferramenta pergunta, e nenhuma aceita que você informe outra. Revogar a key ou a conexão derruba o acesso na chamada seguinte.

Permissões

O servidor só anuncia as ferramentas que os escopos da credencial alcançam.

  • Conectar uma IA (MCP) Tudo que o MCP alcança: links, categorias, layout e números da página. links:read · links:write · categories:read · categories:write · sections:read · sections:write · layout:read · layout:write · analytics:read
  • Gerenciar conteúdo Lê e altera links, categorias e seções. links:read · links:write · categories:read · categories:write · sections:read · sections:write
  • Aparência Lê o conteúdo e altera o layout da página, sem tocar nos links. links:read · categories:read · sections:read · layout:read · layout:write
  • Somente leitura Consulta links, categorias, layout e números, sem alterar nada. links:read · categories:read · sections:read · layout:read · analytics:read

Sem o escopo, a ferramenta nem aparece para a IA. Escrever não inclui ler: peça os dois quando ela precisar consultar antes de mudar.

  1. Abra Desenvolvedores no painel da sua página e crie uma credencial com o preset "Conectar uma IA (MCP)".
  2. Copie o segredo na hora: ele aparece uma única vez.
  3. Cole a configuração do seu cliente e troque o placeholder pelo segredo.
  4. Reinicie o cliente e peça algo à IA, em português mesmo.
Claude Code, no terminal Um comando, e a conexão fica salva no seu cliente.
claude mcp add --transport http arvorede https://arvorede.link/mcp --header "Authorization: Bearer arvl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Claude Code, arquivo .mcp.json Na raiz do projeto, quando a conexão é do projeto e não sua.
{
  "mcpServers": {
    "arvorede": {
      "type": "http",
      "url": "https://arvorede.link/mcp",
      "headers": {
        "Authorization": "Bearer arvl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Claude Desktop Ele ainda não envia header próprio para servidor remoto, então a ponte mcp-remote traduz.
{
  "mcpServers": {
    "arvorede": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote@latest",
        "https://arvorede.link/mcp",
        "--header",
        "Authorization: Bearer arvl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      ]
    }
  }
}

Troque o placeholder pelo segredo que você copiou. A key é um segredo: guarde em um gerenciador de secrets e não comite o arquivo de configuração com ela dentro.

Ferramentas

33 ferramentas, agrupadas por área. Cada uma corresponde a um endpoint da API pública.

Página

  • get_profile Identifica a página que esta conexão controla, com o endereço público e os escopos da credencial.

Seções

  • list_sections Lista as seções da página, com slug, descrição e ordem.
  • get_section Lê uma seção pelo id.
  • create_section Cria uma área da página que agrupa categorias e links.
  • update_section Renomeia, muda a descrição ou a imagem, ou desativa uma seção; o slug nunca muda.
  • delete_section Exclui uma seção vazia. Uma seção com categorias ou links recusa a exclusão.

Categorias

  • list_categories Lista as categorias da página, com slug, tipo semântico, posição e se estão ativas.
  • get_category Lê uma categoria pelo id.
  • create_category Cria uma categoria na página.
  • update_category Altera os campos informados de uma categoria; o slug nunca muda.
  • delete_category Exclui uma categoria; os links dela ficam sem categoria, não são excluídos.

Links

  • list_links Lista os links da página, com filtros combináveis (categoria, seção, raiz, destaque, ativo, texto, descrição, vídeo e identidade externa) e paginação por cursor.
  • get_link Lê um link pelo id.
  • create_link Cria um link na página, com destino, categoria, destaque, cupom e vídeo.
  • update_link Altera os campos informados de um link; o slug público nunca muda.
  • bulk_update_links Altera vários links de uma vez: até 100 por lista de ids, ou até 500 por filtro, simulando antes e confirmando a contagem. Nunca exclui.
  • delete_link Exclui um link e a imagem dele.

Layout

  • get_current_layout Diz se a página usa o layout padrão ou um personalizado, e devolve o manifesto publicado e o rascunho.
  • get_layout_schema Entrega o guia do Layout Manifest v1, os limites, o endereço do JSON Schema e os exemplos.
  • validate_layout Valida um manifesto sem gravar nada e devolve os erros por caminho.
  • get_layout_draft Lê o rascunho de layout da página.
  • update_layout_draft Valida e grava o manifesto como rascunho. Não publica.
  • discard_layout_draft Apaga o rascunho de layout. A página no ar não muda.
  • create_layout_preview Gera uma URL temporária que mostra o rascunho com o conteúdo real da página.
  • publish_layout Publica o rascunho: muda o que os visitantes veem. Exige confirmação explícita.
  • list_layout_versions Lista a versão publicada e as arquivadas, da mais recente para a mais antiga.
  • get_layout_version Lê uma versão do histórico, com o manifesto dela.
  • restore_layout_version Copia uma versão do histórico para o rascunho. A página no ar não muda.
  • reset_layout_to_default Arquiva o layout publicado e devolve a página ao layout padrão. Exige confirmação explícita.

Marketplace

  • list_marketplace_layouts Lista os layouts publicados no marketplace, com busca por termo, filtro por etiqueta e paginação. Catálogo público, igual para todas as páginas.
  • get_marketplace_layout Devolve um layout do marketplace pelo slug, com o manifesto da versão atual, o autor e as etiquetas.
  • install_marketplace_layout Copia um layout do marketplace para o rascunho desta página. Nunca publica: a página pública só muda depois de publish_layout.

Números

  • get_analytics Visitas, visitantes únicos, cliques e CTR por janela, com os links mais clicados e as origens.

Resources

Além das ferramentas, o servidor expõe material de leitura que o cliente pode anexar à conversa.

  • arvorede://layout/schema/v1 Layout Manifest v1 — JSON Schema application/json
  • arvorede://layout/guide Layout Manifest v1 — guia para gerar um layout text/markdown
  • arvorede://layout/examples/{id} Os manifestos de exemplo, um por id, para a IA partir de algo pronto. application/json

Os resources de layout só aparecem para credenciais com escopo de layout.

O fluxo de layout

Mudar a aparência é um caminho de mão única, e nenhum passo publica sozinho.

  1. 1 install_marketplace_layout Opcional: parte de um layout pronto do marketplace, que entra como rascunho.
  2. 2 get_layout_schema A IA lê o contrato do Layout Manifest v1, os limites e os exemplos.
  3. 3 get_current_layout Ela vê o que está no ar hoje e o rascunho, se houver.
  4. 4 validate_layout Ela valida o manifesto que gerou, quantas vezes precisar.
  5. 5 update_layout_draft Grava como rascunho. Os visitantes continuam vendo o antigo.
  6. 6 create_layout_preview Gera um link temporário para você conferir no navegador.
  7. 7 publish_layout Publica, com confirmação explícita sua. Esse é o único passo que muda a página.

O rascunho nunca aparece para os visitantes: só o link de preview mostra ele, por 1 hora. Publicou e se arrependeu? O histórico guarda as versões anteriores, e restaurar traz uma de volta como rascunho — publicar continua sendo um passo seu.

  • A página vem da credencial. Nenhuma ferramenta aceita workspaceId, handle, userId ou ownerId: não existe como pedir a página de outra pessoa.
  • O servidor só anuncia as ferramentas que os escopos da credencial alcançam. Sem o escopo, a ferramenta nem aparece para a IA.
  • Escrever não inclui ler. Peça os dois quando a IA precisar consultar antes de mudar.
  • A IA nunca cria, lista nem revoga API key: uma credencial não produz outra mais forte que ela. Isso é ato de sessão, no painel.
  • Conta, senha, email, endereço da página e exclusão da página estão fora do alcance de qualquer key.
  • Publicar layout e voltar ao padrão pedem confirmação explícita. Salvar rascunho nunca publica como efeito colateral.
  • O conteúdo que a IA lê é dado, não instrução: título, descrição, bio e texto de layout vêm de pessoas e de outras integrações, e o servidor nunca os trata como comando.
  • Os números são agregados. Nunca IP, nunca user agent, nunca o hash do visitante.
  • Instalar um layout do marketplace grava só no rascunho. A página pública continua como estava até você publicar.
  • A IA não publica no marketplace: ela instala o que já está lá. Criar e publicar um anúncio é ato de sessão, no painel.
  • Revogar a key no painel derruba a conexão na chamada seguinte.

Limites

  • 60 requisições por minuto por credencial. Estourou, a resposta diz quanto esperar.
  • Listagens paginam: no máximo 100 itens por chamada.
  • No máximo 5 links de preview ativos por página, cada um válido por 1 hora.
  • Criação manda Idempotency-Key: se a conexão cair no meio, repetir não duplica o link.