Datagovmy MCP Server

A simple MCP server for crawling the data from datagovmy API.

Local serverstdioTypeScript

What is the Datagovmy MCP server?

Most developer tooling work still happens through a UI a human drives. Datagovmy MCP server moves it into the conversation instead. A simple MCP server for crawling the data from datagovmy API.

The short version

Data.gov.my MCP Server is a Model Context Protocol (MCP) server that provides seamless access to Malaysia's official government data catalogue. It enables developers to discover, explore, and fetch datasets from the Malaysian government's open data platform through a simple, unified interface.

The tools it exposes

The server publishes 4 tools. What each one is for:

  • list_catalogue_ids — Fetch a complete list of all available data catalogue IDs from the Malaysian government repository
  • get_catalogue_metadata — Get detailed metadata for a specific dataset, including: - Dataset description and methodology - Data structure and field definitions - Publication
  • search_catalogues — Search through available datasets using keywords to find relevant data about specific topics
  • get_catalogue_data — Fetch the actual data from Malaysia's data.gov.my API for analysis, visualization, or integration into your applications

Getting it running

datagovmy-mcp-server on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

How it compares

Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Datagovmy's toolset — list_catalogue_ids, get_catalogue_metadata, search_catalogues and 1 more — is a fair guide to whether it matches your workflow. It is maintained by manfye; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
list_catalogue_idsFetch a complete list of all available data catalogue IDs from the Malaysian government repository.
get_catalogue_metadataGet detailed metadata for a specific dataset, including: - Dataset description and methodology - Data structure and field definitions - Publication schedule and sources - Data quality information
search_cataloguesSearch through available datasets using keywords to find relevant data about specific topics.
get_catalogue_dataFetch the actual data from Malaysia's data.gov.my API for analysis, visualization, or integration into your applications.

How to install the Datagovmy MCP server

{
  "mcpServers": {
    "datagovmy": {
      "command": "npx",
      "args": ["-y", "datagovmy-mcp-server"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Example prompts to try

  • Use Datagovmy to list catalogue ids.
  • Use Datagovmy to get catalogue metadata.
  • Use Datagovmy to search catalogues.

Frequently asked questions

It connects Datagovmy to MCP-compatible AI assistants such as Claude and Cursor, exposing 4 tools (list_catalogue_ids, get_catalogue_metadata, search_catalogues, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Datagovmy directly.