Wherebox
Render static locator maps (area highlight, places, routes) and search places from AI assistants.
Description from the maker (original English)
Smarter Weather MCP: forecasts, alerts, outlooks, observations, AQI, grids, and map imagery.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
SMARTERWEATHER_API_KEY, SMARTERWEATHER_MCP_URLValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.smarterweather.comOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"weather": {
"command": "npx",
"args": [
"-y",
"@smarterweather/mcp-weather"
],
"env": {
"SMARTERWEATHER_API_KEY": "your-value",
"SMARTERWEATHER_MCP_URL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http weather https://mcp.smarterweather.comclaude mcp add weather --env SMARTERWEATHER_API_KEY=your-value --env SMARTERWEATHER_MCP_URL=your-value -- npx -y @smarterweather/mcp-weatherFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"weather": {
"url": "https://mcp.smarterweather.com"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"weather": {
"command": "npx",
"args": [
"-y",
"@smarterweather/mcp-weather"
],
"env": {
"SMARTERWEATHER_API_KEY": "your-value",
"SMARTERWEATHER_MCP_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"weather": {
"type": "http",
"url": "https://mcp.smarterweather.com"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"weather": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@smarterweather/mcp-weather"
],
"env": {
"SMARTERWEATHER_API_KEY": "your-value",
"SMARTERWEATHER_MCP_URL": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.smarterweather.comMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
SMARTERWEATHER_MCP_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.
find_placesFind places: a name, ZIP, venue or address to ranked candidates with lat/lon, or coordinates to the place and timezone. Pass `query` or `lat`+`lon`; rows carry `type` place|zip|address|poi|county|station, `matched_via: "autosuggest"` marks fallback rows and `partial` a timed-out
get_forecastForecast for one US place: current conditions, daily forecast with sunrise and sunset, active alerts and outlooks in one call, hour by hour with include=hourly, and air quality (AQI) with include=aqi; several places: get_data with `locations`. Blended across NBM, HRRR, GFS, RTMA
get_current_conditionsCurrent weather right now at a place: the observed analysis at the exact point (temperature, dew point, relative humidity derived from them, wind speed, direction and gusts, pressure, visibility, cloud cover) plus the nearest station report. Values are in `units` (imperial by def
get_alertsNWS watches, warnings and advisories in effect at a place (`location`), over a `bbox`, or over a state or county as `area` {product, feature_id} (find_places `boundaries` hands those back), now or at a past instant (`at`). Narrow with `filter` over event, severity, urgency or cer
get_observed_precipitationHow much rain fell: observed precipitation totals at a place over trailing 1 to 72 h windows (`hours`, default 24), or ending at a past time (`end` with `start`), from radar estimates bias-corrected to rain gauges. Values have about 0.08 in (2 mm) resolution, so 0 means under abo
get_forecast_distributionProbabilistic forecast guidance for one aspect, from severe risk to aviation ceilings: percentiles (p10 to p90), exceedance probabilities and ensemble spread, for the odds, ranges or confidence one forecast value cannot answer. Read p50 as the likely outcome, p90 as the reasonabl
search_dataSearch the data catalog: which dataset's values answer a question about weather and the people and places it affects, or what data exists at a point. With `query` it ranks datasets and map layers and returns hits with the exact `call` to run next (render (visual) for a map layer;
find_toolsLists the weather tools this connection does not show (best times, routes; storm cells, storm reports, lightning; outlooks, forecaster text; forecast accuracy; maps and charts), with when to use each and its required arguments. Run one with call_tool, in this session, no reconnec
call_toolRuns a tool find_tools lists, by name: same price, limits and result as calling it directly. Tools already in your list are called directly, not through this. `arguments` follows that tool's input schema.
describe_dataA dataset's variables or properties (standard names, units, categories, bands, aggregates), horizon, step, cadence, freshness, cost class, verified `examples` and an example_query to read its values; a map layer's axes (source, region, product facts) and render (visual) call. Fre
get_dataValues, totals, comparisons, people/POI counts, station observations, upper-air profiles, climate records, normals, degree days, teleconnection indices and forecaster text from any catalog dataset (models, radar, alerts, outlooks, tropical cyclones, aircraft recon, reference laye
get_statusData freshness of the weather platform (no inputs needed; refreshed about every 5 minutes): overall state, per-source states (ok / degraded / outage / no_signal), open incidents with their cause (provider outage vs internal processing delay) and active provider advisories. Use it
get_time_contextLocal time, timezone, a 14-day calendar with day names and Today/Tomorrow labels, sunrise, sunset and solar times, and moon phase and rise and set for a place. Use it to reason about dates, times or daylight there ("when is sunset?", "is it dark there now?"); when current_time.ti
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026
The registry name was verified with the GitHub account smarterweather, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 684 ms (HTTP 200)
No sign-in needed
Read 13 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: SMARTERWEATHER_API_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.1.1) reached the registry 20 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Wherebox, Vagaro by Cotlet, haalaan travel eSIMs
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Render static locator maps (area highlight, places, routes) and search places from AI assistants.
Book customers, read the calendar and cancel appointments across locations.
Travel eSIM plans from haalaan; returns only destinations currently available.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A stdio-to-Streamable-HTTP bridge for the Smarter Weather hosted MCP server at https://mcp.smarterweather.com. It lets local-only MCP clients (Claude Desktop, Claude Code, Cursor, MCP Inspector, etc.) reach sw-mcp over the network with your API key.
Requires Node.js 22 or later.
The package is a thin wrapper around mcp-remote: no weather logic ships here, and the protocol implementation is not forked. All tools, schemas, rate limiting and metering live server-side in sw-mcp.
Run one of these in your project directory:
# A human is present: device sign-in in the browser (free account, no card)
npx -y @smarterweather/mcp-onboarding@latest login
npx -y @smarterweather/mcp-onboarding@latest trial
Both write SMARTERWEATHER_API_KEY to ./.env (mode 0600, gitignored) and print only a key prefix, never the key.
The bridge resolves the key from:
SMARTERWEATHER_API_KEY in the process environmentSMARTERWEATHER_ENV_FILE.env in the working directory (skipped when the working directory is / or $HOME)Unexpanded ${…} placeholders count as unset. The bridge passes the key to mcp-remote as Authorization:${SMARTERWEATHER_AUTH_HEADER}, with the bearer only in the child process environment, never on argv.
Without a key the bridge still connects, and discovery tools such as find_places and search_data stay free. Other tool calls return x402 payment requirements (USDC on Base) with next_steps that point back to login and trial. OAuth sign-in through the bridge is not available yet; use an API key.
npx -y @smarterweather/mcp-weather --version
Add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "smarterweather": { "command": "npx", "args": ["-y", "@smarterweather/mcp-weather"], "env": { "SMARTERWEATHER_ENV_FILE": "/absolute/path/to/your/project/.env" } } } }
Claude Desktop does not interpolate env placeholders, so point the bridge at the .env that login / trial wrote, by absolute path. Never paste the key into this file. The bridge sends Authorization: Bearer on every proxied request.
Use envFile in the project .cursor/mcp.json (envFile requires "type": "stdio"):
{
"mcpServers": { "smarterweather": { "type": "stdio", "command": "npx", "args": ["-y", "@smarterweather/mcp-weather"], "envFile": "${workspaceFolder}/.env" } } }
Or ${env:NAME} from the process environment:
{
"mcpServers": { "smarterweather": { "type": "stdio", "command": "npx", "args": ["-y", "@smarterweather/mcp-weather"], "env": { "SMARTERWEATHER_API_KEY": "${env:SMARTERWEATHER_API_KEY}" } } } }
| Variable | Purpose | Default |
|---|---|---|
SMARTERWEATHER_API_KEY | API key. Takes precedence when set; an unexpanded ${…} falls through. | unset (then SMARTERWEATHER_ENV_FILE, then .env) |
SMARTERWEATHER_ENV_FILE | Absolute .env path, read when the process env key is unset. | unset → cwd/.env (not / or $HOME) |
SMARTERWEATHER_MCP_URL | Override the target MCP endpoint. A positional URL argument wins over it. | https://mcp.smarterweather.com |
Any mcp-remote flag passes through unchanged. Examples:
--debug: verbose logs at ~/.mcp-auth/{server_hash}_debug.log.--transport http-only: force Streamable HTTP (skip the SSE fallback).--header "X-Custom:value": add a header. Use the no-space form for cross-platform argument escaping."args": [
"-y", "@smarterweather/mcp-weather", "--debug", "--transport", "http-only" ]
login or trial in the project directory, or set SMARTERWEATHER_ENV_FILE to the .env path, then restart the MCP client.login or trial and restart the client. The bridge passes the key verbatim.curl -i https://mcp.smarterweather.com should return HTTP 405 with Method not allowed. Use POST. (the endpoint accepts POST only)..cursor/mcp.json is valid JSON, then restart Cursor. The MCP panel logs the spawned process's stderr.The bin is a small Node script. It resolves the URL (positional arg → SMARTERWEATHER_MCP_URL → default) and the API key (see above), sets SMARTERWEATHER_AUTH_HEADER in the child environment, appends --header "Authorization:${SMARTERWEATHER_AUTH_HEADER}" when a key was found, then spawn()s mcp-remote's dist/proxy.js. mcp-remote reads JSON-RPC over stdio and proxies each message to the hosted Streamable HTTP endpoint. Signals (SIGINT/SIGTERM/SIGHUP) are forwarded and exit codes propagate. The wrapper does not transform or inspect MCP traffic.
MIT