UNPKG

@perk-net/pushplus-mcp-server

Version:

PushPlus MCP Server - 通过 Model Context Protocol 提供 PushPlus 推送消息功能,支持微信、邮箱等多渠道推送

92 lines 2.56 kB
/** * 环境配置管理模块 * 处理环境变量和配置信息 */ import { z } from 'zod'; export declare const ConfigSchema: z.ZodObject<{ pushplusToken: z.ZodString; mcpServerName: z.ZodDefault<z.ZodString>; mcpServerVersion: z.ZodDefault<z.ZodString>; defaultTemplate: z.ZodDefault<z.ZodEnum<["html", "txt", "json", "markdown", "cloudMonitor", "jenkins", "route", "pay"]>>; defaultChannel: z.ZodDefault<z.ZodEnum<["wechat", "webhook", "cp", "mail", "sms", "voice", "extension"]>>; debug: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { pushplusToken: string; mcpServerName: string; mcpServerVersion: string; defaultTemplate: "html" | "txt" | "json" | "markdown" | "cloudMonitor" | "jenkins" | "route" | "pay"; defaultChannel: "wechat" | "webhook" | "cp" | "mail" | "sms" | "voice" | "extension"; debug: boolean; }, { pushplusToken: string; mcpServerName?: string | undefined; mcpServerVersion?: string | undefined; defaultTemplate?: "html" | "txt" | "json" | "markdown" | "cloudMonitor" | "jenkins" | "route" | "pay" | undefined; defaultChannel?: "wechat" | "webhook" | "cp" | "mail" | "sms" | "voice" | "extension" | undefined; debug?: boolean | undefined; }>; export type Config = z.infer<typeof ConfigSchema>; /** * 配置管理类 */ export declare class ConfigManager { private static instance; private config; private constructor(); /** * 获取配置管理器单例 */ static getInstance(): ConfigManager; /** * 解析环境变量配置 */ private parseConfig; /** * 获取配置 */ getConfig(): Config; /** * 获取 PushPlus Token */ getPushPlusToken(): string; /** * 获取 MCP 服务器名称 */ getMcpServerName(): string; /** * 获取 MCP 服务器版本 */ getMcpServerVersion(): string; /** * 获取默认模板 */ getDefaultTemplate(): string; /** * 获取默认渠道 */ getDefaultChannel(): string; /** * 是否开启调试模式 */ isDebugMode(): boolean; /** * 验证配置是否完整 */ validateConfig(): { valid: boolean; errors: string[]; }; /** * 打印配置信息(敏感信息脱敏) */ printConfig(): void; /** * 重新加载配置 */ reloadConfig(): void; } /** * 获取默认配置管理器实例 */ export declare function getConfig(): ConfigManager; //# sourceMappingURL=config.d.ts.map