@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
TypeScript
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;
}