growi-mcp-server
Version:
MCP Server for GROWI - a modern Wiki system
56 lines (55 loc) • 1.86 kB
TypeScript
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>;
}