1. Conduid
  2. Browser
  3. Browser MCP
MCP server · Browser

Browser MCP

A simple MCP to call the browser-use repo

Unclaimed MIT last commit a year ago browser
52Fair

Scored 7 days ago · breakdown

About Browser MCP

Browser MCP is an MCP server published by pranav7 in the Browser category: a simple MCP to call the browser-use repo.

The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/pranav7/browser-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Browser MCP

Powered by Claude · Grounded in docs

I know everything about Browser MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 20 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.5v0.1.5 · 13 Mar 2025Full Changelog: https://github.com/pranav7/browser-mcp/compare/v0.1.4...v0.1.5
v0.1.4v0.1.4 · 13 Mar 2025Full Changelog: https://github.com/pranav7/browser-mcp/compare/v0.1.3...v0.1.4
v0.1.3v0.1.3 · 12 Mar 2025Full Changelog: https://github.com/pranav7/browser-mcp/compare/v0.1.2...v0.1.3
v0.1.2v0.1.2 · 12 Mar 2025

README

browser-mcp

A MCP (Model Control Protocol) server for browser-use library. This package allows AI agents to perform web browsing tasks through a standardized interface.

Installation

You can install the package using pip:

pip install browser-mcp

Or with uv (recommended):

uv pip install browser-mcp

After installation, you'll need to install Playwright's browser dependencies:

playwright install

Alternatively, you can use the browser-mcp-run command which will automatically install these dependencies if they're missing.

Setup

For development, clone the repository and install in development mode:

# Clone the repository
git clone https://github.com/pranav7/browser-mcp.git
cd browser-mcp

# Install dependencies with uv
uv pip install -e .

# Or with pip
pip install -e .

Environment Variables

Create a .env file with your OpenAI API key:

OPENAI_API_KEY=your_api_key_here

Usage

Running the MCP Server

In Development Mode

When working with the package in development mode, you can run it directly with Python:

mcp dev browser_mcp/server.py

In Production

After installing the package from PyPI, you can run it with uvx:

uvx browser-mcp

The package is specifically designed to work with uvx, which allows for more efficient package loading and execution.

With Automatic Dependency Check

You can also use the browser-mcp-run command, which checks for and installs Playwright dependencies automatically before starting the server:

browser-mcp-run

This ensures that all required Playwright browsers are installed on your system.

Using as a Client

from mcp.client import Client

async def main():
    client = await Client.connect()

    # Perform a task with the browser
    result = await client.rpc("perform_task_with_browser",
                             task="Search for the latest news about AI and summarize the top 3 results")
    print(result)

    await client.close()

Programmatic Usage

You can also use the package programmatically:

# In development mode
from src import run

# In production (after installing the package)
# from browser_mcp import run

# Run the MCP server with stdio transport
run(transport="stdio")

# Or with SSE transport
# run(transport="sse")

Available RPC Methods

  • search_web(task: str, model: str = "gpt-4o-mini") - Performs basic web searches using browser-use Agent. The model parameter is optional and defaults to "gpt-4o-mini".
  • search_web_with_planning(task: str, base_model: str = "gpt-4o-mini", planning_model: str = "o3-mini") - Performs complex web searches that require planning. Uses a planner LLM for better task decomposition. Both base_model and planning_model parameters are optional with their respective defaults.

Development

Testing

Tests can be run with:

python -m unittest discover

You can also test the package functionality with:

python test_uvx.py

This script will:

  1. Test importing the package directly (development mode)
  2. Attempt to run it with uvx (production mode)

Note: The uvx test may fail in development mode unless the package is published to PyPI. This is expected behavior.

Publishing to PyPI

This project uses GitHub Actions to automatically publish to PyPI when a new release is created. The workflow:

  1. Builds the package using uv
  2. Publishes it to PyPI using trusted publishing

To create a new release:

  1. Update the version in pyproject.toml
  2. Create a new release on GitHub
  3. The GitHub Action will automatically build and publish the package

License

MIT License

README fetched from the repository 20 hours ago. The original is authoritative.

Questions

About Browser MCP

How do I install Browser MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Browser MCP safe to use with an AI agent?

Its trust score is 52 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Browser MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.