browser_list_instances
Retrieve a list of all active browser instances running on the Concurrent Browser MCP server to manage or monitor parallel browsing sessions.
Instructions
List all browser instances
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/tools.ts:61-68 (schema)Defines the tool schema: name, description 'List all browser instances', and empty input schema (no parameters).{ name: 'browser_list_instances', description: 'List all browser instances', inputSchema: { type: 'object', properties: {} } },
- src/tools.ts:509-510 (handler)Handler case in BrowserTools.executeTools that executes the tool by calling BrowserManager.listInstances().case 'browser_list_instances': return this.browserManager.listInstances();
- src/browser-manager.ts:243-261 (helper)Core implementation that maps over all browser instances and returns a ToolResult with instance details including ID, status, timestamps, metadata, current URL, total count, and max allowed.listInstances(): ToolResult { const instanceList = Array.from(this.instances.values()).map(instance => ({ id: instance.id, isActive: instance.isActive, createdAt: instance.createdAt.toISOString(), lastUsed: instance.lastUsed.toISOString(), metadata: instance.metadata, currentUrl: instance.page.url() })); return { success: true, data: { instances: instanceList, totalCount: this.instances.size, maxInstances: this.config.maxInstances } }; }
- src/server.ts:40-45 (registration)MCP server registration for ListTools request, which returns all tools from BrowserTools.getTools(), including browser_list_instances.this.server.setRequestHandler(ListToolsRequestSchema, async () => { const tools = this.browserTools.getTools(); return { tools: tools, }; });