browser_close
Close and release resources from a Chrome browser session controlled by the MCP-Undetected-Chromedriver server, ensuring clean termination for web scraping, testing, and automation tasks.
Instructions
Close the browser and release all resources
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The handler function for the 'browser_close' tool. It calls reset_browser_state() to quit the webdriver and returns a success response.@mcp.tool() async def browser_close(): """Close the browser and release all resources""" await reset_browser_state() return await create_success_response("Browser closed successfully")
- Helper function that quits the global webdriver instance and sets it to None.async def reset_browser_state(): if Global.webdriver: Global.webdriver.quit() Global.webdriver = None
- Helper function to create a successful CallToolResult response.async def create_success_response(message: str | list[str]) -> types.CallToolResult: if isinstance(message, str): message = [message] return types.CallToolResult( content=[TextContent(type="text", text=msg) for msg in message], isError=False, )
- src/mcp_server_undetected_chromedriver/server.py:293-297 (registration)The @mcp.tool() decorator registers the browser_close function as an MCP tool.@mcp.tool() async def browser_close(): """Close the browser and release all resources""" await reset_browser_state() return await create_success_response("Browser closed successfully")