# MCP para sites e quando expor ferramentas a agentes

URL: https://lucasferraz.com/blog/mcp-para-sites/
Autor: Lucas Ferraz
Publicado em: 2026-09-23
Revisado em: 2026-11-01

MCP para sites é publicar um servidor Model Context Protocol que deixa agentes de IA chamarem ferramentas e lerem recursos por JSON-RPC, em vez de HTML. A Anthropic abriu o protocolo em 25 de novembro de 2024; a revisão 2026-07-28 tirou as sessões do transporte HTTP. Faz sentido com dado vivo a oferecer; para conteúdo editorial, Markdown e llms.txt bastam.

## Principais pontos

- A Anthropic abriu o Model Context Protocol em 25 de novembro de 2024, criado por David Soria Parra e Justin Spahr-Summers;
- A revisão 2026-07-28 da especificação, publicada em 28 de julho de 2026, removeu o handshake initialize e o cabeçalho Mcp-Session-Id;
- A especificação define dois transportes padrão, stdio e Streamable HTTP, este com um único endpoint que aceita POST;
- No Streamable HTTP, o servidor precisa validar o cabeçalho Origin contra DNS rebinding e deve autenticar todas as conexões;
- O Chrome abriu o WebMCP para prototipagem no programa de prévia em 10 de fevereiro de 2026, com uma API declarativa e outra imperativa.

## O que um servidor MCP expõe de um site?

**Um servidor MCP expõe três tipos de coisa a um cliente de IA**: ferramentas que o modelo pode chamar, recursos que ele pode ler e prompts prontos. Os métodos da especificação deixam isso explícito, com `tools/list`, `resources/list` e `prompts/list` para descobrir o que existe, e `tools/call` e `resources/read` para usar. Aplicado a um site, uma ferramenta pode ser "buscar serviço por cidade" ou "consultar disponibilidade", e um recurso pode ser a ficha de fatos da empresa.

