sg-weather-mcp
Wraps NEA's 2-hour weather forecast API to provide rain alerts for central Singapore areas, enabling automations for rain detection.
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 wetwet_areas— list of{area, forecast}currently wetall_areas— every checked area with its forecastmatched_areas/unmatched_areas— which requested names exist in the feedvalid_period— forecast validity windowretrieved_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
- Push this folder to a GitHub repo.
- In Render: New > Web Service > connect the repo (or use the included
render.yamlvia New > Blueprint). - Render auto-detects Python. Build:
pip install -r requirements.txt. Start:python server.py. No environment variables needed — Render'sPORTis picked up automatically. - After deploy, your MCP endpoint is:
https://<your-service>.onrender.com/mcp
Connect in Poke.com
- In Poke, add a custom MCP connection pointing at the
/mcpURL above. - Create an automation on a schedule (e.g. every 30 minutes) that calls
check_rain_central. - In the automation logic, message yourself when
rain_expectedistrue, includingwet_areasso 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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.