CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
hithereiamaliff avatar

Singapore LTA DataMall MCP Server

hithereiamaliff/mcp-ltadatamallsg
HTTP
Summary

Wraps the Singapore LTA DataMall API to give your AI assistant real-time access to bus arrivals, MRT station crowding, train service alerts, carpark availability, and traffic incidents. This is a self-hosted fork that runs over HTTP instead of stdio, so you can connect remotely without installing anything locally. Ships with a shared API key so you can start querying immediately, though you can register your own LTA key through their companion service to avoid rate limits. Includes a bus stop search tool that looks up the 5-digit codes by name or landmark, which saves you from manually hunting them down. Eight tools total covering the major transport data categories Singapore publishes.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →

Singapore LTA DataMall MCP Server

🚌 Access Singapore's real-time transport data through AI assistants — bus arrivals, train crowding, traffic incidents, and more!

Fork License: MIT

This is an enhanced fork of arjunkmrm/lta-mcp, rebuilt for self-hosted VPS deployment with zero-friction onboarding — no API key required to get started!


✨ Features

  • 🔑 No API Key Required — Start using immediately with the server's default quota
  • 🌐 Remote Access — Connect from any MCP client via HTTPS (not just local stdio)
  • 🚀 One-Line Setup — Just add the URL to your MCP client config
  • 📊 Real-Time Data — Bus arrivals, train crowding, traffic incidents, carpark availability
  • 🔄 Auto-Deployment — Push to GitHub, automatically deploys to VPS

🚀 Quick Start

Step 1: Add to Your MCP Client

Copy this configuration to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "lta-datamall": {
      "transport": "streamable-http",
      "url": "https://mcp.techmavie.digital/ltadatamallsg/mcp"
    }
  }
}

Cursor/Windsurf (MCP settings):

{
  "lta-datamall": {
    "transport": "streamable-http",
    "url": "https://mcp.techmavie.digital/ltadatamallsg/mcp"
  }
}

Step 2: Start Asking!

Once configured, you can ask your AI assistant things like:

  • "When is the next bus arriving at Marsiling Mall?" (the AI will look up the bus stop code automatically)
  • "When is bus 143 arriving at bus stop 83139?"
  • "How crowded is the North-South Line right now?"
  • "Are there any train service disruptions?"
  • "Show me traffic incidents on the expressways"
  • "What's the carpark availability near Orchard?"

🔑 Using Your Own API Key (Optional)

By default, this server uses a shared LTA DataMall API key for convenience. To avoid rate limiting during heavy usage, you can register your own key via the MCP Key Service:

  1. Visit mcpkeys.techmavie.digital and register your LTA DataMall API key
  2. You'll receive a usr_XXXXXXXX key
  3. Use it in your MCP client config:
{
  "mcpServers": {
    "lta-datamall": {
      "transport": "streamable-http",
      "url": "https://mcp.techmavie.digital/ltadatamallsg/mcp/usr_YOUR_KEY_HERE"
    }
  }
}

Alternatively, use the query parameter format: /mcp?api_key=usr_YOUR_KEY_HERE

Note: Registering an LTA API key is optional even with the key service — you can register without one and still use the server's default quota.

How to Get Your Own LTA DataMall API Key

  1. Visit LTA DataMall
  2. Click "Request for API Access" and fill in the provided form, then hit Submit button.
  3. Once approved, find your API key in the email sent to you.
  4. Register it at mcpkeys.techmavie.digital

🛠️ Available Tools

This MCP server provides 8 tools for accessing Singapore transport data:

ToolDescriptionUpdate Frequency
bus_stop_searchLook up bus stop codes by name, road, or landmarkCached (24h)
bus_arrivalReal-time bus arrival times, locations & crowdingReal-time
station_crowdingMRT/LRT station crowdedness levelsEvery 10 min
station_crowd_forecastPredicted station crowding (30-min intervals)Periodic
train_alertsService disruptions & shuttle bus infoOn change
carpark_availabilityHDB, LTA & URA carpark lot availabilityEvery 1 min
travel_timesExpressway travel time estimatesEvery 5 min
traffic_incidentsAccidents, roadworks & heavy trafficEvery 2 min

Tool Details

