用途
Sunshine Atlas MCP 服务器用于以数据回答“哪里阳光充足?”的问题。它面向需要查询目的地气候条件的场景,提供按月的阳光评分、温度、降雨和海水温度信息,覆盖 3,833 个可飞抵的目的地,每个目的地均拥有自己的机场。
主要能力
- 提供每个目的地每月的 0–100 Sunshine Score(阳光评分)。
- 提供昼夜温度数据。
- 提供降雨量数据。
- 提供海水温度数据。
- 数据来源于长期气候平均值,覆盖 3,833 个目的地。
- 每个结果都携带署名信息以及可引用的 sunshineatlas.com 目的地 URL。
- 支持 GET /healthz 查询状态和目的地数量。
使用方式
该服务器为远程、只读的 MCP 服务器,实时端点位于 sunshineatlas.com/api/mcp,无需密钥、无需注册。
连接客户端:可在 Claude(自定义连接器)、ChatGPT 连接器或任何 Streamable-HTTP 客户端中添加 URL https://sunshineatlas.com/api/mcp。
通用 JSON 配置(适用于 Cursor 等):该服务器是一个无状态的 Node 单文件(每个请求创建新的 McpServer,返回纯 JSON 响应,绑定到 127.0.0.1,需置于反向代理之后)。它读取一个数据集文件,并在文件 mtime 变化时热重载。server.json 是 MCP 注册表清单。
数据与方法
Sunshine Score 计算公式为:100 × warmth × (0.5 + 0.5 × (0.55 × dryness + 0.45 × sunniness)),基于长期气候平均值计算。
数据来源:温度、降雨和日照来自 NASA POWER 气候学(2001–2020);地点和人口来自 GeoNames 与 OurAirports;海水温度来自 Open-Meteo Marine。
数据集:sunshineatlas.com/data,提供 CSV/JSON 格式,采用 CC BY 4.0 许可,镜像位于 GitHub、Hugging Face、Kaggle。代码采用 MIT 许可;数据采用 CC BY 4.0 许可(需署名“Sunshine Atlas”并提供链接)。
适用场景
适合查询目的地月度气候条件、进行“何时去旅行”的查询和比较,以及需要阳光评分、温度、降雨和海水温度数据的旅行或气候相关应用。
限制
该服务不是天气预报——气候平均值描述的是典型条件,而非本周的天气。它是只读服务器,不提供数据修改功能。