Hithereiamaliff Mcp Datagovmy

ai.smitheryPublished by smithery.aiOfficial publisherv1.0.0Updated Oct 25, 2026

This MCP server provides seamless access to Malaysia's government open data, including datasets, w…

The publisher's own server: 222wcnm Bilistalkermcp

VerifiedStreamable HTTPWeb executableLocation & LifestyleData & Analytics

Overview

AI-generated overview

Unofficial MCP server for Malaysia's open government data, letting an assistant search datasets and dashboards, read DOSM statistics, weather, flood and transit

What you can do
Search and inspect datasets and dashboards, including DOSM datasets, filters and chart details, through unified search and catalogue tools. Parse parquet files and find the dashboard a parquet file belongs to. Retrieve weather forecasts, weather, earthquake and flood warnings. Work with GTFS transit data: agencies, static and realtime feeds, routes, stops, arrivals, and stop search by location or nearest stops.
When to use it
Useful when you need Malaysian public data in a conversation: dataset discovery, official statistics, weather and flood alerts, or public transport routes, stops and arrivals. The hosted endpoint works without credentials, so it suits quick exploratory use.
Requirements
A remote streamable HTTP endpoint; the manifest declares OAuth with an Authorization bearer token for Smithery authentication. The README states the hosted URL needs no API keys. Self-hosting needs Node.js, npm install and build, and optionally environment variables such as GH_PAT, NOMINATIM_CONTACT_EMAIL, ANALYTICS_RESET_KEY and Firebase settings. Network access to the Malaysia Open Data API and public Nominatim.
Before you install
The README states it is not an official server from the Government of Malaysia or its digital agencies, so data should be verified at the source. The manifest requires an Authorization bearer token. Self-hosted deployments may store analytics in Firebase and expose analytics reset endpoints guarded by ANALYTICS_RESET_KEY. Geocoding queries go to public Nominatim, which is rate-limited and cached.

Installation

In SourceWeft

  1. Open Hithereiamaliff Mcp Datagovmy in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.smithery%2Fhithereiamaliff-mcp-datagovmy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "hithereiamaliff-datagovmy": {
      "type": "http",
      "url": "https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp"
    }
  }
}

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.

  • No Google Maps, GrabMaps, or AWS credentials are required
  • The hosted MCP URL works as-is with zero credentials
  • Requests are throttled and cached to be friendlier to the public Nominatim service
  • Self-hosted operators can optionally set NOMINATIM_CONTACT_EMAIL

Quick Start

Hosted server

Use the hosted endpoint directly:

text
https://mcp.techmavie.digital/datagovmy/mcp

Example MCP client config:

json
{  "mcpServers": {    "malaysia-opendata": {      "transport": "streamable-http",      "url": "https://mcp.techmavie.digital/datagovmy/mcp"    }  }}

No API keys or geocoding credentials are needed.

Self-hosted

Detailed VPS instructions live in deploy/DEPLOYMENT.md.

bash
npm installnpm run buildnpm run start:http

Tool Overview

Search and metadata

  • search_all
  • list_datasets_catalogue
  • search_datasets_catalogue
  • filter_datasets_catalogue
  • get_dataset_filters
  • get_dataset_details
  • list_dashboards
  • search_dashboards
  • get_dashboard_details
  • get_dashboard_charts
  • list_dosm_datasets
  • get_dosm_dataset

Files and dashboards

  • parse_parquet_file
  • get_parquet_info
  • find_dashboard_for_parquet

Weather and floods

  • get_weather_forecast
  • get_weather_warnings
  • get_earthquake_warnings
  • get_flood_warnings

Transport and GTFS

  • list_transport_agencies
  • get_transport_data
  • get_gtfs_static
  • get_gtfs_realtime_vehicle_position
  • parse_gtfs_static
  • parse_gtfs_realtime
  • get_transit_routes
  • get_transit_stops
  • get_transit_arrivals
  • search_transit_stops_by_location
  • find_nearest_transit_stops

Misc

  • hello

More detail and usage guidance lives in TOOLS.md and PROMPT.md.

Local Development

bash
# Install dependenciesnpm install
# Run the HTTP server in development modenpm run dev:http
# Build and run the production server locallynpm run buildnpm run start:http
# Verify the servercurl http://localhost:8080/healthcurl -X POST http://localhost:8080/mcp \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Analytics

The hosted server exposes:

  • /analytics for JSON stats
  • /analytics/tools for tool usage stats
  • /analytics/dashboard for the HTML dashboard

Configuration

Core environment variables

VariableDefaultDescription
PORT8080HTTP server port
HOST0.0.0.0Bind address
API_BASE_URLhttps://api.data.gov.myMalaysia Open Data API base URL
CACHE_TTL3600000Metadata cache TTL in ms
AXIOS_TIMEOUT30000HTTP timeout in ms
GITHUB_FETCH_BATCH_SIZE20Concurrent GitHub metadata fetches
GH_PATemptyOptional GitHub token for higher GitHub API rate limits
ANALYTICS_RESET_KEYemptySecret key for analytics reset/import endpoints
ANALYTICS_DIR/app/dataAnalytics storage directory
FIREBASE_DATABASE_URLemptyFirebase Realtime Database URL for analytics persistence
FIREBASE_CREDENTIALS_PATH.credentials/firebase-service-account.jsonFirebase service account path
NOMINATIM_CONTACT_EMAILemptyOptional contact email appended to Nominatim queries for self-hosted deployments

Example .env:

env
GH_PAT=your_github_pat_here[email protected]ANALYTICS_RESET_KEY=your_analytics_reset_key_hereANALYTICS_DIR=/app/dataFIREBASE_DATABASE_URL=your_firebase_database_url_hereFIREBASE_CREDENTIALS_PATH=.credentials/firebase-service-account.json

Nominatim Notes

The server now depends on public Nominatim for GTFS location-name searches. The code includes:

  • A custom User-Agent
  • Optional email support via NOMINATIM_CONTACT_EMAIL
  • Serialized requests with a 1 request/second floor
  • Positive and negative result caching

If you expect sustained geocoding traffic, consider self-hosting a compatible geocoder or routing through your own approved service.

Project Structure

text
src/  index.ts  http-server.ts  config.ts  datacatalogue.tools.ts  dashboards.tools.ts  dosm.tools.ts  flood.tools.ts  gtfs.tools.ts  parquet.tools.ts  transport.tools.ts  unified-search.tools.ts  weather.tools.ts  firebase-analytics.ts  utils/
deploy/  DEPLOYMENT.md  nginx-mcp.conf

Troubleshooting

bash
# Docker logsdocker compose logs -f
# Local health checkcurl http://localhost:8080/health
# Hosted MCP tool listcurl -X POST https://mcp.techmavie.digital/datagovmy/mcp \  -H "Content-Type: application/json" \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

License

MIT. See LICENSE.

Acknowledgments

Source: README.md at commit 276c6a2

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Smithery integrations