UNPKG

growi-mcp-server

Version:

MCP Server for GROWI - a modern Wiki system

56 lines (55 loc) 1.86 kB
import { GrowiPagesResponse, GrowiPageResponse, GrowiSearchResponse, GrowiPageExistResponse } from './types/growi.js'; export declare class GrowiClient { private client; readonly apiToken: string; readonly baseURL: string; constructor(apiUrl: string, apiToken: string); private logAxiosError; /** * クエリパラメータを含むURLを構築するヘルパーメソッド */ private buildUrl; /** * curlと同様のHTTPリクエストを実行する */ private makeNativeCurlRequest; /** * APIリクエストを実行するヘルパーメソッド * 常にcurl互換のnativeリクエストを使用 */ private request; /** * エラーレスポンスの整形 */ private formatErrorResponse; /** * ページ一覧を取得 * @param path 取得対象のパス * @param limit 一度に取得する最大ページ数 * @param page ページ番号(1始まり) */ listPages(path?: string, limit?: number, page?: number): Promise<GrowiPagesResponse>; /** * Recently updated pages * @param limit Number of pages to return * @param offset Offset for pagination */ getRecentlyUpdatedPages(limit?: number, offset?: number): Promise<GrowiPagesResponse>; /** * Get a single page by path * @param path Page path */ getPage(path: string): Promise<GrowiPageResponse>; /** * Search pages by keyword * @param query Search query string * @param limit Number of results to return * @param offset Pagination offset */ searchPages(query: string, limit?: number, offset?: number): Promise<GrowiSearchResponse>; /** * Check if a page exists by path * @param path Page path */ pageExists(path: string): Promise<GrowiPageExistResponse>; }