tuxcare-eportal-mcp
Version:
TuxCare ePortal MCP server for integrating with TuxCare ePortal API
54 lines • 1.65 kB
TypeScript
import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
eportal_url: z.ZodString;
auth: z.ZodObject<{
type: z.ZodEnum<["basic", "api_key"]>;
username: z.ZodOptional<z.ZodString>;
password: z.ZodOptional<z.ZodString>;
api_key: z.ZodOptional<z.ZodString>;
header_name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "basic" | "api_key";
api_key?: string | undefined;
username?: string | undefined;
password?: string | undefined;
header_name?: string | undefined;
}, {
type: "basic" | "api_key";
api_key?: string | undefined;
username?: string | undefined;
password?: string | undefined;
header_name?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
auth: {
type: "basic" | "api_key";
api_key?: string | undefined;
username?: string | undefined;
password?: string | undefined;
header_name?: string | undefined;
};
eportal_url: string;
}, {
auth: {
type: "basic" | "api_key";
api_key?: string | undefined;
username?: string | undefined;
password?: string | undefined;
header_name?: string | undefined;
};
eportal_url: string;
}>;
type Config = z.infer<typeof ConfigSchema>;
declare class TuxCareEPortalMCP {
private server;
private client;
private tools;
constructor(config: Config);
private setupHandlers;
private registerTools;
start(): Promise<void>;
}
export { TuxCareEPortalMCP, ConfigSchema };
//# sourceMappingURL=index.d.ts.map