Autoconsent MCP
Um servidor para automação de navegador para criar e testar regras do Autoconsent para gerenciamento de consentimento em páginas web.
Documentação
Autoconsent MCP
Um servidor Model Context Protocol que fornece capacidades de automação de navegador especificamente projetadas para criar e testar regras do Autoconsent. Este servidor permite que LLMs interajam com páginas web, inspecionem plataformas de gerenciamento de consentimento (CMPs) e testem regras do Autoconsent em um ambiente de navegador real.
[!CAUTION] Este servidor pode acessar arquivos locais e endereços IP locais/internos, pois executa um navegador na sua máquina. Tenha cuidado ao usar este servidor MCP para garantir que isso não exponha dados sensíveis.
Componentes
Ferramentas
-
navigate
- Navegar para qualquer URL no navegador
- Entradas:
url(string, obrigatório): URL para navegar
-
screenshot
- Tirar capturas de tela da página inteira ou de elementos específicos
- Entradas:
name(string, obrigatório): Nome para a captura de telawidth(number, opcional, padrão: 1280): Largura da captura de telaheight(number, opcional, padrão: 720): Altura da captura de telaencoded(boolean, opcional): Se verdadeiro, captura a captura de tela como um data URI codificado em base64 (como texto) em vez de conteúdo de imagem binário. Padrão falso.
-
click
- Clicar em elementos na página
- Entrada:
selector(string): Seletor CSS para o elemento a ser clicado
-
select
- Selecionar um elemento com a tag SELECT
- Entradas:
selector(string): Seletor CSS para o elemento a ser selecionadovalue(string): Valor a ser selecionado
-
evaluate
- Executar JavaScript no console do navegador
- Entrada:
script(string): Código JavaScript a ser executado
-
search_html
- Exibe o HTML dos elementos que contêm profundamente a consulta de pesquisa fornecida. Elementos que não contêm a consulta fornecida são omitidos usando um espaço reservado [...].
- Entrada:
query(string): Consulta de pesquisa
-
print_element
- Exibe o HTML completo do elemento fornecido
- Entrada:
selector(string): Seletor CSS
-
test_rule
- Testa a regra do Autoconsent fornecida na URL fornecida
- Entradas:
url(string, obrigatório): URL para navegarrule(object, obrigatório): Regra do Autoconsent (AutoConsentCMPRule)
Recursos
O servidor fornece acesso a dois tipos de recursos:
-
Console Logs (
console://logs)- Saída do console do navegador em formato de texto
- Inclui todas as mensagens do console do navegador
-
Screenshots (
screenshot://)- Imagens PNG das capturas de tela
- Acessíveis pelo nome da captura de tela especificado durante a captura
Instalação e Configuração
Pré-requisitos
- Node.js (versão 18 ou superior)
- npm
Configuração
npm install
npm run build
Executando o Servidor
Para desenvolvimento:
npm run dev
Para produção:
npm start
Site de Teste
npm run serve-test-site
Isso inicia um servidor HTTP local na porta 8080 servindo o diretório test-site.
Testes
npm run test:unit
npm run test:integration
Observe que os testes de integração exigem que o site de teste esteja em execução (veja acima).
Configuração para Claude Desktop
Adicione o seguinte à sua configuração do Claude Desktop:
{
"mcpServers": {
"autoconsent-mcp": {
"command": "node",
"args": ["path/to/autoconsent-mcp/dist/index.js"]
}
}
}
Atribuição e licença
Este projeto é baseado no servidor MCP Puppeteer de https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer.
Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT.