UNPKG

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

Version:

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

73 lines (72 loc) 2.79 kB
/** * Service for interacting with NOAA Derived Product API (DPAPI) */ export declare class DpapiService { /** * Build parameters for the API request * @param params Parameters for the request * @returns URL-encoded parameters string */ private buildParams; /** * Make a request to the DPAPI * @param endpoint Endpoint path * @param params Parameters for the request * @returns Response data */ fetchDpapi(endpoint: string, params?: Record<string, any>): Promise<any>; /** * Get sea level trends for a station * @param params Parameters including station ID and affiliation * @returns Sea level trend data */ getSeaLevelTrends(params: Record<string, any>): Promise<any>; /** * Get extreme water levels for a station * @param params Parameters including station ID and units * @returns Extreme water level data */ getExtremeWaterLevels(params: Record<string, any>): Promise<any>; /** * Get high tide flooding daily count data * @param params Parameters including station ID, date range, and thresholds * @returns Daily flood count data */ getHighTideFloodingDaily(params: Record<string, any>): Promise<any>; /** * Get high tide flooding monthly count data * @param params Parameters including station ID, date range, and thresholds * @returns Monthly flood count data */ getHighTideFloodingMonthly(params: Record<string, any>): Promise<any>; /** * Get high tide flooding seasonal count data * @param params Parameters including station ID, seasons, and thresholds * @returns Seasonal flood count data */ getHighTideFloodingSeasonal(params: Record<string, any>): Promise<any>; /** * Get high tide flooding annual count data * @param params Parameters including station ID, year range, and thresholds * @returns Annual flood count data */ getHighTideFloodingAnnual(params: Record<string, any>): Promise<any>; /** * Get high tide flooding decadal projections * @param params Parameters including station ID, scenario, and decade * @returns Decadal projection data */ getHighTideFloodingProjections(params: Record<string, any>): Promise<any>; /** * Get high tide flooding daily likelihoods * @param params Parameters including station ID and date * @returns Daily likelihood data */ getHighTideFloodingLikelihoods(params: Record<string, any>): Promise<any>; /** * Get top ten water levels for a station * @param params Parameters including station ID and analysis type * @returns Top ten water level data */ getTopTenWaterLevels(params: Record<string, any>): Promise<any>; }