decodo-back-office-mcp
Version:
Model Context Protocol (MCP) server for Decodo proxy management API integration. Provides 14 tools for managing sub-users, proxy endpoints, IP whitelists, and traffic analytics.
43 lines • 1.32 kB
JavaScript
import { z } from 'zod';
// Sub User schemas
export const SubUserSchema = z.object({
id: z.string().optional(),
username: z.string(),
password: z.string().optional(),
email: z.string().email().optional(),
traffic_limit: z.number().optional(),
expires_at: z.string().optional(),
});
export const SubUserUpdateSchema = z.object({
username: z.string().optional(),
password: z.string().optional(),
email: z.string().email().optional(),
traffic_limit: z.number().optional(),
expires_at: z.string().optional(),
});
// Whitelist IP schemas
export const WhitelistIPSchema = z.object({
ip: z.string().ip(),
description: z.string().optional(),
});
// Traffic schemas
export const TrafficQuerySchema = z.object({
proxyType: z.string(),
startDate: z.string(),
endDate: z.string(),
groupBy: z.string(),
sub_user_id: z.string().optional(),
});
// Target info schemas
export const TargetInfoSchema = z.object({
url: z.string().url(),
});
// Endpoint generation schemas
export const EndpointGenerationSchema = z.object({
username: z.string(),
password: z.string(),
protocol: z.enum(['http', 'https']).optional(),
format: z.enum(['json', 'xml']).optional(),
custom_params: z.record(z.string()).optional(),
});
//# sourceMappingURL=types.js.map