UNPKG

@ryancardin/noaa-tides-currents-mcp-server

Version:

MCP Server that interfaces with NOAA Tides and Currents API using FastMCP

338 lines (337 loc) 12.7 kB
import { z } from 'zod'; export declare const GetWaterLevelsSchema: z.ZodEffects<z.ZodObject<{ station: z.ZodString; date: z.ZodOptional<z.ZodString>; begin_date: z.ZodOptional<z.ZodString>; end_date: z.ZodOptional<z.ZodString>; range: z.ZodOptional<z.ZodNumber>; datum: z.ZodOptional<z.ZodString>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>; }, "strip", z.ZodTypeAny, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>; export declare const GetTidePredictionsSchema: z.ZodEffects<z.ZodObject<{ station: z.ZodString; begin_date: z.ZodOptional<z.ZodString>; end_date: z.ZodOptional<z.ZodString>; date: z.ZodOptional<z.ZodString>; range: z.ZodOptional<z.ZodNumber>; datum: z.ZodOptional<z.ZodString>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>; interval: z.ZodOptional<z.ZodString>; format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>; }, "strip", z.ZodTypeAny, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; datum?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>; export declare const GetCurrentsSchema: z.ZodEffects<z.ZodObject<{ station: z.ZodString; date: z.ZodOptional<z.ZodString>; begin_date: z.ZodOptional<z.ZodString>; end_date: z.ZodOptional<z.ZodString>; range: z.ZodOptional<z.ZodNumber>; bin: z.ZodOptional<z.ZodNumber>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>; }, "strip", z.ZodTypeAny, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; }, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; }>, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; }, { station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; }>; export declare const GetCurrentPredictionsSchema: z.ZodEffects<z.ZodObject<{ station: z.ZodString; date: z.ZodOptional<z.ZodString>; begin_date: z.ZodOptional<z.ZodString>; end_date: z.ZodOptional<z.ZodString>; range: z.ZodOptional<z.ZodNumber>; bin: z.ZodOptional<z.ZodNumber>; interval: z.ZodOptional<z.ZodString>; vel_type: z.ZodOptional<z.ZodEnum<["speed_dir", "default"]>>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>; }, "strip", z.ZodTypeAny, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; vel_type?: "default" | "speed_dir" | undefined; }, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; vel_type?: "default" | "speed_dir" | undefined; }>, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; vel_type?: "default" | "speed_dir" | undefined; }, { station: string; interval?: string | undefined; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; bin?: number | undefined; vel_type?: "default" | "speed_dir" | undefined; }>; export declare const GetMeteorologicalDataSchema: z.ZodEffects<z.ZodObject<{ station: z.ZodString; product: z.ZodString; date: z.ZodOptional<z.ZodString>; begin_date: z.ZodOptional<z.ZodString>; end_date: z.ZodOptional<z.ZodString>; range: z.ZodOptional<z.ZodNumber>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; time_zone: z.ZodOptional<z.ZodEnum<["gmt", "lst", "lst_ldt"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml", "csv"]>>; }, "strip", z.ZodTypeAny, { product: string; station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { product: string; station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>, { product: string; station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }, { product: string; station: string; date?: string | undefined; format?: "json" | "xml" | "csv" | undefined; range?: number | undefined; end_date?: string | undefined; begin_date?: string | undefined; units?: "english" | "metric" | undefined; time_zone?: "gmt" | "lst" | "lst_ldt" | undefined; }>; export declare const GetStationsSchema: z.ZodObject<{ type: z.ZodOptional<z.ZodString>; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml"]>>; name: z.ZodOptional<z.ZodString>; lat_min: z.ZodOptional<z.ZodNumber>; lat_max: z.ZodOptional<z.ZodNumber>; lon_min: z.ZodOptional<z.ZodNumber>; lon_max: z.ZodOptional<z.ZodNumber>; state: z.ZodOptional<z.ZodString>; limit: z.ZodOptional<z.ZodNumber>; offset: z.ZodOptional<z.ZodNumber>; sort_by: z.ZodOptional<z.ZodEnum<["name", "id", "state"]>>; sort_order: z.ZodOptional<z.ZodEnum<["asc", "desc"]>>; }, "strip", z.ZodTypeAny, { name?: string | undefined; type?: string | undefined; offset?: number | undefined; state?: string | undefined; format?: "json" | "xml" | undefined; lat_min?: number | undefined; lat_max?: number | undefined; lon_min?: number | undefined; lon_max?: number | undefined; limit?: number | undefined; sort_by?: "name" | "id" | "state" | undefined; sort_order?: "desc" | "asc" | undefined; units?: "english" | "metric" | undefined; }, { name?: string | undefined; type?: string | undefined; offset?: number | undefined; state?: string | undefined; format?: "json" | "xml" | undefined; lat_min?: number | undefined; lat_max?: number | undefined; lon_min?: number | undefined; lon_max?: number | undefined; limit?: number | undefined; sort_by?: "name" | "id" | "state" | undefined; sort_order?: "desc" | "asc" | undefined; units?: "english" | "metric" | undefined; }>; export declare const GetStationDetailsSchema: z.ZodObject<{ station: z.ZodString; units: z.ZodOptional<z.ZodEnum<["english", "metric"]>>; format: z.ZodOptional<z.ZodEnum<["json", "xml"]>>; }, "strip", z.ZodTypeAny, { station: string; format?: "json" | "xml" | undefined; units?: "english" | "metric" | undefined; }, { station: string; format?: "json" | "xml" | undefined; units?: "english" | "metric" | undefined; }>; export type GetWaterLevelsParams = z.infer<typeof GetWaterLevelsSchema>; export type GetTidePredictionsParams = z.infer<typeof GetTidePredictionsSchema>; export type GetCurrentsParams = z.infer<typeof GetCurrentsSchema>; export type GetCurrentPredictionsParams = z.infer<typeof GetCurrentPredictionsSchema>; export type GetMeteorologicalDataParams = z.infer<typeof GetMeteorologicalDataSchema>; export type GetStationsParams = z.infer<typeof GetStationsSchema>; export type GetStationDetailsParams = z.infer<typeof GetStationDetailsSchema>; export interface NoaaConfig { applicationName?: string; }