Surf MCP Server

import logging from mcp.server.fastmcp import FastMCP from .stormglass_api import StormGlassAPI # Set up logging logger = logging.getLogger(__name__) # Initialize FastMCP server and API client mcp = FastMCP("surf") api = StormGlassAPI() @mcp.tool() async def get_tides(latitude: float, longitude: float, date: str) -> str: """Get tide information for a specific location and date. Args: latitude: Float value representing the location's latitude longitude: Float value representing the location's longitude date: Date string in YYYY-MM-DD format Returns: Formatted string containing tide information and station details """ return await api.get_tide_data(latitude, longitude, date)