USGS Water Services MCP Server

io.github.mansurjisan由 GitHub 账号 mansurjisan 发布v0.1.0更新于 Oct 24, 2026

USGS Water Services streamflow, flood stages, and peak events via waterservices.usgs.gov

已验证STDIO仅桌面位置与生活数据与分析

概览

AI 生成的概览

一个本地 MCP 服务器,让助手通过 USGS Water Services 查询河流流量、NWS/NWPS 洪水状态和洪峰事件。

可以做什么
通过 waterservices.usgs.gov 获取 USGS 河流与测站的流量数据,注册表描述和 README 服务器表列出流量、NWS/NWPS 洪水状态与洪峰事件。README 未列出该服务器单独的工具,因此具体操作未在此说明。它是可独立安装的海洋与海岸数据服务器系列之一,README 展示了它与潮位、风暴潮和卫星服务器组合的跨服务器查询。响应遵循统一约定:默认 markdown,视工具可为 json、geojson 或 image。
适用场景
适合让助手获取 USGS 河流与溪流测站读数、查看洪水状态或查询历史洪峰事件,尤其在同一配置中与其他海洋和海岸数据服务器一起使用时。
运行要求
作为 stdio 本地进程运行,从 PyPI 以 usgs-mcp 安装,通常用 uvx 启动(需要 Python 工具链)。未声明 API 密钥或环境变量;README 称这些数据服务器使用免费公开数据集。需要访问 USGS 服务的网络连接。
安装前请注意
README 称数据服务器为只读,仅获取数据而不修改任何内容。查询会发往公开的 USGS 端点,所请求的位置和参数会发送给该第三方。数据为公开参考数据,用于安全或洪水决策前应自行核实。

安装

在 SourceWeft 中

  1. 打开 控制台中的 USGS Water Services MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

OceanMCP

A monorepo of independently installable MCP servers for ocean and coastal data workflows.

[PyPI] [CI] [MCP Registry] [License: MIT]

Servers

ServerPyPIDescription
coops-mcp[PyPI]NOAA CO-OPS tides, water levels, currents, meteorological data
erddap-mcp[PyPI]Universal ERDDAP data access across 80+ public servers
nhc-mcp[PyPI]NHC storm tracks, advisories, HURDAT2 best track data
recon-mcp[PyPI]Hurricane reconnaissance data (HDOB, Vortex Data Messages, ATCF fixes)
stofs-mcp[PyPI]NOAA STOFS storm surge forecasts and observation validation
ofs-mcp[PyPI]NOAA OFS regional ocean model forecasts (water level, temperature, salinity)
rtofs-mcp[PyPI]NOAA RTOFS global ocean forecasts (SST, salinity, currents, SSH) via HYCOM THREDDS
ww3-mcp[PyPI]GFS-Wave (WAVEWATCH III) forecasts and NDBC buoy wave observations
ndbc-mcp[PyPI]NOAA NDBC buoy observations — waves, SST, wind, pressure (1,300+ stations)
winds-mcp[PyPI]NWS surface wind observations from ASOS / AWOS stations
usgs-mcp[PyPI]USGS Water Services — streamflow, NWS/NWPS flood status, peak events
goes-mcp[PyPI]NOAA GOES-18/19 satellite imagery — visible, infrared, water vapor
adcirc-mcp[PyPI]ADCIRC model setup debugging, parameter lookup, config validation
schism-mcp[PyPI]SCHISM model setup debugging, parameter lookup, config validation

No API keys required for the data servers — all servers above use free, publicly available datasets. The exceptions are hpc-system-mcp and ufs-runner-mcp (below), which require actual NOAA RDHPCS cluster access and, in ufs-runner-mcp's case, submit real Slurm jobs.

Additional servers live in this repo but are not yet published to PyPI (install from source): vdatum-mcp (vertical datum conversion), hpc-system-mcp and ufs-runner-mcp (NOAA RDHPCS / UFS-Coastal HPC workflows — require cluster access), and alert-mcp (CO-OPS threshold alerting).

There is also a 19th server in this repo, nos-workflow-mcp, which is experimental and still a work in progress (its full implementation lives on an unmerged branch — main carries only a minimal subset). It's intentionally left out of the table above and not yet ready for general use.

Quick Start

Install from PyPI

bash
# uvx (recommended) — runs without permanent install, like npx for Pythonuvx coops-mcp
# pip — install into current environmentpip install coops-mcp
# pipx — install in isolated environment with CLI entry pointpipx install coops-mcp

Replace coops-mcp with any published server: erddap-mcp, nhc-mcp, recon-mcp, stofs-mcp, ofs-mcp, rtofs-mcp, ww3-mcp, ndbc-mcp, winds-mcp, usgs-mcp, goes-mcp, adcirc-mcp, schism-mcp.

Install from source

bash
git clone https://github.com/oceanmodeling/ocean-mcp.gitcd ocean-mcp/servers/coops-mcp  # or any other server directory under servers/uv sync

Configure your MCP client

Add to your MCP settings (e.g., project .mcp.json):

Using PyPI packages (recommended):

