@weilei_kyle/public-apis-mcp
Version:
MCP server for accessing public APIs
25 lines (24 loc) • 882 B
TypeScript
import { ToolResponse } from '../types/api.js';
import { ApiService } from './api-service.js';
import { SearchService } from './search-service.js';
import { RecommendationService } from './recommendation-service.js';
import { CodeGenerationService } from './code-generation-service.js';
/**
* 工具服务类
* 负责处理各种工具请求
*/
export declare class ToolService {
private apiService;
private searchService;
private recommendationService;
private codeGenerationService;
constructor(apiService: ApiService, searchService: SearchService, recommendationService: RecommendationService, codeGenerationService: CodeGenerationService);
/**
* 处理工具调用
*/
handleToolCall(name: string, args: Record<string, any>): Promise<ToolResponse>;
/**
* 获取所有可用工具定义
*/
getToolDefinitions(): any[];
}