@perk-net/pushplus-mcp-server
Version:
PushPlus MCP Server - 通过 Model Context Protocol 提供 PushPlus 推送消息功能,支持微信、邮箱等多渠道推送
92 lines • 2.56 kB
TypeScript
/**
* 环境配置管理模块
* 处理环境变量和配置信息
*/
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