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