# GribStream MCP MCP server

Hosted weather data MCP for discovery, validation, and OAuth-protected GribStream queries.

## Links
- Registry page: https://www.getdrio.com/mcp/com-gribstream-mcp
- Repository: https://github.com/GribStream/gribstream-mcp
- Website: https://gribstream.com/

## Install
- Endpoint: https://gribstream.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://gribstream.com/mcp

## Tools
- gribstream_list_datasets (List GribStream datasets) - NO AUTH / PUBLIC / READ-ONLY. Lists public GribStream datasets and metadata. This tool does not query weather values and cannot return forecast data. Supports catalog filters such as code, family, tag, and is_ensemble. Endpoint: https://gribstream.com/mcp
- gribstream_get_dataset (Get dataset metadata) - NO AUTH / PUBLIC / READ-ONLY. Gets full public metadata for one dataset code, including archive coverage, cadence, tags, source links, and members. This tool does not query weather values and cannot return forecast data. Endpoint: https://gribstream.com/mcp
- 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. This tool does not query weather values and cannot return forecast data. Endpoint: https://gribstream.com/mcp
- gribstream_get_parameter (Get parameter selectors) - NO AUTH / PUBLIC / READ-ONLY. Gets detailed metadata and exact selector variations for one dataset parameter. Parameter codes are case-sensitive. This tool does not query weather values and cannot return forecast data. Endpoint: https://gribstream.com/mcp
- 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. This tool does not query weather values and cannot return forecast data. Endpoint: https://gribstream.com/mcp
- gribstream_resolve_shared_parameter (Resolve shared weather parameter) - NO AUTH / PUBLIC / READ-ONLY. Resolves one shared parameter preset for a dataset, returning native variables and expressions to use in /timeseries or /runs request bodies. This tool does not execute the request, query weather values, or return forecast data. Endpoint: https://gribstream.com/mcp
- gribstream_get_expression_reference (Get expression reference) - NO AUTH / PUBLIC / READ-ONLY. Gets the GribStream expression language reference, including github.com/expr-lang/expr syntax guidance, alias rules, examples, and the full exported func.* math function list. This tool does not query weather values and cannot return forecast data. Endpoint: https://gribstream.com/mcp
- gribstream_build_timeseries_request (Build timeseries API request) - NO AUTH / PUBLIC / READ-ONLY. Builds and validates a copy-pasteable authenticated /api/v2/{dataset}/timeseries HTTP request without sending it. This tool does not execute the request, query weather values, or return forecast data. Use gribstream_query_timeseries when the user asks for actual weather values or CSV/JSON/NDJSON data. Generated direct API requests include Accept-Encoding: gzip, and generated curl commands use --compressed so large responses can be transferred compressed when the client supports it. Do not include request.asOf unless the user explicitly wants backtesting, time travel, or a historical model-run cutoff. The request body must use exact selectors discovered from the catalog or shared-parameter tools, with coordinates in request.coordinates and selectors in request.variables. Endpoint: https://gribstream.com/mcp
- gribstream_build_runs_request (Build runs API request) - NO AUTH / PUBLIC / READ-ONLY. Builds and validates a copy-pasteable authenticated /api/v2/{dataset}/runs HTTP request without sending it. This tool does not execute the request, query weather values, or return forecast data. Use gribstream_query_runs when the user asks for actual model-run forecast data or CSV/JSON/NDJSON data. Generated direct API requests include Accept-Encoding: gzip, and generated curl commands use --compressed so large responses can be transferred compressed when the client supports it. The request body must use exact selectors discovered from the catalog or shared-parameter tools, with coordinates in request.coordinates and selectors in request.variables. Endpoint: https://gribstream.com/mcp
- 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. This tool does not execute the request, query weather values, or return forecast data. Use this before returning any hand-edited curl or when changing a request from one dataset to another. Endpoint: https://gribstream.com/mcp

## Resources
- gribstream://openapi - GribStream OpenAPI spec Machine-readable contract for catalog discovery, /timeseries, and /runs. MIME type: application/yaml
- gribstream://skill/gribstream-query - GribStream Query Skill Vendor-neutral behavioral instructions for AI tools using GribStream. MIME type: text/markdown

## Prompts
- build_gribstream_api_request - Build a GribStream API request Turn a weather question into a validated GribStream /timeseries or /runs request and runnable curl. Arguments: question, dataset, location, time
- build_gfs_forecast_request - Build a GFS forecast request Create a validated GFS request for common forecast variables at points or grids. Arguments: location, variable, time
- build_historical_forecast_request - Build a historical forecast request Build a request for archived forecasts or forecasts selected by a model-run-time cutoff. Arguments: dataset, location, valid_time, as_of
- create_grid_request - Create a grid request Create a GribStream request over a latitude/longitude grid instead of point coordinates. Arguments: dataset, variable, region, time
- compare_forecast_runs - Compare forecast runs Use /runs semantics to compare changing model forecasts for the same valid time or period. Arguments: dataset, location, variable, forecasted_range
- choose_weather_dataset - Choose a weather dataset Pick suitable GribStream datasets for a region, horizon, domain, and weather-analysis task. Arguments: use_case, region, horizon
- find_weather_variable - Find a weather variable Find exact dataset parameter names, levels, info selectors, and aliases for a weather concept. Arguments: dataset, concept

## Metadata
- Owner: com.gribstream
- Version: 1.1.3
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jun 7, 2026
- Source: https://registry.modelcontextprotocol.io
