@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
TypeScript
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