GribStream Weather MCP

com.gribstream由 gribstream.com 发布官方发布者v1.1.4更新于 Nov 2, 2026

NOAA and ECMWF weather forecast MCP for discovery, validation, and GribStream OAuth queries.

已验证Streamable HTTP可网页运行位置与生活开发者工具数据与分析

概览

AI 生成的概览

托管式 MCP 服务器,提供 NOAA 与 ECMWF 天气预报数据:可发现数据集、解析变量、校验请求,并在 OAuth 后执行实时 GribStream 查询。

可以做什么
  • 列出并查看预报数据集及其覆盖范围、更新频率、预报时效与网格几何
  • 列出数据集参数与共享参数预设,并把天气概念解析为原生变量和表达式
  • 查询表达式语法与数学函数,用于构造派生天气指标
  • 在不发送的情况下构建并校验 timeseries 或 runs API 请求及 curl 命令
  • 执行需认证的 timeseries 与 runs 查询,返回 CSV、JSON、NDJSON 或 Parquet,可内联返回或给出签名下载链接
适用场景
当助手需要 NOAA GFS、HRRR、NBM、ECMWF IFS 等数值天气预报数据时使用,包括挑选数据集与精确变量选择器、准备已校验的 API 请求,或获取预报数值并比较不同模式运行。
运行要求
远程 Streamable HTTP 端点,无需本地安装。发现、选择器与校验类工具无需认证。实时查询工具需通过 OAuth 登录 GribStream 并选择一个有效的 GribStream API 令牌;OAuth 客户端为公共客户端,使用 PKCE,客户端密钥留空。
安装前请注意
实时查询需要 GribStream 账号与 API 令牌,可能涉及付费额度。查询工具会向 GribStream 发送请求并返回预报数据;大结果以短期有效的签名链接交付,应只下载一次。返回行不保证有序,绘图或比较前需先排序。

安装

在 SourceWeft 中

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

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.gribstream%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "gribstream-weather": {
      "type": "http",
      "url": "https://gribstream.com/mcp"
    }
  }
}

README

GribStream Weather MCP

[MCP Badge]

GribStream Weather MCP is a hosted Model Context Protocol server for AI access to weather forecast data from GribStream, including NOAA and ECMWF model output.

It helps AI agents discover forecast datasets such as NOAA GFS, HRRR, and NBM or ECMWF IFS, resolve exact forecast variables and levels, validate request bodies, build runnable GribStream Weather API requests, and execute live read-only weather queries after OAuth authorization.

Official GribStream weather API homepage:

text
https://gribstream.com/

Hosted MCP endpoint:

text
https://gribstream.com/mcp

Use Cases

Use GribStream MCP when you want an AI tool to:

  • List public GribStream weather datasets.
  • Choose a NOAA, ECMWF, or other forecast model for a region, horizon, or weather task.
  • Query GFS, HRRR, NBM, IFS, and other numerical weather prediction model data exposed by GribStream.
  • Find exact variable selectors, levels, and aliases.
  • Build a /timeseries request for values by valid time.
  • Build a /runs request to compare forecasts across model runs.
  • Validate a GribStream API request before running it.
  • Execute live /timeseries or /runs queries after OAuth authorization.
  • Retrieve dense forecast grids as downloadable files without embedding the complete result in the conversation.
  • Generate a copy-pasteable curl command for the GribStream Weather API.

The hosted MCP server exposes discovery, selector lookup, request building, and validation tools before OAuth. Live /timeseries and /runs query tools require OAuth. Tool descriptions begin with either NO AUTH / PUBLIC / READ-ONLY or AUTH REQUIRED / DATA QUERY so AI clients can route metadata tasks and live data-query tasks correctly. When a client connects through OAuth, GribStream asks the user to sign in and select an active GribStream API token. MCP access tokens are scoped to that selected API token, and the raw API token is not shown to the MCP client.

Connect

Use the hosted endpoint exactly as shown in any MCP client that supports remote Streamable HTTP:

text
https://gribstream.com/mcp

Do not include trailing punctuation in the URL.

Generic configuration shape:

