Singapore 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., "@Singapore MCPWhat's the weather forecast in Singapore today?"
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.
πΈπ¬ Singapore MCP
Open-source Model Context Protocol servers for Singapore public data and services.
Built and maintained in Singapore by Olano.
This is an independent community project. It is not affiliated with, endorsed by, or an official product of the Singapore Government or any government agency.
Packages
Package | Coverage | Credentials |
| All tools plus cross-agency tools | Depends on tool |
| Dataset catalogue, rows, real-time feeds | Optional API key |
| Address search, reverse geocoding, routing | OneMap token |
| Bus arrivals, traffic, parking, taxis | DataMall key |
| Forecasts, readings, rainfall, PSI | Optional API key |
All packages support local stdio and Streamable HTTP transports.
Related MCP server: Gahmen MCP Server
Quick start
Run the full Singapore suite over stdio:
npx @olano/mcp-singaporeOr run a focused server:
npx @olano/mcp-onemap
npx @olano/mcp-weatherRun the aggregate server over Streamable HTTP:
npx @olano/mcp-singapore --transport http --host 127.0.0.1 --port 3000The MCP endpoint is http://127.0.0.1:3000/mcp. The default bind address is localhost. Put
authentication and TLS in front of any internet-facing deployment.
Client configuration
Add the aggregate server to a client that accepts the common mcpServers JSON format:
{
"mcpServers": {
"singapore": {
"command": "npx",
"args": ["-y", "@olano/mcp-singapore"],
"env": {
"DATA_GOV_SG_API_KEY": "optional-data-gov-key",
"ONEMAP_TOKEN": "your-onemap-token",
"LTA_DATAMALL_API_KEY": "optional-lta-account-key"
}
}
}
}Remove unused environment variables. Never commit real credentials.
Tools
Tool names are namespaced and stable:
datagov_list_datasets,datagov_get_dataset_metadata,datagov_list_dataset_rowsdatagov_get_realtimeonemap_search,onemap_reverse_geocode,onemap_routelta_bus_arrivals,lta_list_bus_stops,lta_traffic_incidentslta_traffic_images,lta_carpark_availability,lta_taxi_availabilityweather_two_hour_forecast,weather_twenty_four_hour_forecastweather_four_day_outlook,weather_temperature,weather_rainfall,weather_air_qualitysingapore_location_brief
The servers are read-only. Inputs are validated with Zod, upstream origins and API paths are fixed in code, requests have timeouts and response-size limits, transient requests are retried, and GET responses are cached briefly. Upstream calls are start-rate-limited per provider client to avoid bursts against public services.
Credentials
Variable | Purpose |
| Optional data.gov.sg key for higher limits and production support |
| OneMap bearer token for OneMap API operations |
| LTA DataMall subscriber Account Key |
LTA dynamic APIs require registration. OneMap APIs require a OneMap account and token. Public data.gov.sg real-time endpoints can be tested without a key, but production users should obtain one.
Data sources and attribution
API availability, data accuracy, rate limits, and upstream terms are controlled by their respective providers. Applications using returned data must comply with the relevant source terms and attribution requirements.
Development
npm install
npm run format:check
npm run lint
npm test
npm run buildUse the official MCP Inspector for interactive testing:
npx @modelcontextprotocol/inspector node packages/singapore/dist/cli.jsSee Architecture, Contributing, and Security.
Roadmap
Focused HDB and URA packages over documented public datasets
ACRA public company-data discovery, subject to dataset terms and practical pagination
More cross-agency neighbourhood, mobility, and business-location tools
Hosted authenticated endpoints and MCP Registry publication
SingStat interoperability rather than duplicating Singapore Department of Statistics' official MCP
Licence
Source code is released under the MIT License. Government data remains subject to the licence and terms published by each source agency.
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
- FlicenseAqualityNot gradedmaintenanceFacilitates real-time access to Singapore's Land Transport Authority (LTA) transportation data, offering insights into bus arrivals, train services, traffic conditions, and more through integration with the LTA DataMall API.73
- AlicenseNot gradedqualityDmaintenanceProvides access to Singapore's data.gov.sg government datasets and collections, enabling search, metadata retrieval, and dataset downloads through the CKAN datastore API.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables access to Singapore government open data and real-time environment/transport feeds including weather, air quality, taxi availability, and traffic incidents.7MIT
- FlicenseAqualityDmaintenanceProvides real-time access to Singapore's Land Transport Authority data, including bus arrivals, traffic conditions, train updates, and carpark availability.7
Related MCP Connectors
data.gov.sg MCP β Singapore open data + real-time environment/transport feeds
This MCP server provides seamless access to Malaysia's government open data, including datasets, wβ¦
Singapore property & financial data APIs for AI agents. 27 MCP tools. x402 micropayments.
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/olano-ai/mcp-singapore'
If you have feedback or need assistance with the MCP directory API, please join our Discord server