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 分