json
{  "mcpServers": {    "gribstream": {      "url": "https://gribstream.com/mcp"    }  }}

LobeHub quick import configuration:

json
{  "mcpServers": {    "gribstream": {      "type": "http",      "url": "https://gribstream.com/mcp"    }  }}

Some clients require an explicit transport field:

json
{  "mcpServers": {    "gribstream": {      "type": "streamable-http",      "url": "https://gribstream.com/mcp"    }  }}

OAuth

OAuth is needed for live query tools. Most MCP clients should discover OAuth from the hosted endpoint automatically, either during connector setup or when the client requests authenticated tools. If a client asks for manual OAuth 2.0 fields, use:

text
Authorization URL: https://gribstream.com/authorizeToken URL: https://gribstream.com/tokenClient ID: gribstream-mcp-publicClient Secret: leave empty; do not enter a valueScopes: leave emptyResource or audience, if requested: https://gribstream.com/mcp

OAuth discovery endpoints:

text
https://gribstream.com/.well-known/oauth-protected-resource/mcphttps://gribstream.com/.well-known/oauth-authorization-server

The OAuth client is public and uses PKCE with token_endpoint_auth_method set to none. Native desktop clients may use loopback redirect URIs such as http://localhost:{port}/..., http://127.0.0.1:{port}/..., or http://[::1]:{port}/.... A setup form that requires a non-empty client secret is asking for a confidential-client flow and is not compatible with this public MCP OAuth flow.

Server Features

LobeHub and other MCP crawlers may call MCP tools "skills". The live GribStream MCP server exposes the following skills/tools, prompts, and resources.

Skill List

NameAuthDescription
gribstream_list_datasetsNo auth, public, read-onlyList public GribStream datasets and metadata.
gribstream_get_datasetNo auth, public, read-onlyGet full public metadata for one dataset code.
gribstream_list_parametersNo auth, public, read-onlyList parameter summaries for one dataset.
gribstream_get_parameterNo auth, public, read-onlyGet detailed metadata and exact selector variations for one dataset parameter.
gribstream_list_shared_parametersNo auth, public, read-onlyList normalized shared parameter presets.
gribstream_resolve_shared_parameterNo auth, public, read-onlyResolve one shared parameter preset to native variables and expressions.
gribstream_get_expression_referenceNo auth, public, read-onlyGet GribStream expression-language rules, examples, and math functions.
gribstream_build_timeseries_requestNo auth, public, read-onlyBuild and validate a copy-pasteable authenticated /timeseries API request without sending it.
gribstream_build_runs_requestNo auth, public, read-onlyBuild and validate a copy-pasteable authenticated /runs API request without sending it.
gribstream_validate_requestNo auth, public, read-onlyValidate request shape, selector tuples, and expression syntax without querying weather values.
gribstream_query_timeseriesOAuth required, data queryExecute an authenticated /timeseries request and return actual weather values.
gribstream_query_runsOAuth required, data queryExecute an authenticated /runs request and return actual weather values across model runs.

Public read-only skills/tools are visible before OAuth. OAuth live query skills/tools may be hidden from tools/list until the client completes OAuth or sends a valid Authorization: Bearer token.

Prompt List

NameDescription
build_gribstream_api_requestTurn a weather question into a validated GribStream /timeseries or /runs request and runnable curl.
build_gfs_forecast_requestCreate a validated GFS request for common forecast variables at points or grids.
build_historical_forecast_requestBuild a request for archived forecasts or forecasts selected by a model-run-time cutoff.
create_grid_requestCreate a GribStream request over a latitude/longitude grid instead of point coordinates.
compare_forecast_runsBuild a /runs request to compare model forecasts across runs or lead times.
choose_weather_datasetChoose a GribStream dataset for a region, horizon, weather signal, or forecast task.
find_weather_variableFind the exact dataset parameter selectors for a weather signal.

Resource List

URIMIME TypeDescription
gribstream://openapiapplication/yamlMachine-readable GribStream OpenAPI specification.
gribstream://skill/gribstream-querytext/markdownVendor-neutral behavioral instructions for AI tools using GribStream.

Live Query Output

