browser_close
Closes browser windows to manage system resources and maintain clean workspace environments during automated Windows operations.
Instructions
关闭浏览器
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sessionId | No | 会话 ID(可选) |
Input Schema (JSON Schema)
{
"properties": {
"sessionId": {
"description": "会话 ID(可选)",
"type": "string"
}
},
"type": "object"
}
Implementation Reference
- src/tools/browser.js:252-267 (handler)The core handler function for the 'browser_close' tool. It retrieves the browser instance by sessionId, closes it using Puppeteer, cleans up internal storage maps, and returns a success or error response.async closeBrowser(sessionId = 'default') { try { const browser = this.browsers.get(sessionId); if (!browser) { return { success: false, error: '浏览器未找到' }; } await browser.close(); this.browsers.delete(sessionId); this.pages.delete(sessionId); return { success: true, message: '浏览器已关闭', sessionId }; } catch (error) { return { success: false, error: error.message }; } }
- src/tools/browser.js:99-108 (schema)The input schema and metadata definition for the 'browser_close' tool, returned by getToolDefinitions() for MCP registration.{ name: 'browser_close', description: '关闭浏览器', inputSchema: { type: 'object', properties: { sessionId: { type: 'string', description: '会话 ID(可选)' }, }, }, },
- src/tools/browser.js:139-140 (registration)Registration of the 'browser_close' handler in the executeTool switch statement, dispatching to the closeBrowser method.case 'browser_close': return await this.closeBrowser(args.sessionId);
- src/tools/browser.js:112-116 (helper)Helper method that confirms this module handles 'browser_close' tool calls, used by the server router.canHandle(toolName) { const tools = ['browser_launch', 'browser_navigate', 'browser_click', 'browser_type', 'browser_screenshot', 'browser_get_text', 'browser_close']; return tools.includes(toolName); }