@siva-sub/mcp-public-transport
Version:
A Model Context Protocol server for Singapore transport data with real-time information and routing
81 lines (80 loc) • 1.67 kB
TypeScript
export interface SingaporeTimeResult {
timezone: string;
datetime: string;
timestamp: number;
formatted: {
date: string;
time: string;
full: string;
};
businessContext: {
isBusinessHours: boolean;
isRushHour: boolean;
isWeekend: boolean;
isPublicHoliday: boolean;
};
}
export interface SingaporeTimeResponse {
currentTime: SingaporeTimeResult;
formatted: {
display: string;
iso: string;
timestamp: number;
};
context?: {
isBusinessHours: boolean;
isRushHour: boolean;
isWeekend: boolean;
nextBusinessHours?: string;
rushHourInfo?: RushHourInfo;
};
}
export interface RushHourInfo {
current: boolean;
nextRushHour?: {
start: string;
end: string;
};
type?: 'morning' | 'evening';
}
export interface CurrentTimeArgs {
includeContext?: boolean;
format?: 'iso' | 'local' | 'formatted';
}
export interface FormatTimeArgs {
datetime: string;
}
export interface OneMapTimeFormat {
date: string;
time: string;
}
export interface TimeConversionResult {
original: string;
converted: string;
timezone: string;
offset: string;
}
export interface BusinessHoursConfig {
weekdays: {
start: number;
end: number;
};
saturday: {
start: number;
end: number;
};
sunday: {
closed: boolean;
};
}
export interface RushHourConfig {
morning: {
start: number;
end: number;
};
evening: {
start: number;
end: number;
};
weekendsOnly: boolean;
}