json
{  "mcpServers": {    "coops": {      "command": "uvx",      "args": ["coops-mcp"]    },    "erddap": {      "command": "uvx",      "args": ["erddap-mcp"]    },    "nhc": {      "command": "uvx",      "args": ["nhc-mcp"]    },    "recon": {      "command": "uvx",      "args": ["recon-mcp"]    },    "stofs": {      "command": "uvx",      "args": ["stofs-mcp"]    },    "ofs": {      "command": "uvx",      "args": ["ofs-mcp"]    },    "rtofs": {      "command": "uvx",      "args": ["rtofs-mcp"]    },    "ww3": {      "command": "uvx",      "args": ["ww3-mcp"]    }  }}
Using local source checkout
json
{  "mcpServers": {    "coops": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/coops-mcp", "python", "-m", "coops_mcp"]    },    "erddap": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/erddap-mcp", "python", "-m", "erddap_mcp"]    },    "nhc": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/nhc-mcp", "python", "-m", "nhc_mcp"]    },    "recon": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/recon-mcp", "python", "-m", "recon_mcp"]    },    "stofs": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/stofs-mcp", "python", "-m", "stofs_mcp"]    },    "ofs": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/ofs-mcp", "python", "-m", "ofs_mcp"]    },    "rtofs": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/rtofs-mcp", "python", "-m", "rtofs_mcp"]    },    "ww3": {      "command": "uv",      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/ww3-mcp", "python", "-m", "ww3_mcp"]    }  }}

Example Queries

With servers configured, you can ask your AI assistant naturally:

CO-OPS queries:

  • "Get current water levels at The Battery, NY"
  • "Find tide stations near Miami Beach"
  • "What are the flood statistics for Charleston, SC?"
  • "Show me the sea level trend at San Francisco"

ERDDAP queries:

  • "Search for sea surface temperature datasets on CoastWatch"
  • "Get chlorophyll data off the California coast for January 2024"
  • "What ERDDAP servers cover the US East Coast?"
  • "List all glider datasets on IOOS Gliders ERDDAP"

NHC queries:

  • "Are there any active tropical cyclones right now?"
  • "Show me Hurricane Katrina's track"
  • "Search for Category 5 hurricanes in the Atlantic"
  • "What is the forecast track for the active storm?"

Recon queries:

  • "List HDOB reconnaissance flights for the 2024 Atlantic season"
  • "Get HDOB flight-level observations from October 7, 2024"
  • "Show me the Vortex Data Messages for Hurricane Milton"
  • "Get ATCF aircraft fix data for storm AL14 2024"

STOFS queries:

  • "Get the STOFS water level forecast for The Battery, NY"
  • "Compare STOFS forecast vs observations at Boston for the past 24 hours"
  • "What are the top stations with highest predicted water levels?"
  • "Find STOFS stations within 50 km of New Orleans"

OFS queries:

  • "What OFS models cover the Chesapeake Bay?"
  • "Get the water level forecast at lat 38.98, lon -76.48 from CBOFS"
  • "Compare CBOFS water level with CO-OPS observations at station 8571892"
  • "List available NGOFS2 forecast cycles for today"

RTOFS queries:

  • "Get the RTOFS sea surface temperature forecast at 40°N, 74°W"
  • "Show me a temperature depth profile in the Gulf Stream"
  • "What RTOFS datasets are currently available on HYCOM THREDDS?"
  • "Get a vertical transect of salinity from Miami to Bermuda"
  • "Show the SST area forecast for the Gulf of Mexico"

WW3 queries:

  • "What GFS-Wave model grids are available?"
  • "Find NDBC buoys near Cape Hatteras"
  • "Get the latest wave observations from buoy 41025"
  • "Show me the GFS-Wave forecast at 35°N, 75°W for the next 48 hours"
  • "Compare the wave forecast against buoy 41025 observations"

Cross-server queries:

  • "Find CO-OPS stations near this ERDDAP buoy location"
  • "Compare tide station data with nearby ERDDAP satellite SST"
  • "Is there an active hurricane threatening the Gulf Coast? If so, show me the STOFS surge forecast for New Orleans"
  • "Get the CBOFS water level forecast at Chesapeake Bay and compare it with the CO-OPS tide prediction for the same station"
  • "Show me sea surface temperature from ERDDAP near The Battery and the current water level from CO-OPS"
  • "Which NHC storms have hit the Gulf Coast historically? Show the CO-OPS flood statistics for impacted stations"
  • "Get the STOFS gridded forecast and the OFS water level forecast at the same location and compare them"

Architecture

Each server is fully self-contained with its own pyproject.toml, dependencies, and tests. See docs/architecture.md for details on shared conventions.

Shared patterns across servers:

  • FastMCP for MCP server framework
  • httpx for async HTTP clients
  • Pydantic models, with Literal[...] types for constrained parameters
  • Read-only tools by default — the data-fetching servers only fetch, never modify, anything. ufs-runner-mcp (submits/cancels Slurm jobs) and alert-mcp (creates/pauses/deletes in-memory alert state) are the two exceptions, each with a small number of tools marked readOnlyHint=False
  • response_format output as markdown (default), json, geojson, or image, depending on the tool
  • Actionable error messages with suggestions

See CONVENTIONS.md for the full response/behavior contract (output caps, retrieved_at, error format, HTTP retries, dependency bounds).

Citation

If you use this project in your research or work, please cite:

bibtex
@software{jisan2025oceanmcp,  author    = {Jisan, Mansur Ali},  title     = {Ocean MCP: Real-Time Marine Data, MCP-Native},  year      = {2025},  url       = {https://github.com/oceanmodeling/ocean-mcp},  note      = {MCP servers for NOAA CO-OPS, ERDDAP, NHC, Recon, STOFS, OFS, RTOFS, WW3, NDBC, USGS, winds, GOES, ADCIRC, and SCHISM data}}

License

Licensed under the MIT License. You may use, modify, and distribute this software under the MIT terms. See LICENSE for details.

来源:README.md,提交 f8d88a2

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分