Singapore LTA MCP Server
Click on "Deploy 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 LTA MCP Server Show bus arrivals at stop 83121"
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 LTA MCP Server
An MCP server for Singapore's Land Transport Authority (LTA) DataMall API, providing real-time access to transportation information including bus arrivals, traffic conditions, and train service updates.
Installing via Smithery
To install Singapore LTA MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @arjunkmrm/mcp-sg-lta --client claudeTools
bus_arrival
Get real-time bus arrival information for specific bus stops.
Inputs:
busStopCode(string, required): The unique 5-digit bus stop codeserviceNo(string, optional): Specific bus service number to filter results
station_crowding
Get real-time crowding levels at MRT/LRT stations (Updates every 10 minutes).
Inputs:
trainLine(string, required): Code of train network lineSupported values: CCL, CEL, CGL, DTL, EWL, NEL, NSL, BPL, SLRT, PLRT, TEL
train_alerts
Get real-time train service alerts including disruptions and shuttle services.
Inputs: None required
carpark_availability
Get real-time availability of parking lots for HDB, LTA, and URA carparks (Updates every minute).
Inputs: None required
travel_times
Get estimated travel times on expressway segments (Updates every 5 minutes).
Inputs: None required
traffic_incidents
Get current road incidents including accidents, roadworks, and heavy traffic (Updates every 2 minutes).
Inputs: None required
station_crowd_forecast
Get forecasted MRT/LRT station crowdedness levels in 30-minute intervals.
Inputs:
trainLine(string, required): Code of train network lineSupported values: CCL, CEL, CGL, DTL, EWL, NEL, NSL, BPL, SLRT, PLRT, TEL
Related MCP server: Singapore Location Intelligence MCP
Configuration
Getting an API Key
Register for an account on LTA DataMall
Subscribe to the API services
Obtain your API key from the account dashboard
Usage with Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"lta": {
"command": "npx",
"args": [
"-y",
"arjunkmrm/mcp-sg-lta"
],
"env": {
"LTA_API_KEY": "YOUR-API-KEY"
}
}
}
}Available Tools
7 toolsbus_arrivalA
Get real-time bus arrival information for a specific bus stop and optionally a specific service number. Returns estimated arrival times, bus locations, and crowding levels.
Inputs: busStopCode (required), serviceNo.
carpark_availabilityA
Get real-time availability of parking lots for HDB, LTA, and URA carparks. Updates every minute.
Inputs: no named parameters.
station_crowd_forecastC
Get forecasted MRT/LRT station crowdedness levels in 30-minute intervals.
Inputs: trainLine (required).
station_crowdingA
Get real-time MRT/LRT station crowdedness level for a particular train network line. Updates every 10 minutes.
Inputs: trainLine (required).
traffic_incidentsA
Get current road incidents including accidents, roadworks, and heavy traffic. Updates every 2 minutes.
Inputs: no named parameters.
train_alertsA
Get real-time train service alerts including service disruptions and shuttle services. Updates when there are changes.
Inputs: no named parameters.
travel_timesA
Get estimated travel times on expressway segments. Updates every 5 minutes.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct domain (bus arrivals, carpark availability, MRT crowding, traffic incidents, train alerts, travel times) with no functional overlap, making it easy for an agent to select the right tool.
All tool names follow a consistent snake_case pattern with descriptive noun combinations (e.g., bus_arrival, carpark_availability), ensuring predictability and clarity.
With 7 tools, the server covers key real-time transport data domains (bus, carpark, MRT, traffic, train, expressway) without being too sparse or overwhelming.
The tool set provides broad coverage of real-time transport data, though it lacks tools for route planning or fare information, which are secondary to the real-time focus.
Related MCP Connectors
Provide real-time transportation data including bus arrivals, train service alerts, carpark availa…
Get real-time bus arrival times for any Singapore bus stop by code, with optional service filterin…
Live HDB carpark availability for Singapore from the official data.gov.sg feed.
Real-time transit stops, routes, arrivals, vehicle positions, and schedules via OneBusAway APIs.
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-
- AlicenseBqualityDmaintenanceProvides comprehensive Singapore transport routing with real-time public transport data, weather-aware journey planning, postal code resolution, and Google Maps-quality turn-by-turn navigation across MRT, LRT, buses, and walking routes.1376 npm8MIT
- AlicenseNot gradedqualityDmaintenanceReal-time Singapore government data for AI agents. Weather forecasts, air quality (PSI/PM2.5), HDB carpark availability, and taxi supply from data.gov.sg.7 npm2ISC
- AlicenseNot gradedqualityBmaintenanceEnables access to Singapore government open data and real-time environment/transport feeds including weather, air quality, taxi availability, and traffic incidents.97 npmMIT