Skip to main content

MCP server for NHC storm tracks, advisories, and hurricane best track data

Project description

NHC MCP Server

MCP server providing AI assistants with access to National Hurricane Center (NHC) storm tracks, advisories, and best track data.

Status: Ready

Tools

Tool Description Status
nhc_get_active_storms Get currently active tropical cyclones Ready
nhc_get_forecast_track Get official NHC 5-day forecast track positions Ready
nhc_get_best_track Get best track data for historical or recent storms Ready
nhc_search_storms Search historical storms by name, year, basin, intensity Ready
nhc_get_storm_watches_warnings Get active watches and warnings for a storm Ready
nhc_generate_parametric_wind Generate parametric wind field for a storm Planned

Data Sources

  • CurrentStorms.json — Real-time active storm information from NHC
  • ATCF B-deck — Current-season best track data (Automated Tropical Cyclone Forecasting)
  • HURDAT2 — Atlantic (1851–2024) and East Pacific (1949–2024) hurricane database
  • NHC ArcGIS MapServer — Forecast tracks, cones, and watch/warning polygons

Quick Start

git clone https://github.com/mansurjisan/ocean-mcp.git
cd ocean-mcp/servers/nhc-mcp
uv sync

Configure your MCP client

{
  "mcpServers": {
    "nhc": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/nhc-mcp", "python", "-m", "nhc_mcp"]
    }
  }
}

Example Queries

  • "Are there any active tropical cyclones right now?"
  • "Show me Hurricane Katrina's track"
  • "Search for Category 5 hurricanes in the Atlantic since 2000"
  • "What is the forecast track for the active storm AL052024?"
  • "Find all storms named Maria"

Running Tests

# Unit tests (fast, no network)
uv run pytest tests/test_utils.py tests/test_client.py -v

# Live integration tests (requires internet)
uv run pytest tests/test_live.py -v -s

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nhc_mcp-0.1.0.tar.gz (134.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nhc_mcp-0.1.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file nhc_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: nhc_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 134.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nhc_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6919c8dd8b68cd8e931e53156af250dcd4922360e6b3478e1dd17dc5f2e60fc3
MD5 f807c6a124cab0f4aedab1dc193a724e
BLAKE2b-256 a17c943c26f2a22f438f42c321166c5620341bcccfadaf9c6af9ff3e4af1e554

See more details on using hashes here.

File details

Details for the file nhc_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nhc_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nhc_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32243dc702240f3f1f9014812833fb696ee5763b5abb011d55d1985f18582761
MD5 41c2fff5bdfd899935087c1ba6bf47f5
BLAKE2b-256 6a75c37f7f7565ae154ed25810ba4bcf2ad4a931a3f023595147f078bfa94b06

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page