If you're an AI reading this: skill.md has everything you need.Read it →
Explorer/MCP/hithereiamaliff/mcp-malaysiatransit
REMOTE

Malaysia Transit MCP

hithereiamaliff/mcp-malaysiatransit

A Model Context Protocol server that taps access to real-time bus and train information across 12 Malaysian cities. Get live arrivals, vehicle tracking, and route details from Rapid KL, Rapid Penang, and various BAS.MY services across Malaysia. Currently covering the following areas: - Kangar - Alor Setar - Penang - Klang Valley (Kuala Lumpur, Selangor, Putrajaya) - Melaka - Johor Bahru - Kota Bharu - Kuala Terengganu - Kuching - Ipoh - Seremban More areas to be covered soon! Note: this is NOT an official MCP server by the Government of Malaysia or anyone from Prasarana Malaysia, Ministry of Transport (MOT), Agensi Pengangkutan Awam Darat (APAD), KTM Berhad, or operators involved in BAS.MY operations.

43 tools available
The Journeyman
A reasonable amount of history and nothing concerning in the scan.
Time indexed (10mo)
43toolsRemote/ HTTP10moindexed
100% uptime · 319ms avgChecked Sep 17, 2026
Quality Score
73/95
Deep
Risk Score
0/100
Clean
How is this calculated?
Quality Breakdown
Tenure15.7/20
314 days indexed
Capability20.4/25
Tools: 8.4/13 (43 tools)
Description: 5/5
Endpoint: 7/7
Adoption12.3/25
Use count: 12.3/20 (1,176 uses)
Multi-registry: 0/5 (1 registry)
Reliability25/25
Currently live: 10/10
Uptime history: 15/15 100% (47/47 checks)
Security scan: 0 pts in v1.0; ready to weight when coverage improves
Risk
0Clean
No signals detected.
The scanner shows
43 tools. Nothing caught our attention.
First indexed Nov 6, 2025
Server Profile
Tools catalogued
43
43 tools available. Full list below.
Hosting
Remote / HTTP
Runs on the internet. No access to your filesystem, SSH keys, or environment variables.
Registry presence
Not verified
Not yet verified by the Official MCP Registry.
Liveness
100%
Based on 48 checks. Average response: 319ms.
Publisher Verification
Not yet verified by the Official MCP Registry.
Endpoint
https://mcp-malaysiatransit--hithereiamaliff.run.tools
Tools (43)
list_service_areas
List all available transit service areas in Malaysia (e.g., Klang Valley, Penang, Kuantan)
detect_location_area
Automatically detect which transit service area a location belongs to using geocoding. Use this when the user mentions a place name without specifying the area (e.g., "KTM Alor Setar", "Komtar", "KLCC"). IMPORTANT: After detecting the area, use find_nearby_stops_with_arrivals or find_nearby_stops with the location parameter - these tools handle geocoding automatically and are more reliable than using coordinates from this tool.
get_area_info
Get detailed information about a specific transit service area
search_stops
Search for bus or train stops by name in a specific area. The middleware will automatically geocode place names (like "Ideal Foresta") and find nearby stops if no exact stop name match is found. IMPORTANT: If you are unsure which area a location belongs to, use detect_location_area first to automatically determine the correct area.
get_stop_details
Get detailed information about a specific bus or train stop
get_stop_arrivals
Get real-time arrival predictions for buses/trains at a specific stop
Show all 43 tools ↓
find_nearby_stops
Find bus or train stops near a specific location AND get all routes serving those stops. You can provide EITHER coordinates (lat/lon) OR a location name - the middleware will geocode place names automatically.
find_nearby_stops_with_arrivals
Find bus stops near a location AND get real-time arrival predictions in one call. RECOMMENDED: Use this tool when users ask about nearby bus stops and arrival times together. Accepts a place name (e.g., "Ideal Foresta") - the middleware handles geocoding automatically.
find_nearby_stops_with_routes
Find bus stops near a location AND get all routes serving those stops in one call. Accepts a place name (e.g., "Ideal Foresta") - the middleware handles geocoding automatically.
list_routes
List all available bus or train routes in a specific area
get_route_stops
Get all stops on a specific route. Use this to find which stops a bus/train route serves. IMPORTANT: First call list_routes to get the correct route_id.
get_route_details
Get detailed information about a specific route including stops and geometry. IMPORTANT: First call list_routes to get the correct route_id.
get_route_geometry
Get the geographic path and stops for a specific route (for map visualization)
get_live_vehicles
Get real-time positions of all buses and trains in a specific area
get_provider_status
Check the operational status of transit providers in a specific area
get_route_departures
Get the next N departures for a specific route (both directions). Useful for showing upcoming bus/train times. IMPORTANT: Use route_short_name (e.g., "K10", "A32", "R10", "101") NOT the numeric route_id. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_next_departure
Get the single next departure for a route in a specific direction. Quick way to find when the next bus/train leaves. IMPORTANT: Use route_short_name (e.g., "101", "K10", "A32") NOT numeric route_id. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_stop_routes
Get all routes serving a specific stop with their next departures. Shows which buses/trains stop here and when. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_route_schedule
Get the complete daily schedule for a route. Shows all departure times throughout the day. IMPORTANT: Use route_short_name (e.g., "101", "K10", "A32") NOT numeric route_id. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_route_origin
Get the origin stop name for a route in a specific direction. Useful for showing where the bus/train starts. IMPORTANT: Use route_short_name (e.g., "101", "K10", "A32") NOT numeric route_id. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_route_status
Check if a route is currently operating based on its schedule. Shows if buses/trains are running now. IMPORTANT: Use route_short_name (e.g., "101", "K10", "A32") NOT numeric route_id. Works for: penang, ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching.
get_fare_routes
Get all routes available for fare calculation in a specific area. MUST call this FIRST before calculate_fare to get valid route_id values. Supports: ipoh, seremban, kangar, alor-setar, kota-bharu, kuala-terengganu, melaka, johor, kuching, penang.
get_route_stops_for_fare
Get all stops on a route with their distances for fare calculation. MUST call this SECOND (after get_fare_routes) to get valid stop_id values for calculate_fare. Returns stop IDs and names.
calculate_fare
Calculate the bus fare between two stops on a route. IMPORTANT: You MUST first call get_fare_routes to get route_id, then get_route_stops_for_fare to get valid stop_id values. Do NOT guess IDs.
calculate_journey_fare
Calculate the total fare for a multi-leg journey with bus transfers. Each leg is a separate fare since BAS.MY does not have integrated transfers.
get_route_directions_for_fare
Get available directions for a route when calculating fares. Use this to determine which direction (outbound/inbound) to use for fare calculation.
get_ktm_komuter_stations
Get all 23 KTM Komuter Utara stations (Padang Besar - Butterworth - Ipoh line). Returns station codes, names, and coordinates.
calculate_ktm_komuter_fare
Calculate KTM Komuter Utara fare between two stations. Use station codes (e.g., "BU" for Butterworth, "IP" for Ipoh, "PB" for Padang Besar).
get_ktm_komuter_fare_matrix
Get the full KTM Komuter Utara fare matrix showing fares between all station pairs.
get_ktm_station_departures
Get departure times for a specific KTM station. Supports both KTM Komuter Utara and KTM Intercity schedules.
get_ktm_stations
Get all KTM stations for a specific schedule type (Komuter Utara or Intercity).
get_ktm_schedules
Get full KTM schedule data for a specific schedule type. Returns complete timetable information.
find_nearby_ktm_stations
Find KTM stations near a specific location. You can provide EITHER coordinates (lat/lon) OR a location name - the middleware will geocode place names automatically.
get_penang_ferry_overview
Get Penang Ferry service overview including terminals, operating hours, frequency, and contact information. The ferry operates between Butterworth and George Town.
get_penang_ferry_schedule
Get full Penang Ferry schedule with departure times. Supports filtering by direction and day type.
get_penang_ferry_next_departure
Get next ferry departures from both Butterworth and George Town terminals in real-time. Shows minutes until departure.
get_penang_ferry_terminals
Get detailed information about Penang Ferry terminals including facilities, connections, parking, and nearby attractions.
get_penang_ferry_fare
Get Penang Ferry fare information, payment methods, and terminal coordinates.
get_system_health
Check the health status of the Malaysia Transit middleware service
get_debug_info
Get comprehensive debug information about the middleware service including memory usage and initialized areas
get_api_analytics
Get API usage analytics and statistics from the middleware. Shows total requests, requests per hour, error rates, and usage by service area. Useful for monitoring API health and usage patterns.
get_area_analytics
Get detailed API usage analytics for a specific service area. Shows which endpoints are most used for that area.
hello
A simple test tool to verify that the MCP server is working correctly

