Rain Check
Rain Check
Ein Remote-MCP-Server, der anhand von Live-Vorhersage-, Tageslicht- und Feiertagsdaten beantwortet, ob ein australischer Außendienst-Auftrag an einem Ort an einem Tag für ein bestimmtes Gewerk ausgeführt werden kann.
Live: https://rain-check-mu.vercel.app MCP-Endpunkt: https://rain-check-mu.vercel.app/mcp OpenAPI: https://rain-check-mu.vercel.app/openapi.json Health: https://rain-check-mu.vercel.app/health
Verbinden
claude mcp add --transport http rain-check https://rain-check-mu.vercel.app/mcpJeder MCP-Client, der Streamable HTTP spricht, kann dieselbe URL verwenden. Es ist ausschließlich POST: Der Server ist zustandslos, daher antworten GET und DELETE absichtlich mit 405.
Für alles, was kein MCP spricht, befinden sich die identischen Operationen unter /v1/<operation> und werden durch /openapi.json beschrieben, das aus denselben Konstanten erzeugt wird, die auch die MCP-Tools verwenden, sodass die beiden nicht auseinanderdriften können.
Related MCP server: au-weather-mcp
Lokal ausführen
npm install
npm run typecheck # tsc, no emit
npm run smoke # every operation against the real upstreams
npm run smoke:mcp # every endpoint over a real node:http server
npm run smoke:live -- https://rain-check-mu.vercel.app # the deployed server
npm run adversarial -- https://rain-check-mu.vercel.app # tries to break it
npm run prove -- https://rain-check-mu.vercel.app # independent evidenceEs gibt nirgendwo Mocks. Der Sinn dieser Tests ist es, eine Änderung der Form einer vorgelagerten Quelle zu erkennen, und ein Mock wird das nie.
npm run adversarial ist der Test, der Dinge findet. Er wirft unsinnige Bereiche, feindliche Zeichenketten, falsche Typen, fremde Koordinaten und fehlerhafte Protokollrahmen auf den bereitgestellten Server; eine Ablehnung mit einer brauchbaren Meldung besteht, ein 500 oder eine selbstsichere Antwort auf eine Frage, die es nicht beantworten sollte, schlägt fehl. Er fand drei echte Fehler, die die Happy-Path-Suiten übersehen hatten.
Überprüfen, ohne diesem Repository zu vertrauen
npm run prove existiert, weil meine eigenen Tests, die bestehen, jemandem, der sie nicht geschrieben hat, sehr wenig beweisen. Es verbindet sich mit dem offiziellen MCP-Client-SDK, nimmt dann jede Zahl, die der Server gemeldet hat, und ruft denselben Tag direkt von Open-Meteo erneut ab, vergleicht Feld für Feld und gibt die verwendete Upstream-URL aus, damit du sie selbst öffnen kannst.
Drei weitere Wege, die nichts von hier benötigen:
# Anthropic's own inspector, not my code
npx @modelcontextprotocol/inspector --cli https://rain-check-mu.vercel.app/mcp --transport http --method tools/list
# raw JSON-RPC, no client, no session, because it is stateless
curl -s -X POST https://rain-check-mu.vercel.app/mcp -H 'Content-Type: application/json' -H 'Accept: application/json, text/event-stream' -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# let your own client run its health check against it
claude mcp add --transport http rain-check https://rain-check-mu.vercel.app/mcp
claude mcp listUnd die Version, die nur einen Browser benötigt: Öffne beide und vergleiche die Daten. rain_mm im ersten entspricht precipitation_sum im zweiten.
Bereitstellen
vercel deploy --prodWie es aufgebaut ist
src/core.ts the six operations, with no transport in them
src/mcpServer.ts the MCP tool surface
src/lib/ http, dates, geocoding, forecast, holidays, thresholds, verdicts
api/mcp.ts Streamable HTTP, stateless
api/v1/[op].ts the same operations over REST
api/openapi.ts the OpenAPI document, generated from the same constants
api/health.ts calls every upstream and reports real latency
public/index.html the landing page, including the build log
scripts/ the three verification runsBeide Eingangstüren importieren src/core.ts. Das ist der einzige Weg, wie dem benutzerdefinierten GPT und dem MCP-Client vertraut werden kann, dieselbe Antwort zu geben, und es bedeutet, dass ein einmal festgelegter Schwellenwert überall festgelegt ist.
Was es nicht tun wird
Einen Schwellenwert als Sicherheitsfreigabe darstellen. Sie sind Planungsstandards, die in jeder Antwort angezeigt und pro Aufruf überschrieben werden können.
Über die Sechzehn-Tage-Vorhersage hinaus raten. Spätere Daten kommen in
out_of_rangemit dem Grund und ohne Daten zurück.Daten von Drittanbietern zu Feiertagen als maßgeblich durchgehen lassen. Es ist nur auf Bundesstaatsebene, enthält keine regionalen oder Ausstellungstage, und jede Antwort verlinkt die offizielle Seite der Landesregierung.
Eine Lücke mit einer Vermutung füllen. Wenn eine vorgelagerte Quelle nicht erreichbar ist, sagt das Tool, welche Quelle und was zu tun ist, und weist das Modell an, keine Meinung zu ersetzen.
Zwischen zwei Richmonds wählen. Mehrdeutigkeit kommt als Kandidaten zurück.
Datenquellen
Wetter und Geokodierung: Open-Meteo, CC BY 4.0.
Feiertage: Nager.Date, Drittanbieter, nur auf Bundesstaatsebene.
Die API des Bureau of Meteorology wird nicht verwendet: Ihre eigenen Bedingungen sagen „Du darfst es nicht verwenden, kopieren oder teilen".
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides real-time weather information and multi-day forecasts using the Open-Meteo API through a robust, enterprise-grade architecture. It enables AI assistants to retrieve current conditions, 7-day forecasts, and contextual weather data for any location.17MIT
- AlicenseAqualityBmaintenanceProvides LLMs with real-time, historical, and forecast Australian weather data via Open-Meteo, using plain-English location keys and fuzzy search.7MIT
- AlicenseAqualityAmaintenanceProvides deterministic business-day calculations for AI agents, correctly handling country-specific weekends and public holidays.6651Apache 2.0
- FlicenseAqualityDmaintenanceProvides verified ANZ public holidays, school terms, and business-day calculations for all 9 regions of Australia and New Zealand, backed by data for 2026 and 2027.3
Related MCP Connectors
Agentic scheduling & booking for field service: availability, jobs, customers, crews, fleet.
Manage jobs, customers, scheduling, estimates and invoices for a field service business.
Business-day, SLA, cron and recurrence calculations — offline, holiday-aware, no network.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Aa-ronJS/rain-check'
If you have feedback or need assistance with the MCP directory API, please join our Discord server