@weilei_kyle/public-apis-mcp
Version:
MCP server for accessing public APIs
34 lines (33 loc) • 738 B
TypeScript
import { APIDatabase } from '../types/api.js';
/**
* API 数据服务类
* 负责从远程加载和管理 API 数据
*/
export declare class ApiService {
private apiDatabase;
private lastSync;
private getApiDataUrl;
/**
* 获取 API 数据库
*/
getApiDatabase(): APIDatabase;
/**
* 获取上次同步时间
*/
getLastSync(): Date | null;
/**
* 确保数据已同步
*/
ensureDataSynced(): Promise<void>;
/**
* 从远程 URL 加载 API 数据
*/
loadApiData(): Promise<APIDatabase | null>;
/**
* 从远程 URL 同步数据
*/
syncRepositoryData(force: boolean): Promise<{
success: boolean;
message: string;
}>;
}