Skip to main content

An unofficial Model Context Protocol server for automating browser tasks using Browser Use API. This package is not provided or endorsed by Browser Use.

Project description

Browser Use MCP server

smithery badge

Overview

A Model Context Protocol server for automating browser tasks using Browser Use API. This server provides tools to run browser automation tasks, monitor task status, and manage running tasks.

Prerequisites

  • A Browser Use API key

to get a Browser Use API key, go to Cloud Browser Use and sign up.

Installation

Installing via Smithery

To install browser-use-mcp for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @hadiazarabad/browser-use-mcp --client claude

The package is not published to PyPI. You'll need to clone this repository and run it directly from source.

git clone https://github.com/hadiazarabad/browser-use-mcp.git
cd browser-use-mcp

Running the Server

Using Python directly

python /path/to/browser-use-mcp/src/server.py --api-key YOUR_BROWSER_USE_API_KEY

Using uvx (recommended)

First, install uv if you haven't already:

curl -LsSf https://astral.sh/uv/install.sh | sh

Then you can run the server using uvx:

uvx run /path/to/browser-use-mcp/src/server.py --api-key YOUR_BROWSER_USE_API_KEY

Or, for development purposes, you can use:

uv run /path/to/browser-use-mcp/src/server.py --api-key YOUR_BROWSER_USE_API_KEY

Tools

  1. run task

    • Run a Browser Use automation task with instructions and wait for completion
    • Input:
      • instructions (string): Instructions for the browser automation task
      • structured_output (string, optional): JSON schema for structured output
      • parameters (object, optional): Additional parameters for the task
    • Returns: Information about the created task including final output if wait_for_completion is True
  2. get task

    • Get details of a Browser Use task by ID
    • Input:
      • task_id (string): ID of the task to retrieve
    • Returns: Complete task information including steps and output
  3. get task status

    • Get the status of a Browser Use task
    • Input:
      • task_id (string): ID of the task to check
    • Returns: Current status of the task
  4. stop task

    • Stop a running Browser Use task
    • Input:
      • task_id (string): ID of the task to stop
    • Returns: Confirmation of task being stopped
  5. pause task

    • Pause a running Browser Use task
    • Input:
      • task_id (string): ID of the task to pause
    • Returns: Confirmation of task being paused
  6. resume task

    • Resume a paused Browser Use task
    • Input:
      • task_id (string): ID of the task to resume
    • Returns: Confirmation of task being resumed
  7. list tasks

    • List all Browser Use tasks
    • Returns: List of all tasks with their IDs and statuses
  8. check balance

    • Check your Browser Use account balance
    • Returns: Account balance information

Prompts

  1. browser-use-task
    • Run a Browser Use automation task
    • Input:
      • instructions (string): Instructions for the browser automation task
      • structured_output (string, optional): JSON schema for structured output
    • Returns: Formatted task details as conversation context

Claude Desktop

Add this to your claude_desktop_config.json:

"mcpServers": {
  "browser-use": {
    "command": "uv",
    "args": [
        "run",
        "/path/to/browser-use-mcp/src/server.py",
        "--api-key",
        "YOUR_BROWSER_USE_API_KEY"
    ]
  }
}

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_browser_use_mcp-0.2.1.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simple_browser_use_mcp-0.2.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file simple_browser_use_mcp-0.2.1.tar.gz.

File metadata

  • Download URL: simple_browser_use_mcp-0.2.1.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for simple_browser_use_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2431b59db17a4d27714ca634c4221fb80579cfcee3c561c8780d046395437766
MD5 ced695c2c4e04c642a82b627eb7c387c
BLAKE2b-256 6d505d0706d052c0ef9e230be01b9f03fe1b900b45863aa0f4d006352bd24231

See more details on using hashes here.

File details

Details for the file simple_browser_use_mcp-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_browser_use_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b447d6e35c0c1ed490e61f701afc86520eaafa996efded5f9ee6b99fadeae255
MD5 5168ea31b60dff4e25717d64fd86b986
BLAKE2b-256 93cf8118d3bfcfceb096b551341c84e33ae88c20766525f3b2859c000fb0c43b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page