关于 Nasa Gibs
Nasa Gibs 将 NASA GIBS 卫星影像图层目录提供给研究人员与地理数据工作流。它可检索图层、查看覆盖信息并生成影像瓦片 URL。
主要功能
- 01按主题或标识符搜索图层
- 02查看图层时间与空间覆盖
- 03生成带地理范围的瓦片 URL
- 04支持四种地图投影
适用场景
- 01查找火灾或海冰影像图层
- 02检查某图层的历史日期范围
- 03获取指定日期和位置的影像瓦片
MCP 相关
作为 MCP 服务,向客户端公开图层搜索、图层信息和瓦片 URL 工具;可通过 Pipeworx 网关或本地 stdio 连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/nasa-gibs/mcpclaude mcp add --transport http pipeworx-io-nasa-gibs https://gateway.pipeworx.io/nasa-gibs/mcp{"mcpServers":{"pipeworx-io-nasa-gibs":{"type":"http","url":"https://gateway.pipeworx.io/nasa-gibs/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-nasa-gibs":{"type":"http","url":"https://gateway.pipeworx.io/nasa-gibs/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-nasa-gibs":{"type":"http","url":"https://gateway.pipeworx.io/nasa-gibs/mcp"}}}{"mcpServers":{"pipeworx-io-nasa-gibs":{"serverUrl":"https://gateway.pipeworx.io/nasa-gibs/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/nasa-gibs
NASA GIBS——全球卫星影像目录,包含约 1,300 个图层,是 NASA Worldview 背后的数据来源,提供每日真彩色镶嵌图、热异常、海表温度、气溶胶、雪和冰覆盖以及夜间灯光;其中大多数图层都具备跨数十年的每日时间序列。
属于 Pipeworx——一个将 AI Agent 连接到 1683+ 个实时数据源的 MCP 网关。
工具
gibs_list_layers(query?, projection?, limit?)— 按主题或标识符搜索目录;返回每个图层的 ID、标题、网格和可用日期范围。gibs_layer_info(layer, projection?)— 获取单个图层的完整时间覆盖范围、原生分辨率、格式、范围、色彩映射和图例 URL,以及瓦片模板。gibs_tile_url(layer, date?, latitude?, longitude?, zoom?, tile_row?, tile_col?, projection?)— 返回可直接获取的图像瓦片 URL,以及该瓦片自身的地理范围。
身份验证
无需密钥。无需注册,也没有速率限制标头。
数据源
- https://gibs.earthdata.nasa.gov/wmts/{projection}/best/1.0.0/WMTSCapabilities.xml —
图层目录,每种投影对应一份文档(
epsg4326、epsg3857、epsg3413、epsg3031)。
其他人可能会重新发现的事项
- 没有 JSON 图层索引。 WMTS capabilities XML 是唯一可机器读取的目录,每种投影约 5 MB。每个 isolate 只解析一次,并将(小得多的)结果缓存在模块作用域中 6 小时;每次调用都重新解析会在这份约每天才更新一次的文档上耗费数秒 CPU 时间。缓存仅在请求中填充——绝不在模块加载时填充,因为 Workers 运行时会将
Date.now()报告为 1970,导致每个条目都被视为无限期过期。 - 每个图层都有多个
<ResourceURL resourceType="tile">模板。 只有一个包含{Time};应当将这个模板提供给调用方。其他模板会静默省略日期,提供 GIBS 认为当前的内容。 MatrixWidth不是 2 的幂(层级依次为 2、3、5……),因此无法仅根据缩放级别推算瓦片行和列。它们按照 WMTS 规范使用ScaleDenominator计算:tileSpan = ScaleDenominator × 0.00028 m × TileWidth ÷ metresPerUnit,其中epsg4326(度)的metresPerUnit= 111319.49,基于米的投影则为 1。TopLeftCorner按 x 后 y 的顺序书写(-180 90),而不是 EPSG:4326 规范规定的纬度后经度轴顺序。- 仅对
epsg4326和epsg3857提供经纬度到瓦片的转换。 两种极区立体投影网格需要直接提供tile_row/tile_col,该工具会明确说明这一点,而不会返回错误的瓦片。
快速开始
将其添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"nasa-gibs": {
"url": "https://gateway.pipeworx.io/nasa-gibs/mcp"
}
}
}
此端点实际提供的内容
tools/list 在 https://gateway.pipeworx.io/nasa-gibs/mcp 返回上表中的工具,以及 Pipeworx 共享元工具——ask_pipeworx、discover_tools、search_within、remember/recall 和网关范围内的其他工具。因此,你看到的工具数量会多于表中所列:目前,单个工具包端点会列出约 30 个共享工具,以及该工具包自身的工具。连接的 initialize 响应会说明其确切范围,对于特定日期而言,这是权威答案。
这是有意为之,并非意外多路复用。元工具让限定范围的连接也能回答该工具包无法处理的问题——通过 ask_pipeworx 路由到整个目录——而无需添加第二个 MCP 服务。目前无法在不包含这些元工具的情况下挂载工具包端点;如果额外的架构信息占用的上下文比路由带来的价值更多,建议只连接一次完整网关,而不是连接多个工具包端点。
或者,连接完整的 Pipeworx 网关,直接列出所有工具包的工具,而不仅是当前工具包的工具:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
两个 URL 都连接到同一网关和相同的 1683+ 个数据源。唯一的区别是哪些工具包的工具会被直接列出;无论连接哪一个,ask_pipeworx 都能访问所有工具。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/gibs_list_layers \
-H 'Content-Type: application/json' \
-d '{"query":"fires","limit":5}'
首次调用无需账户。检查任意工具:GET https://gateway.pipeworx.io/v1/tools/gibs_list_layers。查找工具:使用 {"query":"..."} 向 POST https://gateway.pipeworx.io/v1/tools/search_packs 发送请求。
独立运行(无需网关账户)
此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需经由网关往返:
{
"mcpServers": {
"nasa-gibs": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-nasa-gibs"]
}
}
}
或者直接运行,以确认它能够启动:
npx -y @pipeworx/mcp-nasa-gibs
它通过 stdin/stdout 使用 MCP 通信,并为仅限此工具包的工具响应 initialize/tools/list/tools/call——不包含上述网关连接额外提供的共享元工具。源代码相同,工具相同,但没有 ask_pipeworx 路由。
使用 ask_pipeworx
你可以不用直接调用工具,而是用通俗的英语提问——这既适用于上面的工具包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Nasa Gibs data" })
网关会自动选择合适的工具并填入参数。
更多信息
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。