remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Retrieves tide information for specific locations and dates using the Storm Glass API, providing high/low tide times, heights, and nearby station information to help determine optimal surfing conditions.
Servidor MCP de Surf
Servidor MCP para personas que navegan por Waves y la web.
Diagrama
Demostración en vídeo
https://github.com/user-attachments/assets/0a4453e2-66df-4bf5-8366-8538cda366ed
Características
- Obtenga información sobre mareas para cualquier ubicación utilizando latitud y longitud
- Soporte para consultas de mareas específicas de la fecha
- Datos detallados de mareas, incluidas mareas altas y bajas e información de la estación
- Manejo automático de zona horaria (UTC)
Prerrequisitos
- Python 3.x
- Clave API de Storm Glass
Cómo obtener su clave API de Storm Glass
- Visita Storm Glass
- Haga clic en "Probar gratis" o "Iniciar sesión" para crear una cuenta.
- Una vez registrado, recibirás tu clave API
Nota sobre los límites de uso de la API:
- Nivel gratuito: 10 solicitudes por día
- Planes de pago disponibles:
- Pequeño: 500 solicitudes/día (19€/mes)
- Mediano: 5000 solicitudes/día (49€/mes)
- Grande: 25.000 solicitudes/día (129 €/mes)
- Empresa: Planes personalizados disponibles
Elige un plan según tus necesidades de uso. El plan gratuito es ideal para pruebas y uso personal.
Instalación
- Clonar el repositorio:
- Instalar dependencias usando uv:
Nota: Usamos uv
en lugar de pip ya que el proyecto usa pyproject.toml
para la gestión de dependencias.
Configurar como servidor MCP
Para agregar esta herramienta como servidor MCP, deberá modificar el archivo de configuración de su escritorio Claude. Esta configuración incluye su clave API de Storm Glass, por lo que no necesitará configurarla por separado.
La ubicación del archivo de configuración depende de su sistema operativo:
- MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%/Claude/claude_desktop_config.json
Agregue la siguiente configuración a su archivo JSON:
⚠️ IMPORTANTE:
- Reemplace
YOUR_USERNAME
con su nombre de usuario actual del sistema - Reemplace
your_api_key_here
con su clave API de Storm Glass real - Asegúrese de que la ruta del directorio coincida con su instalación local
Despliegue
Edificio
Para preparar el paquete:
- Sincronizar dependencias y actualizar el archivo de bloqueo:
- Paquete de compilación:
Esto creará distribuciones en el directorio dist/
.
Depuración
Dado que los servidores MCP se ejecutan en stdio, la depuración puede ser complicada. Para una experiencia óptima, recomendamos usar el Inspector MCP.
Puede iniciar el Inspector MCP con este comando:
Al iniciarse, el Inspector mostrará una URL a la que podrá acceder en su navegador para comenzar a depurar.
El Inspector proporciona:
- Monitoreo de solicitudes y respuestas en tiempo real
- Validación de entrada/salida
- Seguimiento de errores
- Métricas de rendimiento
Uso
El servicio proporciona una herramienta FastMCP para obtener información sobre las mareas:
Parámetros:
latitude
: valor flotante que representa la latitud de la ubicaciónlongitude
: valor flotante que representa la longitud de la ubicacióndate
: cadena de fecha en formato AAAA-MM-DD
Ejemplo de respuesta:
Casos de uso
Ejemplo n.° 1: Encontrar el mejor momento para surfear
Puedes usar esta herramienta para determinar el mejor momento para surfear en tu playa favorita y la estación más cercana. Generalmente, las mejores condiciones para surfear se dan durante la marea alta, unas dos horas antes de la pleamar.
Ejemplo de mensaje para Claude:
Nota: Las condiciones óptimas de marea pueden variar según la geografía y el tipo de rompiente de cada playa. Esta herramienta también proporciona información sobre la distancia entre estaciones, que debe considerarse junto con la información sobre mareas. (Por ejemplo, una mayor distancia entre estaciones implica una mayor probabilidad de inexactitud; también puede preguntarle a Claude si se lo solicita).
Manejo de errores
El servicio incluye un manejo robusto de errores para:
- Errores en las solicitudes de API
- Coordenadas no válidas
- Claves API faltantes o no válidas
- Tiempos de espera de la red
You must be authenticated.
Tools
Obtiene información de mareas para cualquier ubicación utilizando latitud y longitud, brindando datos detallados de mareas que incluyen mareas altas y bajas e información de la estación con manejo automático de la zona horaria UTC.
- Diagram
- Video Demo
- Features
- Prerequisites
- Getting Your Storm Glass API Key
- Installation
- Configure as MCP Server
- Deployment
- Usage
- Use Cases
- Error Handling