SHEARLINE logo

SHEARLINE

US severe-weather MCP tools for warnings, radar analysis, storm reports, lightning, environments, and threat synthesis.

Install SHEARLINE

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "shearline": {
      "command": "uvx",
      "args": [
        "shearline"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The SHEARLINE MCP server gives agents structured US severe-weather analysis from warnings, SPC outlooks, RAP environments, MRMS radar products, lightning, and storm reports. It runs as a Python MCP process over stdio or streamable HTTP, returning JSON with measurements, interpretations, degradation details, and safety disclaimers. Reach for it when an agent needs point-specific storm context, environmental trends, historical reports, or a combined threat brief rather than a basic forecast.

Use cases

  • Check whether a coordinate lies inside an active warning polygon
  • Compare forecast severe-weather parameters across upcoming RAP hours
  • Investigate nearby hail, rotation, lightning, and storm reports
  • Summarize current hazards with a combined threat brief

Key features

  • Impact-Based Warning tags and point-in-polygon checks
  • RAP environmental parameters and forecast trends
  • MRMS hail, rotation, VIL, and reflectivity maxima
  • GOES-East lightning activity and proximity context
  • Current and historical Local Storm Reports
  • Structured JSON with interpretations and degraded-source details

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

5/5 checks healthy over the last 39d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · shearline (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
Last commit1mo agoMost recent push to the default branch.

How SHEARLINE works

What SHEARLINE MCP server does

The SHEARLINE MCP server exposes analyst-oriented severe-weather data for a latitude and longitude in the United States. Its tools cover active tornado, severe-thunderstorm, and flash-flood warnings; SPC convective outlooks; RAP-derived instability and shear; MRMS hail and rotation estimates; GOES-East lightning; real-time and historical Local Storm Reports; radar metadata; and a synthesized threat brief.

Warning results include polygon information, point-in-polygon status, expiration, storm motion, and machine-readable Impact-Based Warning details such as hail, wind, and tornado threat tags. Environmental calculations include CAPE, CIN, LCL, vertical shear, storm-relative helicity, effective inflow measures, SCP, and STP. The trend tool compares several RAP forecast hours to describe whether conditions are intensifying, stabilizing, or holding steady.

How it works

Each tool accepts geographic coordinates, with radius, time-window, date, or outlook-day parameters where applicable. The threat brief runs the available analyses concurrently and combines them into a threat level, ranked hazards, environmental context, nearby storm signatures, stated decision logic, and an attention window.

Responses use structured JSON. Numeric values identify their units, while an interpretation field provides plain-language context. A degraded field identifies upstream sources that were unavailable, allowing partial results to be distinguished from a complete failure. Responses also include a safety disclaimer and a semver-stable schema version.

The underlying inputs are public and anonymous. RAP profile quantities are calculated with MetPy, while radar-derived values come from MRMS and the nearest WSR-88D metadata tool. Historical storm reports cover approximately 2005 onward but represent preliminary LSR data rather than the final NCEI record.

Setup and configuration

Python 3.12 or newer and uv are required. The published package can be launched without a permanent installation:

sh
uvx shearline

For Claude Code, register the command with claude mcp add shearline -- uvx shearline. Claude Desktop can use a server entry whose command is uvx and whose argument is shearline.

The SHEARLINE MCP server can also expose streamable HTTP:

sh
uvx shearline --http --port 8741

The MCP endpoint is served at /mcp. HTTP deployments can set SHEARLINE_PORT, SHEARLINE_RATE_RPM, SHEARLINE_RATE_BURST, SHEARLINE_HTTP_LOG, SHEARLINE_LOG_LEVEL, and SHEARLINE_UPSTREAM_CONCURRENCY. These settings control the macOS launcher port, per-client rate limiting, request logging, logger verbosity, and concurrent upstream fetches. No API keys are needed.

Tools and capabilities

Available tools include:

  • get_active_warnings for nearby warning polygons, IBW tags, motion, expiration, and point inclusion.
  • get_spc_outlook for categorical and hazard-specific SPC probabilities on outlook days one through three.
  • get_point_environment and get_environment_trend for current RAP-derived parameters and short forecast trajectories.
  • get_mrms_severe, get_radar_snapshot, and get_lightning for radar, hail, rotation, echo-top, and lightning indicators.
  • get_storm_reports and get_historical_storm_reports for current-window or date-specific reported impacts.
  • get_threat_brief for a concurrent synthesis of the other severe-weather signals.

Limitations and notes

The SHEARLINE MCP server is informational and does not replace official NWS warnings, weather.gov, or local authorities. Radar products, model environments, reports, and public feeds can be delayed, incomplete, or degraded; the response metadata identifies reported upstream failures. Historical reports are preliminary LSRs, and derived radar or model quantities should be interpreted as analysis rather than direct observation. The HTTP transport applies client rate limits and can return HTTP 429 when its configured token bucket is exceeded.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about SHEARLINE

SHEARLINE is an MCP server that connects AI agents to public US severe-weather data, including NWS warnings, SPC outlooks, RAP environments, MRMS radar products, GOES lightning, and storm reports. Its main tools analyze warning polygons, storm environments, radar signatures, reports, lightning, and combined threat conditions.

Run `uvx shearline` with Python 3.12+ and uv installed. Claude Code can register it with `claude mcp add shearline -- uvx shearline`, while Claude Desktop can invoke `uvx` with `shearline` as its argument. No API keys are required.

Yes, SHEARLINE works with Claude Desktop through its MCP server configuration. Set the command to `uvx` and pass `shearline` as the argument, or run the server from a local installation.

Yes, `get_historical_storm_reports` retrieves normalized hail, wind, and tornado reports for a coordinate, date, and radius. Coverage extends to approximately 2005, and the results are preliminary Local Storm Reports rather than the final NCEI record.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSHEARLINE AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shearline?style=directory)](https://allmcps.com/mcp/shearline)
HTML Embed
<a href="https://allmcps.com/mcp/shearline"><img src="https://allmcps.com/api/badge/shearline?style=directory" alt="SHEARLINE on AllMCPs" /></a>