browser use.com
browser use.com logo

Browser Use

Integrates browser automation with natural language commands for web scraping, form filling, and visual interaction task...

Created byApr 22, 2025

MCP server w/ Browser Use

MCP server for browser-use.
<a href="https://glama.ai/mcp/servers/tjea5rgnbv"><img width="380" height="200" src="https://glama.ai/mcp/servers/tjea5rgnbv/badge" alt="Browser Use Server MCP server" /></a>

Overview

This repository contains the server for the browser-use library, which provides a powerful browser automation system that enables AI agents to interact with web browsers through natural language. The server is built on Anthropic's Model Context Protocol (MCP) and provides a seamless integration with the browser-use library.

Features

  1. Browser Control
  • Automated browser interactions via natural language
  • Navigation, form filling, clicking, and scrolling capabilities
  • Tab management and screenshot functionality
  • Cookie and state management
  1. Agent System
  • Custom agent implementation in custom_agent.py
  • Vision-based element detection
  • Structured JSON responses for actions
  • Message history management and summarization
  1. Configuration
  • Environment-based configuration for API keys and settings
  • Chrome browser settings (debugging port, persistence)
  • Model provider selection and parameters

Dependencies

This project relies on the following Python packages:
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Components

Resources

The server implements a browser automation system with:
  • Integration with browser-use library for advanced browser control
  • Custom browser automation capabilities
  • Agent-based interaction system with vision capabilities
  • Persistent state management
  • Customizable model settings

Requirements

  • Operating Systems (Linux, macOS, Windows; we haven't tested for Docker or Microsoft WSL)
  • Python 3.11 or higher
  • uv (fast Python package installer)
  • Chrome/Chromium browser

Quick Start

Claude Desktop

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

Installing via Smithery

To install Browser Use for Claude Desktop automatically via Smithery:

Environment Variables

Key environment variables:

Development

Setup

  1. Clone the repository:
  1. Create and activate virtual environment:
  1. Install dependencies:
  1. Start the server

Debugging

For debugging, use the MCP Inspector:
The Inspector will display a URL for the debugging interface.

Browser Actions

The server supports various browser actions through natural language:
  • Navigation: Go to URLs, back/forward, refresh
  • Interaction: Click, type, scroll, hover
  • Forms: Fill forms, submit, select options
  • State: Get page content, take screenshots
  • Tabs: Create, close, switch between tabs
  • Vision: Find elements by visual appearance
  • Cookies & Storage: Manage browser state

Security

I want to note that their are some Chrome settings that are set to allow for the browser to be controlled by the server. This is a security risk and should be used with caution. The server is not intended to be used in a production environment.
Security Details: SECURITY.MD

Contributing

We welcome contributions to this project. Please follow these steps:
  1. Fork this repository.
  1. Create your feature branch: git checkout -b my-new-feature.
  1. Commit your changes: git commit -m 'Add some feature'.
  1. Push to the branch: git push origin my-new-feature.
  1. Submit a pull request.
For major changes, open an issue first to discuss what you would like to change. Please update tests as appropriate to reflect any changes made.

MCP server w/ Browser Use

MCP server for browser-use.
<a href="https://glama.ai/mcp/servers/tjea5rgnbv"><img width="380" height="200" src="https://glama.ai/mcp/servers/tjea5rgnbv/badge" alt="Browser Use Server MCP server" /></a>

Overview

This repository contains the server for the browser-use library, which provides a powerful browser automation system that enables AI agents to interact with web browsers through natural language. The server is built on Anthropic's Model Context Protocol (MCP) and provides a seamless integration with the browser-use library.

Features

  1. Browser Control
  • Automated browser interactions via natural language
  • Navigation, form filling, clicking, and scrolling capabilities
  • Tab management and screenshot functionality
  • Cookie and state management
  1. Agent System
  • Custom agent implementation in custom_agent.py
  • Vision-based element detection
  • Structured JSON responses for actions
  • Message history management and summarization
  1. Configuration
  • Environment-based configuration for API keys and settings
  • Chrome browser settings (debugging port, persistence)
  • Model provider selection and parameters

Dependencies

This project relies on the following Python packages:
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Components

Resources

The server implements a browser automation system with:
  • Integration with browser-use library for advanced browser control
  • Custom browser automation capabilities
  • Agent-based interaction system with vision capabilities
  • Persistent state management
  • Customizable model settings

Requirements

  • Operating Systems (Linux, macOS, Windows; we haven't tested for Docker or Microsoft WSL)
  • Python 3.11 or higher
  • uv (fast Python package installer)
  • Chrome/Chromium browser

Quick Start

Claude Desktop

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

Installing via Smithery

To install Browser Use for Claude Desktop automatically via Smithery:

Environment Variables

Key environment variables:

Development

Setup

  1. Clone the repository:
  1. Create and activate virtual environment:
  1. Install dependencies:
  1. Start the server

Debugging

For debugging, use the MCP Inspector:
The Inspector will display a URL for the debugging interface.

Browser Actions

The server supports various browser actions through natural language:
  • Navigation: Go to URLs, back/forward, refresh
  • Interaction: Click, type, scroll, hover
  • Forms: Fill forms, submit, select options
  • State: Get page content, take screenshots
  • Tabs: Create, close, switch between tabs
  • Vision: Find elements by visual appearance
  • Cookies & Storage: Manage browser state

Security

I want to note that their are some Chrome settings that are set to allow for the browser to be controlled by the server. This is a security risk and should be used with caution. The server is not intended to be used in a production environment.
Security Details: SECURITY.MD

Contributing

We welcome contributions to this project. Please follow these steps:
  1. Fork this repository.
  1. Create your feature branch: git checkout -b my-new-feature.
  1. Commit your changes: git commit -m 'Add some feature'.
  1. Push to the branch: git push origin my-new-feature.
  1. Submit a pull request.
For major changes, open an issue first to discuss what you would like to change. Please update tests as appropriate to reflect any changes made.