
Hithereiamaliff Mcp Datagovmy
Connects Claude to Malaysia's government open data ecosystem through a unified MCP interface. You get search and metadata tools for datasets and dashboards, live parquet file parsing in three modes (raw, summary, latest period), GTFS static and realtime transit data with Nominatim geocoding, plus weather forecasts, earthquake warnings, and flood alerts from the Malaysian Meteorological Department. The hosted endpoint works credential free, or you can self host with optional Firebase analytics persistence. Reach for this when you need programmatic access to DOSM statistics, public transit schedules, environmental warnings, or any of the 200+ datasets in the data.gov.my catalogue without manually wrangling APIs.
- GitHub stars
- 3
- tools
- 31
- auth
- Secret needed
- transport
- HTTP
- last updated
- Sep 11, 2025
Tools
31 toolsPublic tool metadata for what this MCP can expose to an agent.
datagovmy_list_datasets_catalogueLists all datasets from the comprehensive catalogue with rich metadata2 params
Lists all datasets from the comprehensive catalogue with rich metadata
limitnumberoffsetnumberdatagovmy_search_datasets_catalogue⚠️ CONSIDER USING search_all INSTEAD: This only searches datasets. For comprehensive results across datasets and dashboards, use search_all tool. ⚠️2 params
⚠️ CONSIDER USING search_all INSTEAD: This only searches datasets. For comprehensive results across datasets and dashboards, use search_all tool. ⚠️
limitnumberquerystringdatagovmy_filter_datasets_catalogueFilter datasets by various criteria such as frequency, geography, etc.7 params
Filter datasets by various criteria such as frequency, geography, etc.
dataSourcearraydemographyarrayfrequencystringgeographyarraylimitnumberoffsetnumberyearRangearraydatagovmy_get_dataset_filtersGet available filter options for datasets
Get available filter options for datasets
No parameter schema in public metadata yet.
datagovmy_get_dataset_detailsGet comprehensive metadata for a dataset by ID1 params
Get comprehensive metadata for a dataset by ID
idstringdatagovmy_list_dosm_datasetsLists available datasets from the Department of Statistics Malaysia3 params
Lists available datasets from the Department of Statistics Malaysia
dataset_idstringlimitnumberoffsetnumberdatagovmy_get_dosm_datasetGets data from a specific DOSM dataset3 params
Gets data from a specific DOSM dataset
idstringlimitnumberoffsetnumberdatagovmy_get_weather_forecastGets weather forecast for Malaysia2 params
Gets weather forecast for Malaysia
daysnumberlocationstringdatagovmy_get_weather_warningsGets current weather warnings for Malaysia2 params
Gets current weather warnings for Malaysia
locationstringtypestringdatagovmy_get_earthquake_warningsGets earthquake warnings for Malaysia2 params
Gets earthquake warnings for Malaysia
daysnumbermagnitudenumberdatagovmy_list_dashboardsLists all available dashboards from the Malaysia Open Data platform2 params
Lists all available dashboards from the Malaysia Open Data platform
limitnumberoffsetnumberdatagovmy_search_dashboards⚠️ CONSIDER USING search_all INSTEAD: This only searches dashboards. For comprehensive results across datasets and dashboards, use search_all tool. ⚠️2 params
⚠️ CONSIDER USING search_all INSTEAD: This only searches dashboards. For comprehensive results across datasets and dashboards, use search_all tool. ⚠️
limitnumberquerystringdatagovmy_get_dashboard_detailsGet comprehensive metadata for a dashboard by name1 params
Get comprehensive metadata for a dashboard by name
namestringdatagovmy_get_dashboard_chartsGet chart configurations for a specific dashboard1 params
Get chart configurations for a specific dashboard
namestringdatagovmy_search_all⭐⭐⭐ PRIMARY SEARCH TOOL: Always use this first for any data or visualization queries. Searches across both datasets and dashboards with intelligent fallback. ⭐⭐⭐3 params
⭐⭐⭐ PRIMARY SEARCH TOOL: Always use this first for any data or visualization queries. Searches across both datasets and dashboards with intelligent fallback. ⭐⭐⭐
limitnumberprioritizestringdataset · dashboardquerystringdatagovmy_parse_parquet_fileParse and display data from a Parquet file URL2 params
Parse and display data from a Parquet file URL
maxRowsnumberurlstringdatagovmy_get_parquet_infoGet metadata and structure information about a Parquet file1 params
Get metadata and structure information about a Parquet file
urlstringdatagovmy_find_dashboard_for_parquetFind the corresponding dashboard for a Parquet file1 params
Find the corresponding dashboard for a Parquet file
urlstringdatagovmy_parse_gtfs_staticParse GTFS Static data for a specific transport provider. IMPORTANT: For transit queries like "Show me routes from Rapid Penang", use get_transit_routes directly with the provider name. This is a low-level tool - prefer using get_transit_routes or get_transit_stops for most us...3 params
Parse GTFS Static data for a specific transport provider. IMPORTANT: For transit queries like "Show me routes from Rapid Penang", use get_transit_routes directly with the provider name. This is a low-level tool - prefer using get_transit_routes or get_transit_stops for most us...
categorystringforce_refreshbooleanproviderstringdatagovmy_parse_gtfs_realtimeParse GTFS Realtime data for a specific transport provider. IMPORTANT: For transit queries like "Show me bus locations from Rapid Penang", use this tool directly with the provider name. Common names like "rapid penang", "rapid kuantan", or "mybas johor" are automatically mappe...3 params
Parse GTFS Realtime data for a specific transport provider. IMPORTANT: For transit queries like "Show me bus locations from Rapid Penang", use this tool directly with the provider name. Common names like "rapid penang", "rapid kuantan", or "mybas johor" are automatically mappe...
categorystringforce_refreshbooleanproviderstringdatagovmy_get_transit_routesGet transit routes from GTFS data. IMPORTANT: For transit route queries like "Show me bus routes for Rapid Penang", use this tool directly with the provider name.3 params
Get transit routes from GTFS data. IMPORTANT: For transit route queries like "Show me bus routes for Rapid Penang", use this tool directly with the provider name.
categorystringproviderstringroute_idstringdatagovmy_get_transit_stopsGet transit stops from GTFS data. IMPORTANT: For transit stop queries like "Show me bus stops for Rapid Penang", use this tool directly with the provider name. The tool supports common names like "rapid penang", "rapid kuantan", "ktmb", or "mybas johor" which will be automatic...4 params
Get transit stops from GTFS data. IMPORTANT: For transit stop queries like "Show me bus stops for Rapid Penang", use this tool directly with the provider name. The tool supports common names like "rapid penang", "rapid kuantan", "ktmb", or "mybas johor" which will be automatic...
categorystringproviderstringroute_idstringstop_idstringdatagovmy_get_transit_arrivalsGet real-time transit arrivals at a specific stop. IMPORTANT: Use this tool directly for queries like "When will the next bus arrive at my stop?" or "Show me arrival times for Rapid Penang buses at stop X".5 params
Get real-time transit arrivals at a specific stop. IMPORTANT: Use this tool directly for queries like "When will the next bus arrive at my stop?" or "Show me arrival times for Rapid Penang buses at stop X".
categorystringlimitnumberproviderstringroute_idstringstop_idstringdatagovmy_search_transit_stops_by_locationSearch for transit stops near a named location. IMPORTANT: Use this tool for queries like "Show me bus stops near KLCC" or "What buses stop at KL Sentral?" This tool geocodes the location name to coordinates, then finds nearby stops. CRITICAL: For Rapid KL services, ALWAYS use...8 params
Search for transit stops near a named location. IMPORTANT: Use this tool for queries like "Show me bus stops near KLCC" or "What buses stop at KL Sentral?" This tool geocodes the location name to coordinates, then finds nearby stops. CRITICAL: For Rapid KL services, ALWAYS use...
arrivals_limitnumbercategorystringcountrystringinclude_arrivalsbooleanlimitnumberlocationstringmax_distancenumberproviderstringdatagovmy_find_nearest_transit_stopsFind the nearest transit stops to a given location. IMPORTANT: Use this tool directly for queries like "Where is the nearest bus stop to my location?" or "How do I get to the nearest Rapid Penang bus stop?"6 params
Find the nearest transit stops to a given location. IMPORTANT: Use this tool directly for queries like "Where is the nearest bus stop to my location?" or "How do I get to the nearest Rapid Penang bus stop?"
categorystringlatitudenumberlimitnumberlongitudenumbermax_distancenumberproviderstringdatagovmy_list_transport_agenciesLists available transport agencies with GTFS data2 params
Lists available transport agencies with GTFS data
limitnumberoffsetnumberdatagovmy_get_transport_dataGets GTFS data for a specific transport agency3 params
Gets GTFS data for a specific transport agency
dataset_idstringlimitnumberoffsetnumberdatagovmy_get_gtfs_staticGets GTFS static data for a specific transport provider4 params
Gets GTFS static data for a specific transport provider
categorystringlimitnumberoffsetnumberproviderstringdatagovmy_get_gtfs_realtime_vehicle_positionGets GTFS realtime vehicle position data for a specific transport provider4 params
Gets GTFS realtime vehicle position data for a specific transport provider
categorystringlimitnumberoffsetnumberproviderstringdatagovmy_get_flood_warningsGets current flood warnings for Malaysia3 params
Gets current flood warnings for Malaysia
districtstringseveritystringstatestringdatagovmy_helloA simple test tool to verify that the MCP server is working correctly
A simple test tool to verify that the MCP server is working correctly
No parameter schema in public metadata yet.
Sponsors
Readme
Malaysia Open Data MCP
MCP Endpoint: https://mcp.techmavie.digital/datagovmy/mcp
Analytics Dashboard: https://mcp.techmavie.digital/datagovmy/analytics/dashboard
MCP (Model Context Protocol) server for Malaysia's open data APIs, with tools for datasets, dashboards, DOSM, weather, floods, parquet files, and GTFS transit data.
This is not an official MCP server from the Government of Malaysia, Jabatan Digital Negara, or the Ministry of Digital.
Features
- Unified search across datasets and dashboards
- Live metadata fetching from
data-gov-my/datagovmy-meta - Pure JavaScript parquet parsing with raw, summary, and latest-period modes
- GTFS static and realtime transit tools
- Zero-credential geocoding for GTFS location search
- Built-in analytics endpoints and dashboard
Geocoding
GTFS location search now uses Nominatim (OpenStreetMap) only.
Details
- Repository
- github.com/hithereiamaliff/mcp-datagovmy
- Category
- Data & Analytics
- Transport
- HTTP
- Auth
- Required
- Registry
- MCP registry, active