Skip to content

StationSignals MCP server

Connect your station to your AI.

Your AI is smart, but it can't see your backyard. This page shows you how to plug your Ambient Weather station into the AI you already use, so you can ask it about your own yard instead of the airport's. It takes about five minutes, and you won't write any code.

Last changed November 11, 2026.

On this page

What this does

Once it's connected, you talk to your AI the way you already do. The difference is where the answer comes from: your own weather station, not a city forecast. Here's what a chat looks like:

You: How cold did it get last night?

Your AI: Your yard got down to 41.2°F at 6:10 AM, from your own station.

That answer is an example. The real one uses your station's real readings. You need an Ambient Weather station and an AI app, nothing else.

What's an MCP server?

Think of your AI as a very smart friend who's stuck inside with no windows. It knows a lot, but it can't look outside. An MCP server is like giving that friend a window onto one thing. Ours is a window onto your weather station.

MCP stands for Model Context Protocol. It's one shared plug shape that AI companies agreed on. Because the plug is the same everywhere, the same address works in Claude, ChatGPT, Gemini, Grok and Meta Muse.

Here's the path a reading takes:

  1. Your weather station
  2. AmbientWeather.net
  3. Station Signals
  4. Your AI

It only reads. The arrows go one way. Your AI can ask your station questions, but it can't change a setting, rename anything or touch your station. The only thing it can send us is a note when you ask something we can't answer yet, so we know what to build next.

Before you start

You need three things:

  1. An Ambient Weather station that reports to AmbientWeather.net. If you can see today's readings when you sign in there, you're set.
  2. A Station Signals account with your station connected. Sign-ups go through the wait list for now.
  3. An AI app that can add a custom connector. Each company decides which of its plans can. The steps below say what we know about each one.

The one address you'll use everywhere: https://stationsignals.app/mcp. Every AI app asks for this same address. You'll also find it in Station Signals under Settings, Your AI agent.

Connect it

Pick the AI you use. Every app ends the same way: it sends you to Station Signals, you sign in, you tap Allow, and you're back in your chat. We've tested it with Claude and Claude Duet, OpenAI Dots, Gemini, Grok Bot and Meta Muse.

Checked on November 11, 2026 against Anthropic's and Google's help pages and current setup guides for ChatGPT, Grok and Muse. These apps move their menus often. If yours looks different, look in Settings for Connectors, Plugins or Connected apps.

Claude

  1. Copy the address: https://stationsignals.app/mcp.
  2. In Claude, open Customize, then Connectors, and tap Add custom connector. Paste that address and tap Add, then Connect.
  3. Claude sends you to Station Signals. Sign in, pick your household and tap Allow. The screen lists exactly what the agent can read before you say yes.
  4. Back in Claude, start a new chat, tap + and then Connectors, and make sure Station Signals is on. Then ask: "What's the temperature in my yard?"

Every Claude plan can add a custom connector. The Free plan can add one. On a Team or Enterprise plan, an owner of your organization adds it first, and then you connect with your own account.

ChatGPT

  1. On chatgpt.com, open Plugins.
  2. Tap the plus button, then Add custom MCP server.
  3. Name it Station Signals. Under Connection, paste the address: https://stationsignals.app/mcp.
  4. Under Authentication, pick OAuth.
  5. Read the warning, agree, and tap Create as a plugin. ChatGPT sends you to Station Signals: sign in and tap Allow.
  6. Open your new plugin and install it.
  7. Start a new chat, type @ and pick Station Signals. Then ask: “What's the temperature in my yard?”

Custom servers come with paid ChatGPT plans, and which ones has changed over time. If you don't see Plugins, your plan may not have it yet.

Gemini

  1. On gemini.google.com, open the menu, then Settings, then Connected Apps.
  2. Under Custom apps, tap Add a custom app.
  3. Paste the address: https://stationsignals.app/mcp. Tap Next.
  4. Gemini sends you to Station Signals. Sign in and tap Allow.
  5. In a chat, type @ and pick Station Signals. Then ask: “What's the temperature in my yard?”

Heads up: Google lets only people 18 or older in the US add custom apps, with a personal Google account (not school or work) and Keep Activity turned on. If you're under 18, use another app, or ask a parent to connect it on theirs.

Grok

  1. Go to grok.com/connectors.
  2. Tap New Connector, then Custom.
  3. Paste the address: https://stationsignals.app/mcp.
  4. Grok sends you to Station Signals. Sign in and tap Allow.
  5. Start a chat and ask: “What's the temperature in my yard?”

Meta Muse

  1. Open Settings, then Connectors.
  2. Tap Add custom connector and paste the address: https://stationsignals.app/mcp.
  3. Muse sends you to Station Signals. Sign in and tap Allow.
  4. In a chat, ask: “What's the temperature in my yard?”

No Add button? You can also ask Muse in a chat to add a custom connector called Station Signals at https://stationsignals.app/mcp, then sign in when it asks. Meta offers Muse in the US and Canada.

The sign-in screen

When your AI sends you to stationsignals.app, you sign in with us, on our page. You never give your Station Signals password to the AI. This is called OAuth. It works like a valet key: the valet can drive the car, but the key won't open the trunk.

