Integrations
The server supports retrieving data from NOAA API in XML format, as specified in various tool parameters
LocalTides MCP-сервер
Это сервер MCP (Model Context Protocol), который предоставляет инструменты для взаимодействия с API приливов и течений NOAA с использованием фреймворка FastMCP.
Функции
- Получение данных об уровне воды (в реальном времени и исторических)
- Прогнозы приливов и отливов (высокие/низкие или на основе интервалов)
- Данные о течениях (в реальном времени и исторические)
- Текущие прогнозы
- Извлечение метаданных станции
- Ветер, температура воздуха, температура воды и другие метеорологические данные
- Информация о фазах Луны (прошлое, настоящее и будущее)
- Данные о восходе/заходе и местоположении солнца (прошлое, настоящее и будущее)
Предпосылки
- Node.js (v18 или выше)
- npm или пряжа
Настраивать
Установка через Smithery
Чтобы автоматически установить NOAA Tides and Currents для Claude Desktop через Smithery :
Ручная установка
- Клонировать этот репозиторий
- Установить зависимости
- Создайте код TypeScript
- Запустить сервер
Использование
Этот сервер MCP можно использовать с любым хостом MCP, например Claude Desktop, который позволяет использовать API приливов и течений NOAA через протокол MCP.
Вы также можете протестировать его напрямую, используя инструмент командной строки fastmcp
:
Или вы можете использовать MCP Inspector:
Доступные инструменты
Определения параметров
get_parameter_definitions
— получение информации о допустимых значениях параметров для запросов API NOAA- Параметры:
parameter
(строка, необязательно) — тип параметра, о котором нужно получить информацию (часовой пояс, система отсчета, единицы измерения, интервалы приливов, текущие интервалы, типы скоростей, продукты, типы станций, форматы дат, форматы выходных данных). Если не указано, возвращает информацию обо всех типах параметров.
- Параметры:
Уровни воды
get_water_levels
— Получить данные об уровне воды на станции- Параметры:
station
(строка) - идентификатор станцииdate
(строка, необязательно) — дата, за которую необходимо получить данные («сегодня», «последняя», «недавняя» или конкретная дата)begin_date
(строка, необязательно) — дата начала (ГГГГММДД или ММ/ДД/ГГГГ)end_date
(строка, необязательно) — дата окончания (ГГГГММДД или ММ/ДД/ГГГГ)range
(число, необязательно) — количество часов, за которые необходимо получить данныеdatum
(строка, необязательно) — используемый Datum (MLLW, MSL и т. д.)units
(строка, необязательно) - используемые единицы («английские» или «метрические»)time_zone
(строка, необязательно) - Часовой пояс (gmt, lst, lst_ldt)format
(строка, необязательно) - Формат вывода (json, xml, csv)
- Параметры:
Прогнозы приливов и отливов
get_tide_predictions
— Получить данные прогноза приливов- Параметры:
station
(строка) - идентификатор станцииbegin_date
(строка) — дата начала (ГГГГММДД или ММ/ДД/ГГГГ)end_date
(строка) — дата окончания (ГГГГММДД или ММ/ДД/ГГГГ)datum
(строка, необязательно) — используемый Datum (MLLW, MSL и т. д.)units
(строка, необязательно) - используемые единицы («английские» или «метрические»)time_zone
(строка, необязательно) - Часовой пояс (gmt, lst, lst_ldt)interval
(строка, необязательно) - Интервал (hilo, hl, h или число минут)format
(строка, необязательно) - Формат вывода (json, xml, csv)
- Параметры:
Течения
get_currents
— Получить данные о течениях для станции- Параметры:
station
(строка) - идентификатор станцииdate
(строка, необязательно) — дата, за которую необходимо получить данные («сегодня», «последняя», «недавняя» или конкретная дата)begin_date
(строка, необязательно) — дата начала (ГГГГММДД или ММ/ДД/ГГГГ)end_date
(строка, необязательно) — дата окончания (ГГГГММДД или ММ/ДД/ГГГГ)bin
(номер, необязательно) - Номер ячейкиunits
(строка, необязательно) - используемые единицы («английские» или «метрические»)time_zone
(строка, необязательно) - Часовой пояс (gmt, lst, lst_ldt)format
(строка, необязательно) - Формат вывода (json, xml, csv)
- Параметры:
Текущие прогнозы
get_current_predictions
— Получить текущие прогнозы- Параметры:
station
(строка) - идентификатор станцииdate
(строка, необязательно) — дата, за которую необходимо получить данные («сегодня», «последняя», «недавняя» или конкретная дата)begin_date
(строка, необязательно) — дата начала (ГГГГММДД или ММ/ДД/ГГГГ)end_date
(строка, необязательно) — дата окончания (ГГГГММДД или ММ/ДД/ГГГГ)bin
(номер, необязательно) - Номер ячейкиinterval
(строка, необязательно) - Интервал (MAX_SLACK или число минут)vel_type
(строка, необязательно) — тип скорости (speed_dir или по умолчанию)units
(строка, необязательно) - используемые единицы («английские» или «метрические»)time_zone
(строка, необязательно) - Часовой пояс (gmt, lst, lst_ldt)format
(строка, необязательно) - Формат вывода (json, xml, csv)
- Параметры:
Метеорологические данные
get_meteorological_data
- Получить метеорологические данные- Параметры:
station
(строка) - идентификатор станцииproduct
(строка) - Продукт (температура_воздуха, ветер и т. д.)date
(строка, необязательно) — дата, за которую необходимо получить данные («сегодня», «последняя», «недавняя» или конкретная дата)begin_date
(строка, необязательно) — дата начала (ГГГГММДД или ММ/ДД/ГГГГ)end_date
(строка, необязательно) — дата окончания (ГГГГММДД или ММ/ДД/ГГГГ)units
(строка, необязательно) - используемые единицы («английские» или «метрические»)time_zone
(строка, необязательно) - Часовой пояс (gmt, lst, lst_ldt)format
(строка, необязательно) - Формат вывода (json, xml, csv)
- Параметры:
Информация о станции
get_stations
- Получить список станций- Параметры:
type
(строка, необязательно) - Тип станции (уровни воды, течения и т. д.)units
(строка, необязательно) - используемые единицы («английские» или «метрические»)format
(строка, необязательно) - Формат вывода (json, xml)
- Параметры:
get_station_details
- Получить подробную информацию о станции- Параметры:
station
(строка) - идентификатор станцииunits
(строка, необязательно) - используемые единицы («английские» или «метрические»)format
(строка, необязательно) - Формат вывода (json, xml)
- Параметры:
Информация о фазах Луны
get_moon_phase
— Получить информацию о фазе Луны на определенную дату- Параметры:
date
(строка, необязательно) — дата, для которой необходимо получить фазу Луны (формат ГГГГ-ММ-ДД). По умолчанию — текущая дата.latitude
(число, необязательно) — широта для расчетов, привязанных к местоположениюlongitude
(число, необязательно) — долгота для расчетов, привязанных к местоположению.format
(строка, необязательно) - Формат вывода (json или текст)
- Параметры:
get_moon_phases_range
— Получить информацию о фазах Луны для диапазона дат- Параметры:
start_date
(строка) - Дата начала (формат ГГГГ-ММ-ДД)end_date
(строка) — дата окончания (формат ГГГГ-ММ-ДД)latitude
(число, необязательно) — широта для расчетов, привязанных к местоположениюlongitude
(число, необязательно) — долгота для расчетов, привязанных к местоположению.format
(строка, необязательно) - Формат вывода (json или текст)
- Параметры:
get_next_moon_phase
— Получить следующее(ие) наступление(я) определенной фазы Луны- Параметры:
phase
(строка) - фаза Луны, которую нужно найти (Новолуние, Первая четверть, Полнолуние, Последняя четверть)date
(строка, необязательно) — начальная дата (формат ГГГГ-ММ-ДД). По умолчанию — текущая дата.count
(число, необязательно) — количество возвращаемых вхождений. По умолчанию 1.format
(строка, необязательно) - Формат вывода (json или текст)
- Параметры:
Информация о восходе/заходе солнца
get_sun_times
— получить время восхода/захода солнца и других солнечных событий для определенной даты и местоположения- Параметры:
date
(строка, необязательно) — дата, для которой необходимо получить время захода солнца (формат ГГГГ-ММ-ДД). По умолчанию — текущая дата.latitude
(число) — широта для расчетов, привязанных к местоположениюlongitude
(число) — долгота для расчетов, привязанных к местоположению.format
(строка, необязательно) - Формат вывода (json или текст)timezone
(строка, необязательно) — часовой пояс для результатов. По умолчанию UTC.
- Параметры:
get_sun_times_range
— получить время восхода/захода солнца и других солнечных событий для определенного диапазона дат и местоположения- Параметры:
start_date
(строка) - Дата начала (формат ГГГГ-ММ-ДД)end_date
(строка) — дата окончания (формат ГГГГ-ММ-ДД)latitude
(число) — широта для расчетов, привязанных к местоположениюlongitude
(число) — долгота для расчетов, привязанных к местоположению.format
(строка, необязательно) - Формат вывода (json или текст)timezone
(строка, необязательно) — часовой пояс для результатов. По умолчанию UTC.
- Параметры:
get_sun_position
— получить информацию о положении солнца для определенной даты, времени и местоположения- Параметры:
date
(строка, необязательно) — дата, для которой необходимо получить положение солнца (формат ГГГГ-ММ-ДД). По умолчанию — текущая дата.time
(строка, необязательно) — время для определения положения солнца (формат ЧЧ:ММ:СС). По умолчанию — текущее время.latitude
(число) — широта для расчетов, привязанных к местоположениюlongitude
(число) — долгота для расчетов, привязанных к местоположению.format
(строка, необязательно) - Формат вывода (json или текст)
- Параметры:
get_next_sun_event
— Получить следующее(ие) возникновение(я) определенного солнечного события- Параметры:
event
(строка) - событие Солнца, которое нужно найти (восход, закат, рассвет, сумерки, солнечныйПолдень и т. д.)date
(строка, необязательно) — начальная дата (формат ГГГГ-ММ-ДД). По умолчанию — текущая дата.latitude
(число) — широта для расчетов, привязанных к местоположениюlongitude
(число) — долгота для расчетов, привязанных к местоположению.count
(число, необязательно) — количество возвращаемых вхождений. По умолчанию 1.format
(строка, необязательно) - Формат вывода (json или текст)timezone
(строка, необязательно) — часовой пояс для результатов. По умолчанию UTC.
- Параметры:
API-документация
Документацию API приливов и течений NOAA можно найти по адресу:
- API данных CO-OPS: https://api.tidesandcurrents.noaa.gov/api/prod/
- API метаданных CO-OPS: https://api.tidesandcurrents.noaa.gov/mdapi/prod/
- API производного продукта CO-OPS: https://api.tidesandcurrents.noaa.gov/dpapi/prod/
Лицензия
Массачусетский технологический институт
You must be authenticated.
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.
Tools
Это сервер MCP (Model Context Protocol), предоставляющий инструменты для взаимодействия с API приливов и течений NOAA.
Related Resources
Related MCP Servers
- -securityFlicense-qualityThis SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.Last updated -90Python
- -securityFlicense-qualityThis is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)Last updated -Python
- -securityFlicense-qualityThis is a Model Context Protocol (MCP) server that provides access to the Shodan API. It allows you to programmatically query Shodan for information about devices, vulnerabilities, and more.Last updated -JavaScript
- AsecurityAlicenseAqualityModel Context Protocol (MCP) server that provides weather forecast, warnings, water level associated with flood, and earthquake reports from Malaysia Government's Open API.Last updated -4PythonMIT License