noaa-tidesandcurrents-mcp
NOAA 潮汐と海流 MCP サーバー
これは、FastMCP フレームワークを使用して NOAA Tides and Currents API と対話するためのツールを提供する MCP (Model Context Protocol) サーバーです。
特徴
水位データの取得(リアルタイムおよび履歴)
潮汐予測(高潮/低潮または間隔ベース)
電流データ(リアルタイムおよび履歴)
現在の予測
ステーションメタデータの取得
風、気温、水温、その他の気象データ
月の満ち欠け情報(過去、現在、未来)
日の出/日の入りと位置データ(過去、現在、未来)
Related MCP server: mcp-noaa-tides
前提条件
Node.js (v18以上)
npmまたはyarn
設定
Smithery経由でインストール
Smithery経由で Claude Desktop に NOAA Tides and Currents を自動的にインストールするには:
npx -y @smithery/cli install @RyanCardin15/tidesandcurrents --client claude手動インストール
このリポジトリをクローンする
依存関係をインストールする
npm install.env.exampleファイルに基づいて.envファイルを作成します。
# Server Configuration
PORT=3000
# Transport type (stdio or sse)
TRANSPORT_TYPE=stdio
# NOAA API application name for identification (recommended)
APPLICATION_NAME=YourAppNameTypeScriptコードをビルドする
npm run buildサーバーを起動する
npm start使用法
この MCP サーバーは、Claude Desktop などの任意の MCP ホストで使用でき、MCP プロトコルを通じて NOAA Tides and Currents API を使用できます。
fastmcpコマンドライン ツールを使用して直接テストすることもできます。
npx fastmcp dev dist/index.jsまたは、MCP Inspector を使用することもできます。
npx fastmcp inspect dist/index.js利用可能なツール
水位
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:MM:SS 形式)。デフォルトは現在の時刻です。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/
FastMCPについて
FastMCPは、クライアントセッションを処理できるMCPサーバーを構築するためのTypeScriptフレームワークです。以下の機能を提供します。
シンプルなツール、リソース、プロンプトの定義
セッション
画像コンテンツ
ログ記録
エラー処理
南南東
進捗通知
型付きサーバーイベント
その他
詳細については、 https://github.com/punkpeye/fastmcpをご覧ください。
ライセンス
マサチューセッツ工科大学
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides tools to fetch weather alerts for US states and forecasts based on latitude/longitude coordinates using the US National Weather Service API.2801MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that provides access to NOAA Tides & Currents data including tide predictions, water levels, currents, and meteorological observations.9MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides US weather forecasts and active alerts using the National Weather Service API.2
- FlicenseNot gradedqualityDmaintenanceMinimal MCP server exposing tools for kitesurfing forecasts (wind and waves via Open-Meteo) and tide predictions (via NOAA CO-OPS).
Related MCP Connectors
Tides MCP — NOAA Tides and Currents data
Geospatial MCP server for earthquake, tsunami, volcano, disaster, and FX data queries.
MCP server for Mireye Earth — federal-source-cited geospatial data for any MCP-aware agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RyanCardin15/Perigee-Tides'
If you have feedback or need assistance with the MCP directory API, please join our Discord server