🔍 bus_stop_search

Search for bus stop codes by name, road, or landmark. Use this to find the 5-digit bus stop code needed for bus_arrival.

ParameterTypeRequiredDescription
querystring✅Search query (e.g., "Marsiling Mall", "Orchard", "Victoria St")
limitnumber❌Max results to return (default: 10, max: 20)

The bus stop database (~5,500 stops) is loaded on first search and cached for 24 hours.

🚌 bus_arrival

Get real-time bus arrival information for any bus stop in Singapore.

ParameterTypeRequiredDescription
busStopCodestring✅5-digit bus stop code (e.g., "83139")
serviceNostring❌Filter by specific bus service (e.g., "143")
🚇 station_crowding

Check how crowded MRT/LRT stations are right now.

ParameterTypeRequiredDescription
trainLineenum✅Train line code (see below)
📈 station_crowd_forecast

Get predicted crowding levels for the next few hours.

ParameterTypeRequiredDescription
trainLineenum✅Train line code (see below)

Supported Train Lines:

CodeLine Name
NSLNorth-South Line
EWLEast-West Line
NELNorth-East Line
CCLCircle Line
DTLDowntown Line
TELThomson-East Coast Line
BPLBukit Panjang LRT
SLRTSengkang LRT
PLRTPunggol LRT
CELCircle Line Extension
CGLChangi Airport Branch
🚨 train_alerts

Get current train service alerts (no parameters required).

🅿️ carpark_availability

Get real-time carpark availability across Singapore (no parameters required).

⏱️ travel_times

Get estimated travel times on expressways (no parameters required).

🚧 traffic_incidents

Get current road incidents (no parameters required).


🔄 What's Changed from Original

This fork introduces major improvements over the original repository:

AspectOriginalThis Fork
HostingSmithery cloudSelf-hosted VPS
Transportstdio (local only)Streamable HTTP (remote)
API KeyRequiredOptional (server default)
DeploymentManualAuto via GitHub Actions
SDK Version0.5.01.11.0+

Key Changes

  1. New HTTP Server (src/http-server.ts)

    • Express-based server with Streamable HTTP transport
    • Session management for concurrent users
    • Health check endpoint for monitoring
  2. Zero-Friction Onboarding

    • Server provides default API quota
    • Users can start immediately without registration
    • Optional personal API key via MCP Key Service
  3. Bus Stop Search (src/bus-stops-cache.ts)

    • Look up bus stop codes by name, road, or landmark
    • Lazy-loaded cache of all ~5,500 Singapore bus stops
    • No more web searching for bus stop codes
  4. MCP Key Service Integration (src/utils/key-service.ts)

    • Centralized credential management via usr_xxx keys
    • Per-request server/transport isolation for key-service users
    • 60-second cache with request deduplication
  5. Production Infrastructure

    • Docker + Docker Compose configuration
    • Nginx reverse proxy setup
    • GitHub Actions auto-deployment
    • Health checks and graceful shutdown
    • Firebase analytics with dashboard

🖥️ API Endpoints

EndpointMethodDescription
/GETServer information and available tools
/healthGETHealth check (for monitoring)
/mcpPOSTMCP protocol endpoint (server default key)
/mcp/:userKeyPOSTMCP protocol endpoint (key-service auth)
/analyticsGETUsage analytics (JSON)
/analytics/dashboardGETAnalytics dashboard (HTML)
/.well-known/mcp/server-card.jsonGETSmithery server discovery
/.well-known/mcp-configGETMCP client configuration schema

🏠 Self-Hosting Guide

Want to host your own instance? Here's what you need:

