Cookies

Com a sua autorização, usamos cookies do Google Analytics para medir as visitas e melhorar o site. Os cookies necessários ficam sempre ativos. Pode mudar a escolha ou retirar o consentimento quando quiser, no rodapé, em Definições de cookies. Política de Cookies

Saltar para o conteúdo
PTEN
Começar

Agentes MCP ·Avançado

Agente MCP do Navegador

Sobre esta app

  • Código aberto completo
  • Explicado em português
  • Corre no seu computador

Ficha técnica

Categoria
Agentes MCP
Dificuldade
Avançado
Modelos
OpenAI, Claude, Llama
Frameworks
Ollama (local)
Corre local?
Sim (Ollama)
Chaves necessárias
OPENAI_API_KEY

Licença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.

Tutorial completo

https://github.com/user-attachments/assets/a01e09fa-131b-479a-8df3-2d1a61fd80f3

Uma aplicação Streamlit que te permite navegar e interagir com websites utilizando comandos em linguagem natural através do Model Context Protocol (MCP) e MCP-Agent com integração Playwright.

Funcionalidades

  • Interface em Linguagem Natural: Controla um navegador com comandos simples em inglês
  • Navegação Completa no Navegador: Visita websites e navega entre páginas
  • Elementos Interativos: Clica em botões, preenche formulários e rola através do conteúdo
  • Feedback Visual: Tira capturas de ecrã de elementos de páginas web
  • Extração de Informação: Extrai e resume conteúdo de páginas web
  • Tarefas em Múltiplos Passos: Completa sequências de navegação complexas através de conversação

Configuração

Requisitos

  • Python 3.8+
  • Node.js e npm (para Playwright)
  • Este é um requisito crítico! A aplicação utiliza Playwright para controlar um navegador sem interface gráfica
  • Faz o download e instala a partir de nodejs.org
  • Chave de API da OpenAI ou Anthropic

Instalação

  1. Clona este repositório:
   git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
   cd mcp_ai_agents/browser_mcp_agent

Instalação

  1. Instala os pacotes Python necessários:
   pip install -r requirements.txt

3. Verifica se o Node.js e o npm estão instalados:

Para verificar se o Node.js e o npm estão instalados, executa os seguintes comandos no terminal:

node -v
npm -v

Se ambos os comandos retornarem uma versão, significa que estão instalados corretamente. Caso contrário, deves instalar o Node.js, que inclui o npm.

   node --version
   npm --version

Ambos os comandos devem devolver números de versão. Se não o fizerem, instala o Node.js.

  1. Configura as tuas chaves de API. Escolhe uma das seguintes opções:

a) Via variável de ambiente (mais simples para OpenAI):

   export OPENAI_API_KEY=your-openai-api-key

b) Via mcp_agent.secrets.yaml (obrigatório para Ollama / qualquer URL base personalizada):

   cp mcp_agent.secrets.yaml.example mcp_agent.secrets.yaml
   # edit mcp_agent.secrets.yaml and put your key under openai.api_key

Executar com um modelo local Ollama

Uma vez que mcp-agent comunica com um endpoint compatível com OpenAI e o Ollama expõe um em http://localhost:11434/v1, este agente funciona com um modelo local apenas com alterações de configuração - sem edições de código ou dependências adicionais. Vê a discussão em #329.

  1. Instala e inicia o Ollama, depois puxa um modelo capaz de ferramentas:
   ollama pull llama3.2
   ollama serve
2. Edita o `mcp_agent.config.yaml` e substitui o bloco `openai:` por:
   openai:
     base_url: "http://localhost:11434/v1"
     default_model: "llama3.2"
  1. No mcp_agent.secrets.yaml, define qualquer api_key não vazia (Ollama ignora-a):
   openai:
     api_key: "ollama"
  1. Executa como normal - streamlit run main.py. Não é necessária a variável de ambiente OPENAI_API_KEY neste caminho.
Nota: a automação do navegador beneficia de um modelo capaz de raciocínio. Modelos locais mais pequenos podem ter dificuldades com tarefas de múltiplos passos no Playwright.

Executar a Aplicação

  1. Inicia a aplicação Streamlit:
   streamlit run main.py
  1. Na interface da aplicação:
  • Introduz o teu comando de navegação
  • Clica em "Run Command"
  • Vê os resultados e capturas de ecrã

Exemplos de Comandos

  • "Ir para www.mcp-agent.com"
  • "Voltar à página anterior"

Interação

  • "Clicar no botão de login"
  • "Descer para ver mais conteúdo"

Extração de Conteúdo

  • "Resumir o conteúdo principal desta página"
  • "Extrair os itens do menu de navegação"
  • "Fazer uma captura de ecrã da secção principal"

Tarefas em Múltiplos Passos

  • "Ir ao blog, encontrar o artigo mais recente e resumir os seus pontos principais"

Arquitetura

A aplicação utiliza:

  • Streamlit para a interface do utilizador
  • MCP (Model Context Protocol) para conectar o LLM com ferramentas
  • Playwright para automação de browser
  • MCP-Agent para o Framework Agentic
  • Modelos da OpenAI para interpretar comandos e gerar respostas

Da mesma categoria

Agentes MCPAvançado

Agente GitHub MCP

Uma aplicação Streamlit que permite explorar e analisar repositórios do GitHub utilizando consultas em linguagem natural através do Protocolo de Conte…

  • OpenAI
Agentes MCPAvançado

Assistente Inteligente Multi-MCP

O Assistente Inteligente Multi-MCP é uma ferramenta de produtividade poderosa que integra múltiplos servidores Model Context Protocol (MCP) para forne…

  • OpenAI

Precisa de uma solução à medida?

Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.

Poupe horas todas as semanas com IA, sem complicações

O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.

Ver planos