UNPKG

@iflow-mcp/claudeus-wp-mcp

Version:

The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI

118 lines (117 loc) 2.61 kB
import { QueryParams } from '../api/base-client.js'; export interface PostFilters extends QueryParams { page?: number; per_page?: number; search?: string; after?: string; author?: number; author_exclude?: number[]; before?: string; exclude?: number[]; include?: number[]; offset?: number; order?: 'asc' | 'desc'; orderby?: string; slug?: string[]; status?: string; categories?: number[]; categories_exclude?: number[]; tags?: number[]; tags_exclude?: number[]; sticky?: boolean; [key: string]: string | number | boolean | Array<string | number> | null | undefined; } export interface PostData extends Record<string, unknown> { title: string; content: string; excerpt?: string; status?: 'publish' | 'future' | 'draft' | 'pending' | 'private'; categories?: number[]; tags?: number[]; featured_media?: number; comment_status?: 'open' | 'closed'; ping_status?: 'open' | 'closed'; format?: string; meta?: Record<string, any>; sticky?: boolean; template?: string; } export interface Post { id: number; date: string; date_gmt: string; guid: { rendered: string; }; modified: string; modified_gmt: string; slug: string; type: string; link: string; author: number; title: { raw?: string; rendered: string; }; content: { raw?: string; rendered: string; protected?: boolean; }; excerpt: { raw?: string; rendered: string; protected?: boolean; }; status: string; categories?: number[]; tags?: number[]; featured_media?: number; comment_status: 'open' | 'closed'; ping_status: 'open' | 'closed'; format: string; meta: Record<string, any>; sticky: boolean; template: string; _links: Record<string, any>; } export interface Revision { id: number; author: number; date: string; date_gmt: string; parent: number; modified: string; modified_gmt: string; title: { rendered: string; }; content: { rendered: string; }; excerpt: { rendered: string; }; guid: { rendered: string; }; } export interface Autosave { id: number; author: number; date: string; date_gmt: string; parent: number; modified: string; modified_gmt: string; title: { rendered: string; }; content: { rendered: string; }; excerpt: { rendered: string; }; preview_link: string; }