LocalTides MCP サーバー
これは、FastMCP フレームワークを使用して NOAA Tides and Currents API と対話するためのツールを提供する MCP (Model Context Protocol) サーバーです。
特徴
- 水位データの取得(リアルタイムおよび履歴)
- 潮汐予測(高潮/低潮または間隔ベース)
- 電流データ(リアルタイムおよび履歴)
- 現在の予測
- ステーションメタデータの取得
- 風、気温、水温、その他の気象データ
- 月の満ち欠け情報(過去、現在、未来)
- 日の出/日の入りと位置データ(過去、現在、未来)
前提条件
- Node.js (v18以上)
- npmまたはyarn
設定
Smithery経由でインストール
Smithery経由で Claude Desktop に NOAA Tides and Currents を自動的にインストールするには:
手動インストール
- このリポジトリをクローンする
- 依存関係をインストールする
- TypeScriptコードをビルドする
- サーバーを起動する
使用法
この MCP サーバーは、Claude Desktop などの任意の MCP ホストで使用でき、MCP プロトコルを通じて NOAA Tides and Currents API を使用できます。
fastmcp
コマンドライン ツールを使用して直接テストすることもできます。
または、MCP Inspector を使用することもできます。
利用可能なツール
パラメータ定義
get_parameter_definitions
- NOAA API リクエストの有効なパラメータ値に関する情報を取得します- パラメータ:
parameter
(文字列、オプション) - 情報を取得するパラメータの種類(time_zones、datums、units、tide_intervals、current_intervals、velocity_types、products、station_types、date_formats、output_formats)。指定されていない場合は、すべてのパラメータの種類に関する情報を返します。
- パラメータ:
水位
get_water_levels
- ステーションの水位データを取得する- パラメータ:
station
(文字列) - ステーションIDdate
(文字列、オプション) - データを取得する日付 (「今日」、「最新」、「最近」、または特定の日付)begin_date
(文字列、オプション) - 開始日 (YYYYMMDD または MM/DD/YYYY)end_date
(文字列、オプション) - 終了日 (YYYYMMDD または MM/DD/YYYY)range
(数値、オプション) - データを取得する時間数datum
(文字列、オプション) - 使用するデータム (MLLW、MSL など)units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)time_zone
(文字列、オプション) - タイムゾーン (gmt、lst、lst_ldt)format
(文字列、オプション) - 出力形式 (json、xml、csv)
- パラメータ:
潮汐予測
get_tide_predictions
- 潮汐予測データを取得する- パラメータ:
station
(文字列) - ステーションIDbegin_date
(文字列) - 開始日 (YYYYMMDD または MM/DD/YYYY)end_date
(文字列) - 終了日 (YYYYMMDD または MM/DD/YYYY)datum
(文字列、オプション) - 使用するデータム (MLLW、MSL など)units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)time_zone
(文字列、オプション) - タイムゾーン (gmt、lst、lst_ldt)interval
(文字列、オプション) - 間隔 (hilo、hl、h、または分単位の数値)format
(文字列、オプション) - 出力形式 (json、xml、csv)
- パラメータ:
流れ
get_currents
- ステーションの電流データを取得する- パラメータ:
station
(文字列) - ステーションIDdate
(文字列、オプション) - データを取得する日付 (「今日」、「最新」、「最近」、または特定の日付)begin_date
(文字列、オプション) - 開始日 (YYYYMMDD または MM/DD/YYYY)end_date
(文字列、オプション) - 終了日 (YYYYMMDD または MM/DD/YYYY)bin
(数値、オプション) - ビン番号units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)time_zone
(文字列、オプション) - タイムゾーン (gmt、lst、lst_ldt)format
(文字列、オプション) - 出力形式 (json、xml、csv)
- パラメータ:
現在の予測
get_current_predictions
- 現在の予測を取得する- パラメータ:
station
(文字列) - ステーションIDdate
(文字列、オプション) - データを取得する日付 (「今日」、「最新」、「最近」、または特定の日付)begin_date
(文字列、オプション) - 開始日 (YYYYMMDD または MM/DD/YYYY)end_date
(文字列、オプション) - 終了日 (YYYYMMDD または MM/DD/YYYY)bin
(数値、オプション) - ビン番号interval
(文字列、オプション) - 間隔 (MAX_SLACK または分単位の数値)vel_type
(文字列、オプション) - 速度タイプ (speed_dir または default)units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)time_zone
(文字列、オプション) - タイムゾーン (gmt、lst、lst_ldt)format
(文字列、オプション) - 出力形式 (json、xml、csv)
- パラメータ:
気象データ
get_meteorological_data
- 気象データを取得する- パラメータ:
station
(文字列) - ステーションIDproduct
(文字列) - 製品(気温、風など)date
(文字列、オプション) - データを取得する日付 (「今日」、「最新」、「最近」、または特定の日付)begin_date
(文字列、オプション) - 開始日 (YYYYMMDD または MM/DD/YYYY)end_date
(文字列、オプション) - 終了日 (YYYYMMDD または MM/DD/YYYY)units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)time_zone
(文字列、オプション) - タイムゾーン (gmt、lst、lst_ldt)format
(文字列、オプション) - 出力形式 (json、xml、csv)
- パラメータ:
駅情報
get_stations
- ステーションのリストを取得する- パラメータ:
type
(文字列、オプション) - 観測所の種類 (水位、流速など)units
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)format
(文字列、オプション) - 出力形式 (json、xml)
- パラメータ:
get_station_details
- 駅の詳細情報を取得する- パラメータ:
station
(文字列) - ステーションIDunits
(文字列、オプション) - 使用する単位(「英語」または「メートル法」)format
(文字列、オプション) - 出力形式 (json、xml)
- パラメータ:
月の満ち欠け情報
get_moon_phase
- 特定の日付の月齢情報を取得する- パラメータ:
date
(文字列、オプション) - 月の満ち欠けを取得する日付(YYYY-MM-DD形式)。デフォルトは現在の日付です。latitude
(数値、オプション) - 場所固有の計算のための緯度longitude
(数値、オプション) - 場所固有の計算のための経度format
(文字列、オプション) - 出力形式 (json またはテキスト)
- パラメータ:
get_moon_phases_range
- 日付範囲の月齢情報を取得する- パラメータ:
start_date
(文字列) - 開始日 (YYYY-MM-DD 形式)end_date
(文字列) - 終了日 (YYYY-MM-DD 形式)latitude
(数値、オプション) - 場所固有の計算のための緯度longitude
(数値、オプション) - 場所固有の計算のための経度format
(文字列、オプション) - 出力形式 (json またはテキスト)
- パラメータ:
get_next_moon_phase
- 特定の月の満ち欠けの次の発生を取得します- パラメータ:
phase
(文字列) - 検索する月の位相 (新月、上弦、満月、下弦)date
(文字列、オプション) - 開始日(YYYY-MM-DD形式)。デフォルトは現在の日付です。count
(数値、オプション) - 返される出現回数。デフォルトは1です。format
(文字列、オプション) - 出力形式 (json またはテキスト)
- パラメータ:
日の出・日の入り情報
get_sun_times
- 特定の日付と場所の日の出/日の入りやその他の太陽イベントの時刻を取得します- パラメータ:
date
(文字列、オプション) - 太陽時刻を取得する日付(YYYY-MM-DD形式)。デフォルトは現在の日付です。latitude
(数値) - 場所固有の計算のための緯度longitude
(数値) - 場所固有の計算のための経度format
(文字列、オプション) - 出力形式 (json またはテキスト)timezone
(文字列、オプション) - 結果のタイムゾーン。デフォルトは UTC です。
- パラメータ:
get_sun_times_range
- 日付範囲と場所の日の出/日の入りおよびその他の太陽イベントの時刻を取得します- パラメータ:
start_date
(文字列) - 開始日 (YYYY-MM-DD 形式)end_date
(文字列) - 終了日 (YYYY-MM-DD 形式)latitude
(数値) - 場所固有の計算のための緯度longitude
(数値) - 場所固有の計算のための経度format
(文字列、オプション) - 出力形式 (json またはテキスト)timezone
(文字列、オプション) - 結果のタイムゾーン。デフォルトは UTC です。
- パラメータ:
get_sun_position
- 特定の日付、時間、場所の太陽位置情報を取得します- パラメータ:
date
(文字列、オプション) - 太陽の位置を取得する日付(YYYY-MM-DD形式)。デフォルトは現在の日付です。time
(文字列, オプション) - 太陽の位置を取得する時刻 (HH 形式)。デフォルトは現在の時刻です。latitude
(数値) - 場所固有の計算のための緯度longitude
(数値) - 場所固有の計算のための経度format
(文字列、オプション) - 出力形式 (json またはテキスト)
- パラメータ:
get_next_sun_event
- 特定の太陽イベントの次の発生を取得します- パラメータ:
event
(文字列) - 検索する太陽イベント (日の出、日の入り、夜明け、夕暮れ、正午など)date
(文字列、オプション) - 開始日(YYYY-MM-DD形式)。デフォルトは現在の日付です。latitude
(数値) - 場所固有の計算のための緯度longitude
(数値) - 場所固有の計算のための経度count
(数値、オプション) - 返される出現回数。デフォルトは1です。format
(文字列、オプション) - 出力形式 (json またはテキスト)timezone
(文字列、オプション) - 結果のタイムゾーン。デフォルトは UTC です。
- パラメータ:
APIドキュメント
NOAA 潮汐と海流 API ドキュメントは次の場所にあります。
- CO-OPS データ API: https://api.tidesandcurrents.noaa.gov/api/prod/
- CO-OPS メタデータ API: https://api.tidesandcurrents.noaa.gov/mdapi/prod/
- CO-OPS 派生製品 API: https://api.tidesandcurrents.noaa.gov/dpapi/prod/
ライセンス
マサチューセッツ工科大学
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
このサーバーは、NOAA 潮汐および海流 API と対話するためのツールを提供し、水位データ、潮汐予測、海流データ、観測所情報、月の満ち欠けや太陽の時刻などの天文情報にアクセスできるようにします。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis is an MCP (Model Context Protocol) server that provides tools for interacting with the NOAA Tides and Currents API.Last updated -734TypeScriptMIT License
- AsecurityAlicenseAqualityFetches tide information for any location using latitude and longitude, providing detailed tide data including high/low tides and station information with automatic UTC time zone handling.Last updated -112PythonMIT License
- -securityFlicense-qualityA standardized API server that enables AI agents and client applications to fetch current weather information for any location without directly interacting with external weather APIs.Last updated -Python
- AsecurityFlicenseAqualityEnables AI assistants to access real-time US weather forecasts and alerts through the National Weather Service API.Last updated -223TypeScript