@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
JavaScript
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
}]
};
}
};
}
;