close_session
Terminate the current browser session and release system resources to maintain LinkedIn automation performance.
Instructions
Close the current browser session and clean up resources.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"properties": {},
"type": "object"
}
Implementation Reference
- linkedin_mcp_server/server.py:32-47 (handler)The handler function for the 'close_session' tool, decorated with @mcp.tool() which also serves as registration. It imports and calls close_all_drivers to terminate browser sessions and returns a status message.@mcp.tool() async def close_session() -> Dict[str, Any]: """Close the current browser session and clean up resources.""" from linkedin_mcp_server.drivers.chrome import close_all_drivers try: close_all_drivers() return { "status": "success", "message": "Successfully closed the browser session and cleaned up resources", } except Exception as e: return { "status": "error", "message": f"Error closing browser session: {str(e)}", }
- Supporting utility function that iterates over all active Chrome WebDriver instances stored in the global active_drivers dictionary, quits each driver, clears the dictionary, and logs the cleanup process.def close_all_drivers() -> None: """Close all active drivers and clean up resources.""" global active_drivers for session_id, driver in active_drivers.items(): try: logger.info(f"Closing Chrome WebDriver session: {session_id}") driver.quit() except Exception as e: logger.warning(f"Error closing driver {session_id}: {e}") active_drivers.clear() logger.info("All Chrome WebDriver sessions closed")