Browser Use
About
Provides an async browser automation server using OpenAI's GPT-4o model, enabling remote web navigation, content extraction, and task execution with configurable browser contexts.
Details
- Author
- co-browser
- Repository
- kontext-security/browser-use-mcp-server
- GitHub stars
- 319
- Downloads
- 3,631
- License
- MIT License
- Categories
- Web Scraping, Automation, Other, Productivity, Design, Developer Tools, AI, Infrastructure, Project Management
- Tags
- #web
Jump to
- [x] Browser Automation: Control browsers through AI agents
- [x] Dual Transport: Support for both SSE and stdio protocols
- [x] VNC Streaming: Watch browser automation in real-time
- [x] Async Tasks: Execute browser operations asynchronously
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
Browser UseCommand (node, npx, python, etc.)browser-use-mcp-serverArguments-
Argument 1
run -
Argument 2
server -
Argument 3
--port -
Argument 4
8000 -
Argument 5
--stdio -
Argument 6
--proxy-port -
Argument 7
9000
Environment-
OPENAI_API_KEY
your-api-key
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
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install mcp-proxy
uv tool update-shell
Create a .env file:
bashOPENAI_API_KEY=your-api-key
CHROME_PATH=optional/path/to/chrome
PATIENT=false # Set to true if API calls should wait for task completion
uv sync
uv pip install playwright
uv run playwright install --with-deps --no-shell chromium
uv build
uv tool uninstall browser-use-mcp-server 2>/dev/null || true
uv tool install dist/browser_use_mcp_server-*.whl
{
"mcpServers": {
"browser-use-mcp-server": {
"url": "http://localhost:8000/sse"
}
}
}
{
"mcpServers": {
"browser-server": {
"command": "browser-use-mcp-server",
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"env": {
"OPENAI_API_KEY": "your-api-key"
}
}
}
}
| Client | Configuration Path |
| ---------------- | ----------------------------------------------------------------- |
| Cursor | ./.cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Claude (Mac) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
browser_navigate
Navigate to a URL
browser_go_back
Go back to the previous page
browser_go_forward
Go forward to the next page
browser_form_input_fill
Fill out an input field, before using the tool, Either 'index' or 'selector' must be provided
browser_get_markdown
Get the markdown content of the current page
browser_get_text
Get the text content of the current page
browser_read_links
Get all links on the current page
browser_new_tab
Open a new tab
browser_tab_list
Get the list of tabs
browser_switch_tab
Switch to a specific tab
browser_close_tab
Close the current tab
browser_evaluate
Execute JavaScript in the browser console
browser_get_download_list
Get the list of downloaded files
browser_screenshot
Take a screenshot of the current page or a specific element
browser_click
Click an element on the page, before using the tool, use `browser_get_clickable_elements` to get the index of the element, but not call `browser_get_clickable_elements` multiple times
browser_select
Select an element on the page with index, Either 'index' or 'selector' must be provided
browser_hover
Hover an element on the page, Either 'index' or 'selector' must be provided
browser_get_clickable_elements
Get the clickable or hoverable or selectable elements on the current page, don't call this tool multiple times
browser_scroll
Scroll the page
browser_close
Close the browser when the task is done and the browser is not needed anymore
browser_press_key
Press a key on the keyboard
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"browser use": {
"env": {
"OPENAI_API_KEY": "your-api-key"
},
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"command": "browser-use-mcp-server"
}
}
}
Linux
{
"env": {
"OPENAI_API_KEY": "your-api-key"
},
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"command": "browser-use-mcp-server"
}
Macos
{
"env": {
"OPENAI_API_KEY": "your-api-key"
},
"args": [
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"command": "browser-use-mcp-server"
}
Windows
{
"env": {
"OPENAI_API_KEY": "your-api-key"
},
"args": [
"/c",
"browser-use-mcp-server",
"run",
"server",
"--port",
"8000",
"--stdio",
"--proxy-port",
"9000"
],
"command": "cmd"
}
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