O protocolo foi aberto pela Anthropic em 25 de novembro de 2024, criado por David Soria Parra e Justin Spahr-Summers. O site oficial hoje é mantido sob a LF Projects, LLC, e o blog do projeto informa quase meio bilhão de downloads por mês nos SDKs de primeira linha. A página da agência sobre [MCP](https://lucasferrazseo.com/glossario/mcp-model-context-protocol/) traz a definição curta; aqui o foco é o que muda para quem vai implementar.

<blockquote class="citavel"><p>O protocolo foi aberto pela Anthropic em 25 de novembro de 2024, criado por David Soria Parra e Justin Spahr-Summers.</p><p><cite><a href="/">Lucas Ferraz</a>, especialista em SEO</cite></p></blockquote>

## Especificação 2026-07-28 e o transporte Streamable HTTP

**A revisão 2026-07-28 da especificação MCP transformou o protocolo em request e resposta sem estado.** Saíram o handshake `initialize` e o cabeçalho `Mcp-Session-Id`. Cada requisição carrega versão do protocolo, identidade e capacidades do cliente no próprio corpo, e o método e o nome da ferramenta vão também em cabeçalhos HTTP, para gateway, WAF e limitador de taxa decidirem sem ler o JSON.

A especificação mantém dois transportes padrão. O stdio serve para servidor local iniciado pelo cliente. O Streamable HTTP é o que interessa a um site: um único endpoint, como `/mcp`, que aceita POST e responde com um objeto JSON ou com um fluxo SSE restrito àquela requisição. Uma chamada de ferramenta fica assim:

```http
POST /mcp HTTP/1.1
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: tools/call
Mcp-Name: buscar_servico

{"jsonrpc":"2.0","id":7,"method":"tools/call",
 "params":{"name":"buscar_servico","arguments":{"cidade":"Belo Horizonte"},
 "_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28",
  "io.modelcontextprotocol/clientCapabilities":{}}}}
```

Se o cabeçalho e o corpo divergirem, o servidor responde 400 com o erro `HeaderMismatch`. Respostas de listagem passaram a trazer dica de cache, o que permite ao cliente guardar o catálogo de ferramentas sem pedir de novo a cada conversa.

## MCP remoto WebMCP e llms.txt lado a lado

**MCP remoto, [WebMCP](/blog/webmcp-na-pratica/) e llms.txt resolvem problemas diferentes de legibilidade para agentes**, e confundir os três leva a implementar o mais caro sem necessidade.

| Camada | Onde roda | Quem consome | Status em setembro de 2026 |
|---|---|---|---|
| Servidor MCP remoto | Endpoint HTTP do domínio | Cliente MCP conectado ao servidor | Especificação estável 2026-07-28 |
| WebMCP | A própria página, no navegador | Agente que age dentro do Chrome | Origin trial aberto no Chrome 149, em junho de 2026 |
| llms.txt e Markdown | Arquivos estáticos | Qualquer robô ou agente que peça a URL | Convenção, sem efeito documentado em ranking |

No site da agência e neste, a camada de leitura para agentes começa em arquivos estáticos: llms.txt curado, versão em Markdown de cada página por /md/ e por `Accept: text/markdown`, e JSON-LD com um grafo por página. O post sobre [Markdown para agentes de IA](/blog/markdown-para-agentes-de-ia/) e a análise do [llms.txt com dados de 2026](/blog/llms-txt-funciona-dados-2026/) cobrem essas duas peças. Conteúdo editorial não precisa de ferramenta para ser lido.

## Riscos que a especificação documenta

**A especificação do Streamable HTTP exige que o servidor valide o cabeçalho Origin em toda conexão**, com resposta 403 quando ele for inválido, para impedir DNS rebinding. Servidor local deve escutar só em 127.0.0.1 e todo servidor deve autenticar as conexões. O guia de segurança do protocolo acrescenta cinco pontos que valem para um endpoint público:

- **Token passthrough é proibido:** o servidor não pode aceitar token que não foi emitido para ele;
- **SSRF na descoberta de OAuth:** a recomendação é que clientes bloqueiem faixas privadas e o endereço de metadados de nuvem 169.254.169.254;
- **Identificador de estado não autentica:** handles de carrinho ou de fluxo precisam estar ligados ao usuário verificado;
- **Escopo mínimo:** publicar todos os escopos de uma vez aumenta o estrago de um token vazado;
- **Validação de issuer:** a revisão de julho passou a exigir a checagem do parâmetro `iss` para fechar ataques de mix-up.

Há um risco que a especificação não resolve por desenho: descrições e resultados de ferramentas entram no contexto do modelo. Trato todo texto que sai do servidor como entrada para outro sistema, sem instrução embutida e sem dado que não possa ser citado.

## Quando faz sentido publicar um endpoint MCP?

**Um endpoint MCP faz sentido quando o site tem dado que muda ou ação que o agente pode executar**: estoque, preço atualizado, agenda, cotação, status de pedido, busca em base própria. Nesses casos, a ferramenta devolve o dado estruturado que o HTML esconderia atrás de filtros e JavaScript, e um [agente de IA](https://lucasferrazseo.com/glossario/agente-de-ia/) conectado usa isso sem raspar a página.

Para site de conteúdo, o critério que uso é custo contra consumo. Um endpoint exige autenticação, monitoramento, versão de protocolo e revisão de segurança a cada mudança da especificação, que agora tem política de descontinuação com janela mínima de doze meses. Se nenhum cliente MCP conhecido vai se conectar, a mesma informação servida em Markdown e JSON-LD chega a mais robôs com uma fração da manutenção.

## Minha posição sobre o tema

Para site de conteúdo, o critério que uso é custo contra consumo: se nenhum cliente MCP conhecido vai se conectar, a mesma informação servida em Markdown e JSON-LD chega a mais robôs com uma fração da manutenção. Todo texto que sai do meu servidor entra no contexto de outro sistema, então trato cada descrição e resultado de ferramenta como entrada para esse sistema, sem instrução embutida e sem dado que não possa ser citado. (Lucas Ferraz)

## Perguntas frequentes

### Um servidor MCP no site ajuda a aparecer no ChatGPT ou no AI Mode?

Não há evidência disso até agora. O guia do Google sobre recursos de IA diz que AI Overviews e AI Mode não têm requisito técnico adicional e que nenhum arquivo especial é necessário. O MCP atende agentes que alguém conectou de propósito ao servidor, uso diferente da busca aberta, em que rastreamento, indexação e conteúdo continuam decidindo.

### Qual a diferença entre MCP e WebMCP?

O MCP roda como servidor, em processo local ou em endpoint HTTP, e qualquer cliente compatível pode chamá-lo. O WebMCP é uma proposta do Chrome que expõe ferramentas pela própria página, para agentes que agem dentro do navegador, com API declarativa em formulários HTML e API imperativa em JavaScript. Em fevereiro de 2026, estava em prévia fechada.

### Quais cuidados de segurança um endpoint MCP público exige?

A especificação pede validar o cabeçalho Origin, autenticar as conexões e recusar tokens que não foram emitidos para o próprio servidor MCP. O guia de segurança também trata SSRF, sequestro de identificadores de estado e escopos amplos demais. Um endpoint só de leitura, sem dado pessoal, reduz a superfície, e ferramentas de escrita pedem OAuth com escopo mínimo.

## Fontes

- Anthropic, Introducing the Model Context Protocol (2024) - https://www.anthropic.com/news/model-context-protocol
- Model Context Protocol Blog, The 2026-07-28 Specification (2026) - https://blog.modelcontextprotocol.io/posts/2026-07-28/
- Especificação MCP 2026-07-28, transporte Streamable HTTP (2026) - https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http
- Model Context Protocol, Security Best Practices (2026) - https://modelcontextprotocol.io/specification/2026-07-28/basic/security_best_practices
- Chrome for Developers, WebMCP is available for early preview (2026) - https://developer.chrome.com/blog/webmcp-epp
- Chrome for Developers, Join the WebMCP origin trial (2026) - https://developer.chrome.com/blog/ai-webmcp-origin-trial
- Google Search Central, recursos de IA e seu site (2025) - https://developers.google.com/search/docs/appearance/ai-features

---
Sobre o autor: Especialista em SEO, criação de sites e Generative Engine Optimization, Lucas Ferraz é fundador da agência Lucas Ferraz SEO, sediada em Belo Horizonte, e atua desde 2007 ajudando empresas de todo o Brasil a aparecerem no Google, serem compreendidas por sistemas de inteligência artificial e transformarem buscas em oportunidades comerciais.
