Browser Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Browser Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides browser automation capabilities through Claude Desktop and other MCP clients.
uv# Install uv if not already installed
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone and setup the project
git clone <your-repo-url>
cd browser-agent
# Install dependencies and browsers
uv sync
uv run playwright install# Start the MCP server
uv run python start.pyMake sure uv is installed on your system:
curl -LsSf https://astral.sh/uv/install.sh | shOption A: From GitHub Repository (Recommended) Use this configuration to run directly from your GitHub repository:
{
"mcpServers": {
"browser-agent": {
"command": "uv",
"args": [
"run",
"--from",
"git+https://github.com/galilio/browser-mcp.git",
"python",
"start.py"
],
"env": {
"BROWSER_ENGINE": "playwright",
"BROWSER_HEADLESS": "false",
"BROWSER_TIMEOUT": "30000"
}
}
}
}Option B: Generate GitHub Configuration Run the GitHub configuration generator:
uv run python generate_github_config.pyOption C: Generate Local Configuration Run the configuration generator to get the correct local paths:
uv run python generate_config.pyOption D: Manual Local Configuration Add the following configuration to your MCP servers (replace the path with your actual project directory):
{
"mcpServers": {
"browser-agent": {
"command": "uv",
"args": ["run", "python", "/path/to/your/browser-agent/start.py"],
"env": {
"BROWSER_ENGINE": "playwright",
"BROWSER_HEADLESS": "false",
"BROWSER_TIMEOUT": "30000",
"BROWSER_SCREENSHOT_DIR": "/path/to/your/browser-agent/screenshots"
}
}
}
}GitHub Repository - Headless Mode:
{
"mcpServers": {
"browser-agent": {
"command": "uv",
"args": [
"run",
"--from",
"git+https://github.com/galilio/browser-mcp.git",
"python",
"start.py",
"--headless"
],
"env": {
"BROWSER_ENGINE": "playwright"
}
}
}
}GitHub Repository - Selenium Engine:
{
"mcpServers": {
"browser-agent": {
"command": "uv",
"args": [
"run",
"--from",
"git+https://github.com/galilio/browser-mcp.git",
"python",
"start.py",
"--engine",
"selenium"
],
"env": {
"BROWSER_HEADLESS": "false"
}
}
}
}After adding the configuration, restart Claude Desktop for the changes to take effect.
Once configured, you can use the browser agent in Claude Desktop:
# Basic startup
uv run python start.py
# Headless mode
uv run python start.py --headless
# Using Selenium engine
uv run python start.py --engine selenium
# Custom timeout
uv run python start.py --timeout 60000
# Custom screenshot directory
uv run python start.py --screenshot-dir ./my_screenshotsCreate a .env file based on env.example:
# Browser Configuration
BROWSER_ENGINE=playwright
BROWSER_HEADLESS=false
BROWSER_TIMEOUT=30000
BROWSER_SCREENSHOT_DIR=./screenshots
BROWSER_USER_AGENT=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36
BROWSER_ARGS=--no-sandbox,--disable-dev-shm-usage
# MCP Configuration
MCP_SERVER_NAME=browser-agentThe MCP server provides the following tools:
navigate_to: Navigate to a URLclick_element: Click on an elementtype_text: Type text into an elementget_page_content: Get page content (text or HTML)take_screenshot: Take a screenshotwait_for_element: Wait for an element to appearexecute_javascript: Execute JavaScript codescroll_page: Scroll the pageget_elements: Get elements by selectorIf the server doesn't start:
uv sync and uv run playwright install completed successfullystart.py file is in the correct directoryuv run python start.py --check-only to verify the environmentuv is installed and available in your PATHGitHub Repository Configuration:
{
"mcpServers": {
"browser-agent": {
"command": "uv",
"args": [
"run",
"--from",
"git+https://github.com/galilio/browser-mcp.git",
"python",
"start.py"
],
"env": {
"BROWSER_ENGINE": "playwright",
"BROWSER_HEADLESS": "false"
}
}
}
}browser-agent/
├── browser_agent_mcp/ # Main package
│ ├── __init__.py
│ ├── config.py # Configuration management
│ ├── browser_controller.py # Browser automation logic
│ ├── server.py # MCP server implementation
│ └── main.py # Entry point
├── start.py # One-click startup script
├── generate_config.py # Configuration generator
├── pyproject.toml # Project configuration
├── env.example # Environment variables template
└── README.md # This fileIf you prefer manual installation:
# Install Python dependencies
pip install mcp playwright selenium python-dotenv pydantic beautifulsoup4 requests
# Install Playwright browsers
playwright install
# Install Selenium WebDriver (if using Selenium)
# Download ChromeDriver from: https://chromedriver.chromium.org/This project is licensed under the MIT License.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.