sg-weather-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sg-weather-mcpcheck if it's raining in central Singapore area"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Related MCP server: sg-data-mcp
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/mcpNote: the NEA API is only reachable from an environment with open outbound internet (like Render), not from restricted sandboxes.
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.
Latest Blog Posts
- 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/whathebronte/sg-weather-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server