Is this your server?

Create a free RNWY account to connect your on-chain identity to this server. MCP server claiming is coming; register now and you'll be first in line.

Create your account →
More from hithereiamaliff
Singapore LTA DataMall MCP Server
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.
Keywords Everywhere MCP Server
Provide AI assistants with powerful SEO research capabilities by accessing keyword data, domain analysis, backlink information, and traffic metrics. Enable comprehensive keyword research and competitive analysis across multiple countries and currencies. Simplify SEO data retrieval and analysis for enhanced decision-making. Note: this is NOT an official MCP server by Keywords Everywhere.
Ghost CMS MCP Server
This MCP server provides seamless access to your Ghost instance, featuring a rich set of MCP tools for managing posts, users, members, tiers, offers, and newsletters. Note: this is NOT an official MCP server by Ghost.org, and is a direct fork of MFYDev's ghost-mcp.
Malaysia Open Data MCP Server
This MCP server provides seamless access to Malaysia's government open data, including datasets, weather forecasts, and public transportation information. Enable efficient querying and retrieval of real-time and historical data with built-in rate limiting and error handling. Empower applications to integrate comprehensive Malaysian public data effortlessly. Note: this is NOT an official MCP server by the Government of Malaysia or anyone from Malaysia's Open Data/Jabatan Digital Negara/Ministry of Digital team.
GrabMaps MCP Server
Provide seamless access to GrabMaps geocoding and routing services across 8 countries in Southeast Asia through a standardized MCP interface. Enable AI models and applications to perform place searches, reverse geocoding, route calculations, and place detail retrieval efficiently. Simplify integration with GrabMaps data via AWS Location Service without requiring direct map rendering capabilities. Available coverage countries for GrabMaps usage: - 🇲🇾 Malaysia - 🇸🇬 Singapore - 🇹🇭 Thailand - 🇲🇲 Myanmar - 🇰🇭 Cambodia - 🇻🇳 Vietnam - 🇵🇭 Philippines - 🇮🇩 Indonesia Note: this MCP server is NOT officially affiliated with Grab, GrabMaps, or AWS Location Service.
Nextcloud MCP Server
The Nextcloud MCP (Model Context Protocol) server allows Large Language Models (LLMs) like OpenAI's GPT, Google's Gemini, or Anthropic's Claude to interact with your Nextcloud instance, enabling automation of various Nextcloud actions across Notes, Calendar, Contacts, Tables, and WebDAV file operations.
Similar servers
Press Release
press-release MCP — wraps StupidAPIs (requires X-API-Key)
MCP Server for LimeSurvey
Enables interaction with LimeSurvey API to create and manage surveys, questions, question groups, activate surveys, and export responses through standardized MCP endpoints.
io.github.zenml-io/mcp-zenml
MCP server for ZenML - browse stacks, pipelines, runs, artifacts & trigger pipeline runs via API
Linear
Linear MCP — wraps the Linear GraphQL API (OAuth)
HAPI MCP Server
HAPI MCP server: Dynamically exposes OpenAPI REST APIs as MCP tools for AI assistants
Google Docs MCP Server
Enables Claude to read, create, and update Google Docs through OAuth authentication. Deployed as a remote Next.js server on Vercel with support for multiple users and secure API key management.
Indexed from Smithery · Updates nightlyView on Smithery →