Pular para conteúdo
Logo
Overview
astro-webmcp — Tornando sites legíveis para agentes de IA

astro-webmcp — Tornando sites legíveis para agentes de IA

June 6, 2026
4 min read

Propaganda é a alma do negócio! O SEO trata isso desde que entendemos que aparecer para os buscadores é parte ativa no sucesso de um empreendimento. Com os agentes de IA participando em mais da metade dos acessos em um site, a corrida agora é ser visível para eles.

Já tratei de algumas técnicas anteriormente, mas hoje quero falar sobre o WebMCP, e como estudando sobre ele eu criei, de uma vez só, meu primeiro pacote público no npm e meu primeiro plugin para Astro.

O que é WebMCP?

WebMCP é uma proposta do time do Chrome que permite sites declararem tools para agentes de IA. Pense nele como um contrato: o site diz “eu tenho estas capacidades disponíveis para agentes” e qualquer agente compatível sabe exatamente como interagir.

Em vez de crawlear e adivinhar, o agente lê um manifesto e descobre que pode buscar conteúdo, listar seções, navegar para páginas específicas. Tudo tipado, documentado, previsível.

É progressive enhancement puro — browsers sem suporte nem percebem que existe.

Tip

WebMCP está em validação no Chrome 149+. O padrão ainda é proposta, mas a direção é clara: sites que declaram capacidades para agentes vão ter vantagem na era da IA agêntica.

Por que um plugin para Astro?

Tenho usado Astro em quase todos os meus projetos. É rápido, flexível, e os agentes de IA sabem programar para ele naturalmente. Para que meus sites tivessem suporte a WebMCP, eu precisaria integrar manualmente ou usar algum plugin pronto.

Pesquisei. Não achei nenhum.

Foi aí que decidi criar um. O Astro é baseado em Node.js, e para que a instalação seja simples para qualquer pessoa, o plugin precisa estar publicado no npm. Foi assim que acabei publicando meu primeiro pacote e criando meu primeiro plugin para Astro — tudo na mesma sessão.

O que o plugin faz

O astro-webmcp automatiza três coisas:

No build — escaneia todas as páginas geradas pelo Astro, extrai metadados (título, descrição, seção, URL) e gera um manifesto JSON em /_webmcp/manifest.json.

No runtime — injeta um script leve (~1KB) que registra tools via a API WebMCP do browser. O script usa feature detection e não executa nada em browsers sem suporte.

4 tools registrados:

ToolO que faz
search_contentBusca por termo no conteúdo indexado
list_sectionsLista todas as seções/categorias do site
go_toNavega para uma página específica pelo slug
get_page_infoMetadados da página atual (título, headings, descrição)

O agente não precisa crawlear 500 páginas para encontrar o que quer. Ele chama search_content("astro deploy") e recebe os resultados em milissegundos.

Como instalar

Duas linhas:

Terminal window
npm install astro-webmcp
astro.config.mjs
import webmcp from 'astro-webmcp'
export default defineConfig({
integrations: [webmcp()]
})

Próximo build, manifesto gerado, tools disponíveis.

Resultados reais

Coloquei em produção em dois sites no mesmo dia:

  • ft.ia.br — 129 páginas indexadas. Este blog.
  • designmd.app — 509 páginas indexadas. Referência de design systems para IA.

Validei no Chrome 149 com a flag chrome://flags/#enable-webmcp-testing habilitada. O browser reconhece os tools e agentes conseguem chamá-los.

4 tools WebMCP registrados no Chrome 149

Resultado: 509 páginas. Busca instantânea. Nenhum endpoint manual.

Segurança

Decisão de design intencional: o plugin só expõe o que já está público. Se uma página existe no HTML gerado, ela aparece no manifesto — exatamente como o sitemap.xml já faz.

  • Páginas de admin? Não expostas.
  • Rotas autenticadas? Não expostas.
  • Drafts? Não expostos.

Nenhuma superfície de ataque nova. O manifesto WebMCP é equivalente ao sitemap — mesmo conteúdo, interface diferente.

O que vem a seguir

Três coisas no roadmap:

  1. Astro Integrations Directory — keywords já configuradas, deve aparecer no catálogo oficial na próxima varredura semanal
  2. Landing page dedicada — com playground interativo para testar tools ao vivo
  3. Busca full-text — hoje busca por metadados; próxima versão indexa conteúdo completo via Pagefind

Marco pessoal

Primeiro pacote npm público. Depois de anos consumindo open source, contribuir de volta com algo que resolve um problema concreto é gratificante.

Tip

Se você tem um site Astro com conteúdo relevante, instale. Quando WebMCP virar padrão nos browsers, seu site já vai estar pronto.


Links: