UNPKG

@myea/wordpress-mcp-handler

Version:

Advanced WordPress MCP request handler with intelligent search, multi-locale support, and comprehensive content management capabilities

79 lines 2.3 kB
export interface WordPressConfiguration { host: string; endpoints: { posts: string; pages: string; media: string; users: string; categories: string; tags: string; comments: string; settings: string; themes: string; plugins: string; search: string; }; authentication: { type: 'application_password' | 'jwt' | 'basic'; username: string; password: string; applicationPassword?: string; jwtSecret?: string; jwtToken?: string; }; content: { allowedPostTypes: string[]; allowedStatuses: string[]; defaultPostType: string; maxUploadSize: number; allowedMimeTypes: string[]; }; queries: { maxLimit: number; defaultLimit: number; timeoutMs: number; retryAttempts: number; }; validation: { maxDepth: number; allowedLocales: string[]; requireAuth: boolean; }; features: { multisite: boolean; customFields: boolean; taxonomies: boolean; media: boolean; comments: boolean; }; } export declare const DEFAULT_WP_CONFIG: WordPressConfiguration; /** * Get WordPress configuration with environment overrides */ export declare function getWordPressConfig(): WordPressConfiguration; /** * Validate if a post type is allowed */ export declare function isValidPostType(postType: string, config?: WordPressConfiguration): boolean; /** * Validate if a status is allowed */ export declare function isValidStatus(status: string, config?: WordPressConfiguration): boolean; /** * Validate if a locale is supported */ export declare function isValidLocale(locale: string, config?: WordPressConfiguration): boolean; /** * Validate if a MIME type is allowed */ export declare function isValidMimeType(mimeType: string, config?: WordPressConfiguration): boolean; /** * Get the full URL for an endpoint */ export declare function getEndpointUrl(endpoint: keyof WordPressConfiguration['endpoints'], config?: WordPressConfiguration): string; /** * Validate WordPress host URL */ export declare function isValidWordPressHost(host: string): boolean; //# sourceMappingURL=wordpress-config.d.ts.map