UNPKG

@mseep/local-api-mcp-typescript

Version:

A Model Context Protocol server that AdsPower browser LocalAPI. This server enables LLMs to interact with start browser, create browser, update browser fingerprint config ...

43 lines (42 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapHandler = wrapHandler; const browserBase_js_1 = __importDefault(require("./browserBase.js")); function wrapHandler(handler) { return async (params) => { try { const content = await handler(params); if (typeof content === 'string') { return { content: [{ type: 'text', text: content }] }; } return { content }; } catch (error) { let errorMessage = error instanceof Error ? error.message : String(error); if (errorMessage.includes("Target page, context or browser has been closed") || errorMessage.includes("Target closed") || errorMessage.includes("Browser has been disconnected") || errorMessage.includes("Protocol error") || errorMessage.includes("Connection closed")) { await browserBase_js_1.default.resetBrowser(); errorMessage = `Browser connection error: ${errorMessage}. Connection has been reset - please retry the operation.`; } return { content: [{ type: 'text', text: errorMessage }] }; } }; }