Authenticated live query tools support CSV, JSON, NDJSON, and Parquet results. Small CSV, JSON, and NDJSON results can be returned inline. Set delivery=url for dense grids or large results to receive a short-lived signed HTTPS resource_link to the complete file instead.

  • URL delivery works with CSV, JSON, NDJSON, and Parquet. Parquet always uses URL delivery.
  • Download the exact signed URL once without an API token. This consumes the MCP result; it is not a separate direct GribStream API request.
  • The 10 MB max_bytes limit applies only to inline MCP results. URL artifacts use a separate server-configured size limit, so omit max_bytes when using delivery=url.
  • For dense grids, prefer Parquet when a compatible reader is already installed; otherwise use CSV with delivery=url. Do not install a dependency or write a Parquet parser solely for one result.
  • Use one grid request and only split after an actual request or artifact-size error. If splitting is necessary, split time first, variables second, and space last.
  • structuredContent includes metadata such as content_type, rows, bytes, columns, schema, delivery, cache_hit, signed_url_expires_at, and suggested_filename when applicable.
  • Inline tabular results also include a preview plus request_hash, response_hash, and result_hash. Use suggested_filename when saving multiple results so repeated requests or comparisons do not overwrite earlier files.
  • Rows are streamed from parallel extraction and are not guaranteed to be sorted. Sort by forecasted_time for /timeseries, and by forecasted_at plus forecasted_time for /runs, before plotting or comparing time series.

Links

  • Official GribStream weather API homepage: https://gribstream.com/
  • Endpoint: https://gribstream.com/mcp
  • MCP page: https://gribstream.com/mcp
  • Icon: https://gribstream.com/gribstream_small.png
  • OpenAPI: https://gribstream.com/docs/openapi.yaml
  • AI setup docs: https://gribstream.com/ai
  • API dashboard: https://gribstream.com/app/dashboard

Try It

After connecting GribStream MCP to an AI tool, ask:

text
Use GribStream MCP to build a GFS 2m temperature timeseries request for Houston for tomorrow at 12:00 UTC. Validate the request and return a runnable curl command.

If your client has completed OAuth, you can also ask it to run the query:

text
Use GribStream MCP to run a GFS 2m temperature timeseries query for Houston for tomorrow at 12:00 UTC and return CSV.

For a dense-grid visualization:

text
Using GribStream, plot the latest available ICON-D2 2 metre temperature forecast over Germany at 0.025 degree resolution as a beautiful PNG.

Or:

text
Use GribStream MCP to find the best dataset for short-range precipitation forecasts in the continental United States. Explain the tradeoffs and build a validated example request.

More examples:

For the GribStream API itself, see the OpenAPI specification.

[MCP Badge]

来源:README.md,提交 9bac674

工具

12

gribstream_build_runs_request

Build runs API request

NO AUTH / PUBLIC / READ-ONLY. Build and validate a runnable /runs API request and curl command without sending it. Use gribstream_query_runs to retrieve model-run comparisons directly; a separate build call is optional. Use catalog selectors in request.variables and points in request.coordinates or one request.grid.

输入参数acceptdataset必填request必填

gribstream_build_timeseries_request

Build timeseries API request

NO AUTH / PUBLIC / READ-ONLY. Build and validate a runnable /timeseries API request and curl command without sending it. Use gribstream_query_timeseries to retrieve data directly; a separate build call is optional. Use catalog selectors in request.variables and points in request.coordinates or one request.grid. Omit asOf for latest forecasts.

输入参数acceptdataset必填request必填

gribstream_get_dataset

Get dataset metadata

NO AUTH / PUBLIC / READ-ONLY. Inspect archive coverage, cadence, horizon, members, and native_grid geometry for one dataset. The native coordinate URL requires authentication and geographic bounds; geometry does not prove variable availability.

输入参数dataset必填

gribstream_get_expression_reference

Get expression reference

NO AUTH / PUBLIC / READ-ONLY. Get expression syntax, alias rules, examples, and supported func.* math functions for derived weather signals.

无需输入参数。

gribstream_get_parameter

Get parameter selectors

