@weilei_kyle/public-apis-mcp
Version:
MCP server for accessing public APIs
53 lines (52 loc) • 1.51 kB
TypeScript
import { ToolResponse } from '../types/api.js';
import { ApiService } from './api-service.js';
import { FormatterService } from './formatter-service.js';
/**
* API 搜索服务类
* 负责各种 API 搜索和筛选功能
*/
export declare class SearchService {
private apiService;
private formatterService;
constructor(apiService: ApiService, formatterService: FormatterService);
/**
* 按分类搜索API
*/
searchAPIsByCategory(category: string, limit: number): Promise<ToolResponse>;
/**
* 按关键词搜索API
*/
searchAPIsByKeyword(keyword: string, limit: number): Promise<ToolResponse>;
/**
* 按认证类型筛选API
*/
filterAPIsByAuth(authType: string, limit: number): Promise<ToolResponse>;
/**
* 按HTTPS支持筛选API
*/
filterAPIsByHTTPS(httpsOnly: boolean, limit: number): Promise<ToolResponse>;
/**
* 按CORS支持筛选API
*/
filterAPIsByCORS(corsSupport: string, limit: number): Promise<ToolResponse>;
/**
* 获取API详细信息
*/
getAPIDetails(apiName: string): Promise<ToolResponse>;
/**
* 获取分类列表
*/
getCategoryList(): Promise<ToolResponse>;
/**
* 获取随机API
*/
getRandomAPI(category?: string): Promise<ToolResponse>;
/**
* 获取API统计信息
*/
getAPIStatistics(): Promise<ToolResponse>;
/**
* 分析认证要求
*/
analyzeAuthRequirements(): Promise<ToolResponse>;
}