The screen asks “Connect Claude?” (or whichever AI you use) and lists what it can read:

  • Your station's readings right now, and today's forecast for your spot
  • Rain totals from your gauge
  • Daily history and records, as far back as your plan allows
  • Your station's name and place name

It also says what it can't do: change anything, see your Ambient key or your exact location, or see other households. Tap Allow to connect, or Don't allow to go back without connecting. If you belong to more than one household, it asks which one first.

Signed in as the wrong person? Tap Use another account at the top.

Your first five questions

These work on every plan, Free included. Copy one into your chat.

AskYou get
“What's the temperature in my yard right now?”The reading and the time it was taken.
“How cold did it get last night?”Last night's low, and when it happened.
“How much rain did my gauge catch this week?”The total, and the day that brought the most.
“What's the forecast for my yard tomorrow?”The National Weather Service forecast for your exact spot.
“How was yesterday in my yard?”A short recap: high, low, rain, wind and sun.

Want more? The full guide has every question it can answer, by topic.

What it can and can't see

It can see: your station's readings, rain totals, history and records, and the station name and place name you typed.

It never sees: your Ambient API key, your station's exact location, other households or your password. Names you typed come back marked as typed text, so the AI treats them as names, never as instructions.

What we keep: each request your AI makes (which answer it asked for, the dates, how it ended and how long it took) and your question when your AI passes it along. Never the answer. We keep these for 90 days. To stop us keeping your questions, turn off “Keep the questions my agents pass along” in Settings, under Your AI agent. That also erases the ones we have.

To disconnect: open Settings in Station Signals and tap Disconnect next to the AI. It stops on its very next question. A connection you don't use for 60 days ends on its own. More in the privacy policy.

What each plan answers

Every plan can connect an AI, Free included. Paid plans let it reach further back and answer more.

FreeSilverGoldPlatinum
Right now, every sensorYesYesYesYes
How far back it can look7 days1 year3 yearsEverything since you joined
RecapsDay and weekAdds monthAdds season and yearAdds season and year
Records and streaksNoThis yearAll timeAll time
Hour by hourNoNoLast 30 daysLast 30 days
Watering advice and watchesNoNoYesYes
ForecastThe NWS forecast for your spotAdds how your yard runs against itAdds how your yard runs against itAdds how your yard runs against it

Ask for something past your plan and your AI says so in plain words. It doesn't guess.

When something goes wrong

  • “This household hasn't connected a station yet.” Connect your station in Station setup first, then ask again.
  • The sign-in window closed or keeps looping. Remove the connector in your AI app, add it again with https://stationsignals.app/mcp, and finish the sign-in in the same browser.
  • The answer looks old. Your AI says when the reading was taken. If it's old, your station may have stopped reporting. Check AmbientWeather.net.
  • It searched the web instead. Say “my yard” or “my station,” or start a new chat with Station Signals turned on.
  • “...is only available on a paid Station Signals plan.” You asked for something past your plan. The table above shows what each plan answers.
  • “The station couldn't be read just now.” Wait a minute and ask again. Ambient limits how often a station can be read.
  • It can't answer your question. Your AI can report it to us, and that tells us what to build next.

More fixes are in the guide.

Words you'll see

MCP (Model Context Protocol)
The shared plug shape that lets an AI read from outside apps.
MCP server
The thing on the other end of the plug. Ours lives at stationsignals.app/mcp.
Connector, plugin or custom app
What each AI calls an MCP server you add. Claude says connector, ChatGPT says plugin, Gemini says custom app.
Tool
One thing the server can do, like reading right now or adding up the rain.
OAuth
The sign-in that lets your AI in without ever seeing your password.
Scope
What a sign-in allows. Ours is station:read, which means read only.
API key
The code from AmbientWeather.net that lets Station Signals read your station. Your AI never sees it.
Read only
It can look, never change.

For developers

  • Endpoint: https://stationsignals.app/mcp. Streamable HTTP, stateless, JSON answers, no server-sent events. A GET answers 405.
  • Protocol versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05.
  • Auth: OAuth 2.1 with PKCE (S256) and Dynamic Client Registration at /api/oauth/register. Scope station:read. Every call, initialize included, answers 401 with a WWW-Authenticate challenge until the client signs in.
  • Discovery: /.well-known/oauth-protected-resource/mcp and /.well-known/oauth-authorization-server.
  • A 403 on every call? The hosting in front of us refuses Python's default urllib user agent. Send your own User-Agent.
  • An app or script, not an agent? Station setup, Data feed (under Advanced) makes a read-only key for /api/snapshot/your-address. Details are in the guide.

Tools. Every tool is read only except report_gap, which saves a feedback note and changes nothing at the station.

ToolWhat it does
get_station_infoStation info
get_nowRight now at the station
get_rain_totalsRain totals
get_forecastForecast for this spot
get_attentionWhat needs attention
get_historyHistory
get_daily_recapDaily recap
get_recordsRecords and streaks
get_wateringWatering advice
report_gapTell Station Signals what's missing

Still stuck?

Write to us through the contact page. We answer within one business day. To see everything you can ask once you're connected, read the full guide.