NO AUTH / PUBLIC / READ-ONLY. Gets detailed metadata and exact selector variations for one already-known dataset-native parameter code. Parameter codes are case-sensitive. For a common natural-language concept such as 2 metre temperature, use gribstream_resolve_shared_parameter before guessing a native code.

输入参数dataset必填parameter必填

gribstream_list_datasets

List GribStream datasets

NO AUTH / PUBLIC / READ-ONLY. Find candidate datasets for a region and weather variable. Filter by provider, region, forecast_time, shared_parameter and is_ensemble; sort_by=resolution ranks nominal resolution in km. With shared_parameter, each result includes a validated request fragment and exact/approximate match. Use it directly in one gribstream_query_timeseries call. Coverage envelopes and forecast horizons are catalog hints, not live availability guarantees. No weather values are fetched.

输入参数tagcodelimitfamilyregionsort_byprovideris_ensembleforecast_timeshared_parameter

gribstream_list_parameters

List dataset parameters

NO AUTH / PUBLIC / READ-ONLY. Lists parameter summaries for one dataset. Use this before selecting exact case-sensitive parameter codes.

输入参数dataset必填

gribstream_list_shared_parameters

List shared weather parameters

NO AUTH / PUBLIC / READ-ONLY. Lists normalized shared parameter presets that can map one logical signal across datasets. Use this only when the shared parameter code is uncertain; when a common code such as temperature_2m is already clear, call gribstream_resolve_shared_parameter directly.

输入参数datasetdataset_mode

gribstream_query_runs

Query runs API

AUTH REQUIRED / DATA QUERY. Fetch or retrieve weather values across model runs to compare changing forecasts. timesList selects exact model run times, not valid times; minHorizon/maxHorizon constrain lead hours. Use discovered request.variables with coordinates or one grid. CSV is the default; use delivery=url for large results. Response rows are unsorted; sort by location, forecasted_at and forecasted_time before plotting. When a live query returns a resource_link, the exact signed HTTPS URL is the result: download it directly once with an available HTTPS or file-download capability, without an API token. This consumes the selected GribStream MCP result; it is not a direct GribStream API call or a connector bypass. Do not look for an MCP resources/read tool, and do not repeat the query merely to obtain the file bytes.

输入参数acceptdataset必填request必填deliverymax_bytes

gribstream_query_timeseries

Query timeseries API

AUTH REQUIRED / DATA QUERY. Fetch or retrieve weather values for maps, heatmaps and analysis at selected valid times. Use discovered request.variables with coordinates or one grid; no separate build/validate call is needed. CSV is the default; use delivery=url for large results and render the downloaded file locally. Prefer Parquet only with an available reader. Use timesList for one exact UTC valid time; omit asOf for latest forecasts. Requested sampling does not increase native resolution. Response rows are unsorted; sort rows before plotting. When a live query returns a resource_link, the exact signed HTTPS URL is the result: download it directly once with an available HTTPS or file-download capability, without an API token. This consumes the selected GribStream MCP result; it is not a direct GribStream API call or a connector bypass. Do not look for an MCP resources/read tool, and do not repeat the query merely to obtain the file bytes.

输入参数acceptdataset必填request必填deliverymax_bytes

gribstream_resolve_shared_parameter

Resolve shared weather parameter

NO AUTH / PUBLIC / READ-ONLY. Resolves a weather concept to validated native variables/expressions and an exact or approximate match label. Use resolved_request directly in /timeseries or /runs; read resolved_match for height differences and native statistics. Use this first for common natural-language concepts such as 2 metre temperature or 10 metre wind instead of guessing dataset-native codes such as TMP.

输入参数aliasdatasetparameter必填

gribstream_validate_request

Validate API request

NO AUTH / PUBLIC / READ-ONLY. Validates the basic shape, exact selector tuples, and expression syntax of a proposed GribStream /timeseries or /runs request without sending it. Use this before returning any hand-edited curl or when changing a request from one dataset to another.

输入参数dataset必填request必填endpoint必填

版本历史

1
  1. v1.1.4最新Sep 16, 2026

评分

已满足适用检查项的 100%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分