@iflow-mcp/claudeus-wp-mcp
Version:
The most comprehensive WordPress MCP server - 145 production-ready tools for complete WordPress management with AI
20 lines (19 loc) • 963 B
TypeScript
import { AxiosInstance, AxiosError } from 'axios';
import { SiteConfig, ErrorResponse, PaginatedResponse } from '../types/index.js';
export type QueryParams = Record<string, string | number | boolean | Array<string | number> | null | undefined>;
export declare class BaseApiClient {
protected client: AxiosInstance;
protected _site: SiteConfig;
constructor(site: SiteConfig);
get site(): SiteConfig;
protected handleError(error: AxiosError<ErrorResponse>): never;
get<T>(endpoint: string, params?: QueryParams): Promise<T>;
/**
* GET request with pagination metadata
* Extracts X-WP-Total and X-WP-TotalPages headers
*/
getPaginated<T>(endpoint: string, params?: QueryParams): Promise<PaginatedResponse<T>>;
post<T, D = Record<string, unknown>>(endpoint: string, data: D): Promise<T>;
put<T, D = Record<string, unknown>>(endpoint: string, data: D): Promise<T>;
delete<T>(endpoint: string): Promise<T>;
}