
faridyusof727/datagovmy-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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.
インストール
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"
]
}
}
}