Prerequisites

  • VPS with Docker & Docker Compose
  • Nginx with SSL (Let's Encrypt)
  • Your own LTA DataMall API key

Deployment Files

FilePurpose
DockerfileContainer build configuration
docker-compose.ymlDocker orchestration
deploy/nginx-mcp.confNginx reverse proxy config
.github/workflows/deploy-vps.ymlAuto-deployment workflow

Environment Variables

VariableRequiredDefaultDescription
LTA_API_KEY✅—Your LTA DataMall API key
KEY_SERVICE_URL❌—MCP Key Service resolve endpoint (enables /mcp/:userKey route)
KEY_SERVICE_TOKEN❌—Bearer token for key service (unique per server)
PORT❌8080Server port
HOST❌0.0.0.0Server host

GitHub Secrets (for auto-deployment)

Set these in your repository settings:

  • VPS_HOST — Your VPS IP address
  • VPS_USERNAME — SSH username
  • VPS_SSH_KEY — Private SSH key
  • VPS_PORT — SSH port (usually 22)
  • LTA_API_KEY — Your LTA DataMall API key
  • KEY_SERVICE_URL — MCP Key Service resolve endpoint (optional)
  • KEY_SERVICE_TOKEN — Bearer token for key service (optional)

📄 License

MIT License — See LICENSE file for details.


🙏 Credits

  • Original MCP server by @arjunkmrm
  • Data provided by LTA DataMall
  • Enhanced by @hithereiamaliff
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Categories
Monitoring & Observability
TransportHTTP
UpdatedJan 15, 2026
View on GitHub

More from hithereiamaliff

  • Singapore LTA DataMall MCP Server
  • Malaysia Open Data MCP Server
  • Hithereiamaliff Mcp Nextcloud36
  • Hithereiamaliff Mcp Datagovmy3
  • Malaysia Transit MCP

Related Monitoring & Observability MCP Servers

View all →
hithereiamaliff avatar
Singapore LTA DataMall MCP Server

hithereiamaliff/mcp-ltadatamallsg-3bf75af4

Access real-time public transit information including bus arrivals, train service alerts, and station crowding levels in Singapore. Check live parking availability and monitor expressway travel times or traffic incidents for smoother commutes. Plan journeys more effectively using forecasted crowd levels and up-to-the-minute road updates. This MCP is an enhanced fork of arjunkmrm/lta-mcp, rebuilt for self-hosted VPS deployment with zero-friction onboarding.
hrishikesh-thakre avatar
AI Workbench MCP

hrishikesh-thakre/ai-workbench-mcp

Goose-first MCP server for Workbench-owned acceptance evidence, validation gates, and analytics.
ignission-io avatar
Mcp

ignission-io/mcp

TikTok video data analytics and content strategy tools
info-6d0w avatar
backtesting-arena

info-6d0w/backtesting-arena

Quantitative crypto backtesting & Bitcoin market-regime analytics. 73 MCP tools: honest look-ahead-aware backtest validation with Deflated-Sharpe-Ratio correction, point-in-time 10-indicator Bitcoin cycle scoring, macro-regime composites, Edge-Library filter effects, 22 on-chain BRK series (since 2009), altcoin screener, sentiment, "buy now or wait?" decision-math, conditional historical-analog base rates & live subscriptions. Core outputs are not reproducible from public OHLCV/market-data APIs. Covers crypto plus stocks/ETFs/commodities/forex. Free tier, no credit card.
info-6d0w avatar
backtesting-arena

info-6d0w/backtesting-arena-69c6adc4

Quantitative crypto backtesting & Bitcoin market-regime analytics. 73 MCP tools: honest look-ahead-aware backtest validation with Deflated-Sharpe-Ratio correction, point-in-time 10-indicator Bitcoin cycle scoring, macro-regime composites, Edge-Library filter effects, 22 on-chain BRK series (since 2009), altcoin screener, sentiment, "buy now or wait?" decision-math, conditional historical-analog base rates & live subscriptions. Core outputs are not reproducible from public OHLCV/market-data APIs. Covers crypto plus stocks/ETFs/commodities/forex. Free tier, no credit card.
info-ybpr avatar
Gantta

info-ybpr/gantta-mcp

Gantta is an AI-powered project management tool that turns conversations into actionable project plans, timelines, and task breakdowns. Tools Create Project — Generate a structured project plan from a natural language brief List Projects — View all your existing projects and their status Create Actions — Break down projects into prioritised tasks with owners and deadlines Get Timeline — Visualise project milestones and dependencies Log Transcription — Capture meeting notes and convert them into actions Getting Started No account needed to try it — start by asking your AI assistant to create a project plan. When you're ready to save your work permanently, claim your workspace at gantta.co. Built for teams who plan through conversation, not spreadsheets.