Browser MCP
JSON →A fast, lightweight MCP server that empowers LLMs with browser automation via Puppeteerâs structured accessibility data, featuring optional vision mode for complex visual understanding and flexible, cross-platform configuration.
Install
npx @agent-infra/mcp-server-browser`. Tools · 23
- 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_close Close the browser when the task is done and the browser is not needed anymore
- browser_close_tab Close the current tab
- browser_evaluate Execute JavaScript in the browser console
- browser_form_input_fill Fill out an input field, before using the tool, 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_get_download_list Get the list of downloaded files
- browser_get_markdown Get the markdown content of the current page
- browser_get_text Get the text content of the current page
- browser_go_back Go back to the previous page
- browser_go_forward Go forward to the next page
- browser_hover Hover an element on the page, Either 'index' or 'selector' must be provided
- browser_navigate Navigate to a URL
- browser_new_tab Open a new tab
- browser_press_key Press a key on the keyboard
- browser_read_links Get all links on the current page
- browser_screenshot Take a screenshot of the current page or a specific element
- browser_scroll Scroll the page
- browser_select Select an element on the page with index, Either 'index' or 'selector' must be provided
- browser_switch_tab Switch to a specific tab
- browser_tab_list Get the list of tabs
- browser_vision_screen_capture Take a screenshot of the current page for vision mode
- browser_vision_screen_click Click left mouse button on the page with vision and snapshot, before calling this tool, you should call `browser_vision_screen_capture` first only once, fallback to `browser_click` if failed
Links
★ 35,555 GitHub stars