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
JavaScript
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)}`;
}
};
;