Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Web Browser Mcp Server

    A Minimum Control Program (MCP) server implementation for web browsing capabilities using BeautifulSoup4

    42 stars
    Python
    Updated Sep 18, 2025

    Table of Contents

    • ✨ Features
    • ✨ Core Features
    • 🚀 Quick Start
    • Installing via Smithery
    • Installing Manually
    • 🔌 MCP Integration
    • 💡 Available Tools
    • browse_webpage
    • ⚙️ Configuration
    • 🧪 Testing
    • 📄 License

    Table of Contents

    • ✨ Features
    • ✨ Core Features
    • 🚀 Quick Start
    • Installing via Smithery
    • Installing Manually
    • 🔌 MCP Integration
    • 💡 Available Tools
    • browse_webpage
    • ⚙️ Configuration
    • 🧪 Testing
    • 📄 License

    Documentation

    Twitter Follow

    smithery badge

    Python Version

    License: MIT

    PyPI Downloads

    PyPI Version

    ✨ Features

    🌐 Enable AI assistants to browse and extract content from the web through a simple MCP interface.

    The Web Browser MCP Server provides AI models with the ability to browse websites, extract content, and understand web pages through the Message Control Protocol (MCP). It enables smart content extraction with CSS selectors and robust error handling.

    ✨ Core Features

    • 🎯 Smart Content Extraction: Target exactly what you need with CSS selectors
    • ⚡ Lightning Fast: Built with async processing for optimal performance
    • 📊 Rich Metadata: Capture titles, links, and structured content
    • 🛡️ Robust & Reliable: Built-in error handling and timeout management
    • 🌍 Cross-Platform: Works everywhere Python runs

    🚀 Quick Start

    Installing via Smithery

    To install Web Browser Server for Claude Desktop automatically via Smithery:

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

    Installing Manually

    Install using uv:

    bash
    uv tool install web-browser-mcp-server

    For development:

    bash
    # 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]"

    🔌 MCP Integration

    Add this configuration to your MCP client config file:

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

    For Development:

    json
    {
        "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"
                }
            }
        }
    }

    💡 Available Tools

    The server provides a powerful web browsing tool:

    browse_webpage

    Browse and extract content from web pages with optional CSS selectors:

    python
    # 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"
        }
    })

    ⚙️ Configuration

    Configure through environment variables:

    VariablePurposeDefault
    REQUEST_TIMEOUTWebpage request timeout in seconds30

    🧪 Testing

    Run the test suite:

    bash
    python -m pytest

    📄 License

    Released under the MIT License. See the LICENSE file for details.

    ---

    Similar MCP

    Based on tags & features

    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k