FD

faridyusof727/datagovmy-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

11 stars 3 forks 품질 52 트렌드 18

Malaysia's open government data platform MCP written in Go

개요

This project is an MCP (Model Context Protocol) server written in Go that exposes tools and resources from DataGovMy — Malaysia's open government data platform. It allows you to access Malaysian government datasets (such as population statistics) programmatically via Cline (an AI agent) and Cursor (an AI-powered code editor). - Exposes DataGovMy datasets (e.g., population by state, age, ethnicity, etc.) as MCP tools - Enables AI-powered access to Malaysian government data via Cline and Cursor - Written in Go for performance and portability - Easily extensible to support more DataGovMy datasets This repository provides an MCP (Model Context Protocol) server that acts as an interface to connect to the data.gov.my API (where available). It is designed for MCP integration and is not specific to any single assistant or application. - You might be wondering why this project uses Go instead of the official MCP package in Node.js.

README

원문 README의 일부입니다. 원문 보기.

MCP Server for DataGovMy

This project is an MCP (Model Context Protocol) server written in Go that exposes tools and resources from DataGovMy — Malaysia’s open government data platform. It allows you to access Malaysian government datasets (such as population statistics) programmatically via Cline (an AI agent) and Cursor (an AI-powered code editor).

Features

  • Exposes DataGovMy datasets (e.g., population by state, age, ethnicity, etc.) as MCP tools
  • Enables AI-powered access to Malaysian government data via Cline and Cursor
  • Written in Go for performance and portability
  • Easily extensible to support more DataGovMy datasets

About This Project

This repository provides an MCP (Model Context Protocol) server that acts as an interface to connect to the data.gov.my API (where available). It is designed for MCP integration and is not specific to any single assistant or application.

  • Why Go?
    You might be wondering why this project uses Go instead of the official MCP package in Node.js. The answer is simple: I know Go better, it has fewer dependencies, and I can easily release binaries for different operating systems.

  • No vector database, custom LLM training, or RAG:
    This project does not use any kind of vector database, custom large language model training, or retrieval-augmented generation (RAG). It is purely an MCP server that exposes DataGovMy datasets as tools for AI agents and developer tools.

  • Upcoming DataGovMy Assistant:
    The DataGovMy team is working on a ChatGPT-style assistant, MyDataGPT, which will provide a conversational interface to Malaysian government data. This MCP server is a separate project focused on MCP integration.

Available Tools

This MCP server currently exposes the following tools:

  • births: Number of people born daily in Malaysia, based on registrations with JPN from 1920 to the present.
  • fuelprice: Weekly retail prices of RON95 petrol, RON97 petrol, and diesel in Malaysia.
  • population_malaysia: Population at national level from 1970 to 2024, by sex, age group and ethnicity.
  • population_state: Population at state level from 1970 to 2024, by sex, age group and ethnicity.
  • registration_transactions_car: Car registration transactions from 2000 to the present. Filter by registration date, type (motokar, MPV, jeep, pick-up, window van), maker, model, colour, fuel type (petrol, diesel, green diesel, natural gas, LNG, hydrogen, electric, hybrid), and state of registration.
  • hh_income: Mean and median monthly gross household income in Malaysia from 1970 to 2022.
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "datagovmy": { "disabled": false, "timeout": 60, "command": "/absolute/path/to/mcp-datagovmy", "transportType": "stdio", "autoApprove": [ "population_malaysia", "population_state" ] } } }