UNPKG

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 ...

52 lines (51 loc) 2.21 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.groupHandlers = void 0; const axios_1 = __importDefault(require("axios")); const api_js_1 = require("../constants/api.js"); exports.groupHandlers = { async createGroup({ groupName, remark }) { const requestBody = { group_name: groupName }; if (remark !== undefined) { requestBody.remark = remark; } const response = await axios_1.default.post(`${api_js_1.LOCAL_API_BASE}${api_js_1.API_ENDPOINTS.CREATE_GROUP}`, requestBody); if (response.data.code === 0) { return `Group created successfully with name: ${groupName}${remark ? `, remark: ${remark}` : ''}`; } throw new Error(`Failed to create group: ${response.data.msg}`); }, async updateGroup({ groupId, groupName, remark }) { const requestBody = { group_id: groupId, group_name: groupName }; if (remark !== undefined) { requestBody.remark = remark; } const response = await axios_1.default.post(`${api_js_1.LOCAL_API_BASE}${api_js_1.API_ENDPOINTS.UPDATE_GROUP}`, requestBody); if (response.data.code === 0) { return `Group updated successfully with id: ${groupId}, name: ${groupName}${remark !== undefined ? `, remark: ${remark === null ? '(cleared)' : remark}` : ''}`; } throw new Error(`Failed to update group: ${response.data.msg}`); }, async getGroupList({ groupName, size, page }) { const params = new URLSearchParams(); if (groupName) { params.set('group_name', groupName); } if (size) { params.set('page_size', size.toString()); } if (page) { params.set('page', page.toString()); } const response = await axios_1.default.get(`${api_js_1.LOCAL_API_BASE}${api_js_1.API_ENDPOINTS.GET_GROUP_LIST}`, { params }); return `Group list: ${JSON.stringify(response.data.data.list, null, 2)}`; } };