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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
nhc_mcp-0.1.0-py3-none-any.whl
(17.4 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6919c8dd8b68cd8e931e53156af250dcd4922360e6b3478e1dd17dc5f2e60fc3
|
|
| MD5 |
f807c6a124cab0f4aedab1dc193a724e
|
|
| BLAKE2b-256 |
a17c943c26f2a22f438f42c321166c5620341bcccfadaf9c6af9ff3e4af1e554
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32243dc702240f3f1f9014812833fb696ee5763b5abb011d55d1985f18582761
|
|
| MD5 |
41c2fff5bdfd899935087c1ba6bf47f5
|
|
| BLAKE2b-256 |
6a75c37f7f7565ae154ed25810ba4bcf2ad4a931a3f023595147f078bfa94b06
|