What hithereiamaliff-mcp-datagovmy does
hithereiamaliff-mcp-datagovmy connects MCP-compatible agents to Malaysia’s open data services. Its tools cover dataset discovery, dashboard metadata, Department of Statistics Malaysia datasets, weather information, earthquake and flood warnings, parquet files, transport agencies, and GTFS feeds.
The unified search tools help locate datasets and dashboards. Separate catalogue tools support listing, keyword search, filtering, filter inspection, and detailed metadata retrieval. Dashboard tools can return dashboard details and chart information. DOSM-specific tools provide a separate way to list and retrieve statistical datasets.
File-oriented tools inspect parquet metadata or parse parquet content in raw, summary, or latest-period modes. Transport tools expose agency and general transport data, along with GTFS static and realtime operations. Location-based stop searches use public Nominatim geocoding and do not require Google Maps, GrabMaps, or AWS credentials.
How it works
The hosted MCP endpoint is available at https://mcp.techmavie.digital/datagovmy/mcp and uses streamable HTTP. An MCP client sends tool requests to that endpoint, and the server fetches information from the configured Malaysia Open Data APIs and related sources. The project also exposes an analytics endpoint and an HTML analytics dashboard for the hosted deployment.
For GTFS workflows, agents can retrieve or parse static feeds, read realtime vehicle positions, inspect routes and stops, query arrivals, and search for stops by name or location. Nominatim requests are serialized, throttled to a one-request-per-second floor, and cached. Self-hosted operators may provide a contact email for those requests.
Setup and configuration
The simplest setup uses the hosted endpoint. A client configuration needs the streamable-HTTP transport and the URL shown above; the README states that API keys and geocoding credentials are not needed.
Self-hosting requires Node.js project dependencies to be installed, followed by a build and the HTTP start command:
npm install
npm run build
npm run start:http
Development mode is available with npm run dev:http. The default HTTP port is 8080, and the default bind address is 0.0.0.0. API_BASE_URL defaults to https://api.data.gov.my; CACHE_TTL and AXIOS_TIMEOUT control metadata caching and request timeout behavior. GH_PAT is optional and can raise GitHub API rate limits. NOMINATIM_CONTACT_EMAIL is optional for self-hosted geocoding requests.
Tools and capabilities
The hithereiamaliff-mcp-datagovmy MCP server provides tools for:
- Searching across datasets and dashboards.
- Listing, filtering, and inspecting catalogue metadata.
- Retrieving DOSM datasets and dashboard charts.
- Parsing parquet files and examining parquet information.
- Getting weather forecasts, weather warnings, earthquake warnings, and flood warnings.
- Listing transport agencies and retrieving transport data.
- Reading GTFS static data and realtime vehicle positions.
- Parsing GTFS feeds and querying routes, stops, arrivals, and nearby stops.
Limitations and notes
This is not an official MCP server from the Government of Malaysia, Jabatan Digital Negara, or the Ministry of Digital. Hosted use depends on the availability of the external Malaysia open data APIs and related services.
Location searches rely on public Nominatim. The implementation includes a custom user agent, request throttling, and positive and negative caching, but sustained geocoding traffic may require a compatible self-hosted geocoder or another approved service. The project also provides optional analytics persistence and reset configuration for deployments that need those features.
The hithereiamaliff-mcp-datagovmy MCP server is licensed under MIT.