Skip to main content
Glama
dragons96

MCP-Undetected-Chromedriver

by dragons96

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
NameRequiredDescriptionDefault

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dragons96/mcp-undetected-chromedriver'

If you have feedback or need assistance with the MCP directory API, please join our Discord server