@etm-professional-control/winccoa-mcp-server
Version:
MCP Server for WinCC OA with field-specific configurations
89 lines • 1.61 kB
TypeScript
/**
* Server Configuration Types
*
* Type definitions for server deployment and security configuration.
*/
/**
* JWT authentication configuration
*/
export interface JwtConfig {
enabled: boolean;
secret?: string;
expiresIn: string;
}
/**
* Authentication configuration
*/
export interface AuthConfig {
enabled: boolean;
type: 'bearer' | 'api-key';
token?: string;
jwt: JwtConfig;
}
/**
* CORS configuration
*/
export interface CorsConfig {
enabled: boolean;
origins: string[];
credentials: boolean;
}
/**
* SSL/TLS configuration
*/
export interface SslConfig {
enabled: boolean;
cert?: string;
key?: string;
ca?: string;
}
/**
* HTTP server configuration
*/
export interface HttpConfig {
port: number;
host: string;
auth: AuthConfig;
cors: CorsConfig;
ssl: SslConfig;
}
/**
* Rate limiting configuration
*/
export interface RateLimitConfig {
enabled: boolean;
windowMs: number;
max: number;
}
/**
* IP filtering configuration
*/
export interface IpFilterConfig {
enabled: boolean;
whitelist: string[];
blacklist: string[];
}
/**
* Security configuration
*/
export interface SecurityConfig {
rateLimit: RateLimitConfig;
ipFilter: IpFilterConfig;
}
/**
* Complete server configuration
*/
export interface ServerConfig {
mode: 'http' | 'stdio';
http: HttpConfig;
security: SecurityConfig;
}
/**
* SSL certificate data (loaded from files)
*/
export interface SslCertificates {
cert: Buffer;
key: Buffer;
ca?: Buffer;
}
//# sourceMappingURL=config.d.ts.map