sg-weather-mcp

sg-weather-mcp

Wraps NEA's 2-hour weather forecast API to provide rain alerts for central Singapore areas, enabling automations for rain detection.

Category
Visit Server

README

SG Weather MCP (rain alerts for central Singapore)

A small MCP server that wraps NEA's 2-hour Weather Forecast API and filters it to the central-Singapore areas relevant to someone living near Jalan Kukoh / Chinatown who is usually around the city. Built for use with Poke.com automations over streamable HTTP.

Data source: data.gov.sg dataset d_3f9e064e25005b0e42969944ccaf2e7a (NEA / Meteorological Service Singapore, 2-hour forecast).

Tools

check_rain_central

The main tool for a rain-alert automation. Fetches the live 2-hour forecast, filters to your central areas, and reports whether any show rain, showers, or thundery weather.

Key fields in the response:

  • rain_expected (bool) — true if ANY checked area is wet
  • wet_areas — list of {area, forecast} currently wet
  • all_areas — every checked area with its forecast
  • matched_areas / unmatched_areas — which requested names exist in the feed
  • valid_period — forecast validity window
  • retrieved_at — UTC timestamp

Optional inputs: areas (override the default list) and response_format (markdown or json).

Default central areas: City, Chinatown, Bukit Merah, Queenstown, Newton, Orchard, Bukit Timah, Kallang, Marina Bay, Marina South, Tanjong Pagar, Bugis. (Any name not present in the live NEA feed is ignored and reported back under unmatched_areas, so the list is safe to tune.)

list_all_areas

Lists every NEA area (~47) with its current forecast. Useful for discovering exact area names or a Singapore-wide view.

Deploy to Render

  1. Push this folder to a GitHub repo.
  2. In Render: New > Web Service > connect the repo (or use the included render.yaml via New > Blueprint).
  3. Render auto-detects Python. Build: pip install -r requirements.txt. Start: python server.py. No environment variables needed — Render's PORT is picked up automatically.
  4. After deploy, your MCP endpoint is: https://<your-service>.onrender.com/mcp

Connect in Poke.com

  1. In Poke, add a custom MCP connection pointing at the /mcp URL above.
  2. Create an automation on a schedule (e.g. every 30 minutes) that calls check_rain_central.
  3. In the automation logic, message yourself when rain_expected is true, including wet_areas so you know which spots.

Local test

python -m venv .venv && . .venv/bin/activate
pip install -r requirements.txt
PORT=8123 python server.py
# then POST an MCP initialize to http://localhost:8123/mcp

Note: the NEA API is only reachable from an environment with open outbound internet (like Render), not from restricted sandboxes.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured