stamatios
← Voltar ao feed
Mão robótica dirige janela de navegador como volante, Safari MCP dando a agentes de código controle sobre o navegador
Dev & Engenharia

Safari 27 chega com MCP que dá controle do navegador a agentes de código

resumo de ~3 min

Safari MCP: agentes de código ganham controle do navegador

A principal novidade do Safari 27.0 é o Safari MCP, um servidor MCP que permite que agentes de código como Claude Code e Codex controlem a janela do navegador para ver como o código renderiza. O servidor dá acesso ao DOM, a requisições de rede, capturas de tela e saída do console, reduzindo a necessidade de alternar janelas, colar screenshots no terminal e descrever problemas em prompts.

Com o MCP, o agente pode verificar estados de usuário em formulários e fluxos de checkout, comparar estilos computados e layout com outros navegadores, testar problemas de acessibilidade (rótulos ausentes, atributos ARIA incorretos, contraste ruim) e analisar desempenho com navigation timing e tempos de carregamento de recursos.

O servidor roda inteiramente na máquina local, não faz chamadas de rede próprias, não acessa informações pessoais do Safari e envia dados capturados diretamente ao agente em execução, não à Apple. A ativação é feita em Safari > Settings > Developer, marcando "Allow remote automation and external agents", e a configuração usa o safaridriver com a flag --mcp, seja via comandos do Claude ou do Codex, seja via mcp.json.

Qualidade como maior entrega

Segundo o anúncio, o maior destaque da versão não é uma funcionalidade, mas o esforço de qualidade: dos 525 correções anunciadas na WWDC, o total subiu 60%, chegando a 844. O trabalho se organiza em cinco eixos: compatibilidade com sites específicos (como digitação em hindi em editores online e texto Pahawh Hong mal renderizado), reconstrução de fundamentos (novo carregador de módulos ES, CSS Zoom refeito, layout inline com precisão de subpixel), profundidade em tecnologias específicas (66 correções em SVG, revisão do motor de animação SMIL, trabalho em MSE e EME), alinhamento a padrões (dicionário de operadores MathML Core, innerText, cache HTTP) e correção de integrações entre recursos, como a combinação de -webkit-line-clamp com text-wrap: balance.

Customizable Select

O elemento