Web Browser MCP Server

Fornece capacidades avançadas de navegação na web para aplicações de IA.

Documentação

Twitter Follow smithery badge Python Version License: MIT PyPI Downloads PyPI Version

web-browser-mcp-server MCP server

✨ Recursos

🌐 Capacite assistentes de IA a navegar e extrair conteúdo da web por meio de uma interface MCP simples.

O Web Browser MCP Server fornece aos modelos de IA a capacidade de navegar em sites, extrair conteúdo e entender páginas da web por meio do Protocolo de Controle de Mensagens (MCP). Ele permite extração inteligente de conteúdo com seletores CSS e tratamento robusto de erros.

🤝 Contribuir • 📝 Reportar Bug

✨ Recursos Principais

  • 🎯 Extração Inteligente de Conteúdo: Direcione exatamente o que você precisa com seletores CSS
  • Extremamente Rápido: Construído com processamento assíncrono para desempenho ideal
  • 📊 Metadados Ricos: Capture títulos, links e conteúdo estruturado
  • 🛡️ Robusto e Confiável: Tratamento de erros e gerenciamento de tempo limite integrados
  • 🌍 Multiplataforma: Funciona em qualquer lugar onde o Python é executado

🚀 Início Rápido

Instalação via Smithery

Para instalar o Web Browser Server para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install web-browser-mcp-server --client claude

Instalação Manual

Instale usando uv:

uv tool install web-browser-mcp-server

Para desenvolvimento:

# Clone and set up development environment
git clone https://github.com/blazickjp/web-browser-mcp-server.git
cd web-browser-mcp-server

# Create and activate virtual environment
uv venv
source .venv/bin/activate

# Install with test dependencies
uv pip install -e ".[test]"

🔌 Integração MCP

Adicione esta configuração ao arquivo de configuração do seu cliente MCP:

{
    "mcpServers": {
        "web-browser-mcp-server": {
            "command": "uv",
            "args": [
                "tool",
                "run",
                "web-browser-mcp-server"
            ],
            "env": {
                "REQUEST_TIMEOUT": "30"
            }
        }
    }
}

Para Desenvolvimento:

{
    "mcpServers": {
        "web-browser-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "path/to/cloned/web-browser-mcp-server",
                "run",
                "web-browser-mcp-server"
            ],
            "env": {
                "REQUEST_TIMEOUT": "30"
            }
        }
    }
}

💡 Ferramentas Disponíveis

O servidor fornece uma ferramenta poderosa de navegação na web:

browse_webpage

Navegue e extraia conteúdo de páginas da web com seletores CSS opcionais:

# Basic webpage fetch
result = await call_tool("browse_webpage", {
    "url": "https://example.com"
})

# Target specific content with CSS selectors
result = await call_tool("browse_webpage", {
    "url": "https://example.com",
    "selectors": {
        "headlines": "h1, h2",
        "main_content": "article.content",
        "navigation": "nav a"
    }
})

⚙️ Configuração

Configure por meio de variáveis de ambiente:

VariávelFinalidadePadrão
REQUEST_TIMEOUTTempo limite de solicitação de página da web em segundos30

🧪 Testes

Execute a suíte de testes:

python -m pytest

📄 Licença

Lançado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.


Feito com ❤️ pela Equipe Pear Labs

Web Browser MCP Server