see_webpageLABSCO SUMMARY
The text arrives with the pixels.
Returning the screenshot and the Markdown text from the same capture is the design choice that makes this useful to a model — it can read the content and look at the layout without two separate fetches that might not agree. Halving the scale by default in MCP mode is a small thing that quietly keeps responses affordable. The playwright install step is the one that catches everybody.
What it is
A browser capture tool built for agents that need to see a page rather than fetch its source. It drives Chrome, Edge or Safari through Playwright, scrolls the page and captures each section, and returns the screenshots alongside the extracted text and optionally minified HTML. It can attach to the browser session you already have open, so pages behind a login are reachable.
What you get
see_webpage— the exposed MCP tool, takingurl,zoom,width,height,scroll_step,scaleand the fetch flags- Four return shapes you can combine: base64 image data with
fetch_image, file paths to saved images withfetch_image_path, extracted Markdown text withfetch_text, and minified HTML withfetch_html - A default
scaleof 50 in MCP mode, and automatic size limits on responses, so a long page does not overwhelm the calling model - Beyond MCP: a CLI and a Python API, single-shot or frame-series capture, and an animated PNG of the whole scroll
- Connection to your existing browser session, bringing cookies, logins and extensions with it, or a fresh launch when you would rather not
Requirements
Nothing — no account, no key. Python with uv tool install brosh or pip install brosh, followed by playwright install — that second command fetches the browser binaries and skipping it makes every capture fail with a browser-not-found error. The MCP entry point is the brosh-mcp command that install provides — PyPI does not have a package under that name — and the client is wired with claude mcp add brosh -- brosh-mcp, or a config entry running the same command. Screenshots default to ~/Pictures/brosh. Works on macOS, Windows and Linux.
Setup effort
One command — uv tool install brosh && playwright install
USE CASES
Showing a model what a page looks like
Capture the full scroll and hand back both the images and the readable text in one call.
Capturing a page that needs a login
Attach to the browser session you are already signed into rather than fighting an authentication flow.
Checking a layout at a specific viewport
Set the width, height and zoom so the capture matches the size you are debugging.
Getting the markup as well as the render
Ask for minified HTML alongside the screenshot when you need to see what produced the layout.
1 tool
Listed in project docs. Your client may show a different list.
BEFORE YOU INSTALL
What to know first
Tools you get
1 tool named in the project's documentation.
Requires
brosh-mcp on PATH
Where it runs
All 3 documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
uv tool install brosh
playwright installMCP Clients
Claude Code
claude mcp add brosh -- brosh-mcpClaude Desktop — installed script
{
"mcpServers": {
"brosh": {
"command": "<YOUR_PATH_TO_BROSH_MCP>",
"args": []
}
}
}Claude Desktop — python -m
{
"mcpServers": {
"brosh": {
"command": "python",
"args": [
"-m",
"brosh",
"mcp"
]
}
}
}