mcpField
W
water-conditions

water-conditions

本地服务
github.com/aybeeare地图与出行015 周前更新

关于 water-conditions

water-conditions 提供湖泊、河流、海湾和海滩等地点的实时水温与潮汐预测,面向出行和水域查询场景。支持地点名称或坐标查询,并结合 NOAA、USGS 和 seatemperature.info 数据。

主要功能

  1. 01查询实时水温和潮汐预测
  2. 02按地点名称或经纬度查询
  3. 03坐标自动匹配附近站点
  4. 04覆盖北美及主要国际水域

适用场景

  1. 01出行前查询海滩水温和潮汐
  2. 02按坐标查看附近水域状况

MCP 相关

它向 MCP 客户端提供 get_water_conditions 工具,用于查询水温和潮汐预测。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aybeeare-water-conditions": {
"command": "uvx",
"args": [
"water-conditions-mcp"
]
}
}
}
启动命令uvx water-conditions-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiwater-conditions-mcp1.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

按湖泊、河流、海洋、海湾或海滩的名称或经纬度坐标,获取实时水温和潮汐预测数据。数据实时来自 NOAA CO-OPS、USGS 和 seatemperature.info;输入坐标时会自动匹配最近的站点。覆盖北美地区及主要国际水域中的 8,000 多个具名地点,并支持将字符串地理编码为坐标以作备用。

mcp-name: io.github.aybeeare/water-conditions

路线图:扩展国家级传感器网络

目前的准确性层级为:USGS/NOAA(真实政府传感器,可提供对应站点的实测数据)> seatemperature.info(最佳估算聚合器,没有已知的专用传感器网络,通过地理编码用于其他所有地点)。计划是按国家逐步扩展第一层——以与 USGS/NOAA 相同的方式接入真实传感器网络——而不是长期依赖聚合器作为备用方案。目标是打造真正的“超级 API”,融合国家级传感器网络,正如本项目目前融合 USGS 与 NOAA 一样。

已确认且可以接入(免费、开源、无需 API 密钥):

  • 英国环境署 — 最优先的下一候选。水文 API(河流流量/水位/地下水,约 8,000 个站点,15 分钟分辨率)+ 洪水监测 API(河流/潮汐水位)——开放性和易用性与 USGS/NOAA 相当,采用英国开放政府许可证。
  • 法国 SHOM/REFMAR — 约 100 个实时潮位计,采用 Licence Etalab 2.0。

已调研,接入较复杂:

  • Copernicus Marine Service(欧盟/全球海表温度,卫星 + 原位数据)——免费且权威,但批量数据产品属于科学级数据(通过 Python 工具箱提供 NetCDF),而非简单的逐站点 JSON。它提供 REST“原位数据仪表板”,值得进一步了解。

已调研,近期接入路径尚不明确:

  • 东亚(日本 JMA/JODC、韩国 KMA)——两地都有相关机构,但初步搜索发现,数据访问似乎比英国的情况更分散或受许可限制(日本的潮汐数据似乎需要通过授权分销商获取,而不是通过开放、简洁的接口)。承诺接入前需要深入调研——近期不会优先考虑。

北美(USGS/NOAA)+ 欧洲(英国 EA、法国 SHOM)足以覆盖当前的优先区域。其他地区仍将使用地理编码 + seatemperature.info 备用方案,除非某个地区的传感器网络确实值得投入接入工作。

查看 MCP 活动(仅限所有者)

每次调用 get_water_conditions 工具都会记录在数据库中。要从运行中的服务获取摘要:

1. 一次性设置 — 在 Railway 中设置 ACTIVITY_API_KEY(已完成)。请妥善保存该值。

2. 运行活动脚本 — 在此项目文件夹中打开终端,并运行以下两条命令:

$env:ACTIVITY_API_KEY="your-secret-here"
python scripts/activity.py

此脚本会输出调用总数、查询过的地点数、成功率,以及最近 50 次单独调用的时间戳和温度。

每个终端会话中只需运行一次 $env: 那一行。之后可以根据需要反复运行 python scripts/activity.py。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。