✨ Características
🌐 Permita que los asistentes de IA naveguen y extraigan contenido de la web a través de una interfaz MCP sencilla.
El servidor MCP del navegador web proporciona a los modelos de IA la capacidad de explorar sitios web, extraer contenido y comprender páginas web mediante el Protocolo de Control de Mensajes (MCP). Permite la extracción inteligente de contenido con selectores CSS y una gestión robusta de errores.
🤝 Contribuir • 📝 Informar error
Related MCP server: Webflow
✨ Características principales
🎯 Extracción de contenido inteligente : seleccione exactamente lo que necesita con selectores CSS
⚡ Ultrarrápido : Construido con procesamiento asincrónico para un rendimiento óptimo
📊 Metadatos enriquecidos : captura títulos, enlaces y contenido estructurado
🛡️ Robusto y confiable : manejo de errores integrado y gestión de tiempos de espera
🌍 Multiplataforma : funciona en cualquier lugar donde se ejecute Python
🚀 Inicio rápido
Instalación mediante herrería
Para instalar Web Browser Server para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install web-browser-mcp-server --client claudeInstalación manual
Instalar usando uv:
uv tool install web-browser-mcp-serverPara desarrollo:
# 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]"🔌 Integración MCP
Agregue esta configuración a su archivo de configuración de cliente MCP:
{
"mcpServers": {
"web-browser-mcp-server": {
"command": "uv",
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"env": {
"REQUEST_TIMEOUT": "30"
}
}
}
}Para el desarrollo:
{
"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"
}
}
}
}💡 Herramientas disponibles
El servidor proporciona una potente herramienta de navegación web:
navegar_página web
Explorar y extraer contenido de páginas web con selectores CSS opcionales:
# 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"
}
})⚙️ Configuración
Configurar a través de variables de entorno:
Variable | Objetivo | Por defecto |
| Tiempo de espera de solicitud de página web en segundos | 30 |
🧪 Pruebas
Ejecute el conjunto de pruebas:
python -m pytest📄 Licencia
Publicado bajo la licencia MIT. Consulte el archivo de licencia para más detalles.
Hecho con ❤️ por el equipo de Pear Labs