@siva-sub/mcp-public-transport
Version:
A Model Context Protocol server for Singapore transport data with real-time information and routing
26 lines (25 loc) • 949 B
TypeScript
import { BaseTool, ToolDefinition } from '../base.js';
import { OneMapService } from '../../services/onemap.js';
import { LTAService } from '../../services/lta.js';
export declare class JourneyPlanningTool extends BaseTool {
private oneMapService;
private ltaService;
constructor(oneMapService: OneMapService, ltaService: LTAService);
getDefinitions(): ToolDefinition[];
canHandle(toolName: string): boolean;
execute(toolName: string, args: unknown): Promise<any>;
private resolveLocation;
private selectOptimalMode;
private mapModeToOneMapMode;
private planRouteWithRetry;
private tryAlternativeRouting;
private createDirectRoute;
private enhanceWithRealTimeData;
private getAlternativeRoutes;
private calculateDistance;
private isDifferentRoute;
private filterAndSortAlternatives;
private estimateTaxiCost;
private getTransportAlerts;
private createJourneySummary;
}