Web Browser
About
Integrates web browsing capabilities for realtime data retrieval, content extraction, and task automation using popular Python libraries.
Details
- Author
- blazickjp
- Repository
- blazickjp/web-browser-mcp-server
- GitHub stars
- 28
- Downloads
- 9,517
- License
- MIT License
- Categories
- Web Scraping, Automation, Other, Productivity, Developer Tools, Design, AI, Search, Project Management, Frontend
- Tags
- #web
Jump to
> π 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.
<div align="center">
π€ Contribute β’
π Report Bug
</div>
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Web BrowserCommand (node, npx, python, etc.)uvArguments-
Argument 1
tool -
Argument 2
run -
Argument 3
web-browser-mcp-server
Environment-
REQUEST_TIMEOUT
30
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
To install Web Browser Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install web-browser-mcp-server --client claude
Install using uv:
uv tool install web-browser-mcp-server
For development:
git clone https://github.com/blazickjp/web-browser-mcp-server.git
cd web-browser-mcp-server
uv venv
source .venv/bin/activate
uv pip install -e ".[test]"
Configure through environment variables:
| Variable | Purpose | Default |
|----------|---------|---------|
| REQUEST_TIMEOUT | Webpage request timeout in seconds | 30 |
browse_webpage
Browse and extract content from web pages. Parameters: url (string), selectors (optional object with CSS selectors for targeting specific content)
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"web browser": {
"env": {
"REQUEST_TIMEOUT": "30"
},
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"command": "uv"
}
}
}
Linux
{
"env": {
"REQUEST_TIMEOUT": "30"
},
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"command": "uv"
}
Macos
{
"env": {
"REQUEST_TIMEOUT": "30"
},
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"command": "uv"
}
Windows
{
"env": {
"REQUEST_TIMEOUT": "30"
},
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"command": "uv"
}
<a href="https://glama.ai/mcp/servers/3hphahzvql"></a>
β¨ 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.
<div align="center">
π€ Contribute β’
π Report Bug
</div>
β¨ 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:
npx -y @smithery/cli install web-browser-mcp-server --client claude
Installing Manually
Install using uv:uv tool install web-browser-mcp-server
For development:
# 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:
{
"mcpServers": {
"web-browser-mcp-server": {
"command": "uv",
"args": [
"tool",
"run",
"web-browser-mcp-server"
],
"env": {
"REQUEST_TIMEOUT": "30"
}
}
}
}
For Development:
{
"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:# 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:
| Variable | Purpose | Default |
|----------|---------|---------|
| REQUEST_TIMEOUT | Webpage request timeout in seconds | 30 |
π§ͺ Testing
Run the test suite:
python -m pytest
π License
Released under the MIT License. See the LICENSE file for details.
---
<div align="center">
Made with β€οΈ by the Pear Labs Team
<a href="https://glama.ai/mcp/servers/04dtxi5i5n"></a>
</div>29:["$","div",null,{"className":"my-8 pb-8 h-full max-
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


