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")