Server data from the Official MCP Registry
Read-only discovery for 418 Malaysian public datasets with freshness, licence, and provenance.
About
Read-only discovery for 418 Malaysian public datasets with freshness, licence, and provenance.
Remote endpoints: streamable-http: https://mcp.data-pulse.my/mcp
Security Report
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved).
Endpoint verified · Open access · No issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
How to Connect
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-r3dz4r-datapulse-my": {
"url": "https://mcp.data-pulse.my/mcp"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
DataPulse
Live dashboard: https://www.data-pulse.my
🤖 AI-agent-ready — Wire DataPulse into Claude Desktop, Cursor, Cline, or any MCP-compatible client with one config block. Your agent gets
418 official Malaysian datasets — including 30 GTFS transit feeds (KTMB, Prasarana, BAS.MY) — with declared licences and an honest ten-status trust taxonomy instead of a blanket green checkmark.
This is DataPulse
When an AI quote is wrong, it is often wrong because the underlying data was stale, mis-licensed, or unverifiable — not because the model hallucinated. An official-looking page does not tell an agent when the dataset behind it last updated, who published it, whether it may legally be reused, or whether the observation can be reproduced by a second party.
DataPulse exists to make that uncertainty explicit. It is an open, read-only verification layer for Malaysian public data: it continuously probes 418 official datasets, and publishes — for each one — machine-readable evidence about whether the source is reachable, how fresh the content is, what licence applies, how the schema behaves, and when the observation was signed.
It does not replace the official source. It documents, on an honest and reproducible basis, what the official portal states and whether that material is current, so you know what you are reusing or citing. The verification speaks for itself: every claim here is a live, checkable artefact, not a promise.
What we do, simply
- We watch the sources. A scheduled probe revisits each dataset under its declared cadence and records what it actually finds — reachability, an honest freshness signal, schema shape, record counts, and collection quirks.
- We state the truth plainly. Instead of a blanket green checkmark, each
dataset carries one of ten honest health statuses (
fresh,aging,stale,discontinued,degraded,browser-dependent,unreachable,unknown,unknown-freshness,reference). A dataset that cannot be proven fresh is labelledunknown-freshness— not silently treated as healthy. - We publish evidence, not just claims. Each dated observation is signed and recorded to an immutable public log, so you can verify when DataPulse observed the source and that the record has not been altered.
- We make it machine-readable first. The whole portfolio is discoverable from one index and queryable over a read-only MCP server, so an agent receives the same freshness, licence, and provenance signal a careful human reviewer would.
Who this serves
- AI builders and agent developers, who want a model to check a Malaysian figure's freshness and licence before it cites the number — without building a bespoke integration or trusting a scraping pipeline.
- Researchers, analysts, and journalists, who need to ground coursework, a thesis, a dashboard, or a published figure in data whose currency and licence they can actually verify.
- Compliance and regulatory-monitoring teams, who must keep a tamper-evident trail that an official figure was checked at a known time before it reached a product or a public statement.
- Civic technologists and public servants, who want a transparent, reproducible view of how discoverable and reliably described public data is.
Why you can trust the verification
Three independent, checkable layers. You do not have to take DataPulse's word — you can verify each with the published public key, the public Git source record, and the public transparency log:
| Layer | What it proves | How to check it yourself |
|---|---|---|
| Signed envelope | Each per-dataset observation is Ed25519-signed over its exact content by a key in the published registry | python3 scripts/verify_external.py |
| Source of record | The served observation byte-matches the versioned Git source | python3 scripts/verify_external.py |
| Temporal witness | The health statement carries a Rekor/Sigstore public-log inclusion proof | python3 scripts/verify_external.py |
Run it yourself, from anywhere, with no checkout and no DataPulse code:
curl -fsSLO https://raw.githubusercontent.com/r3dz4r/datapulse-my/main/scripts/verify_external.py
python3 verify_external.py
See Verify DataPulse externally for the full guide, and our methodology below for how health is judged.
A verification layer is only as honest as its method, so DataPulse deliberately tells you when it cannot be sure — a source that cannot be proven current is labelled accordingly, never silently marked healthy. That is the boundary we hold: the platform proves the integrity and timing of its observations, not that an upstream government figure is semantically true. That distinction is the whole point of an evidence layer, and we do not blur it.
Dataset health
Health is reported as fresh, aging, stale, discontinued, degraded,
browser-dependent, unreachable, unknown, unknown-freshness, or
reference. Unknown freshness means the URL and content shape work, but neither
a Last-Modified header nor a parseable content date proves when the data was
updated. Reference means versioned lookup data is reachable and its record count
is measured, while date-based freshness does not apply. Within the catalogue,
data_type refines the reference family without changing the status: policy-reference
rows (policy state that stays valid until superseded — BNM OPR is current while
unchanged, not stale) and reference-current rows (lookups that must still pass
freshness, such as a bank-rate table that can itself go stale) are judged by their
declared policy, while plain reference rows are static. The public
_trust_summary shows the distribution and explicitly
counts missing freshness and row-count signals.
Discontinued — The source has stopped publishing new data. The data is frozen at the last known content date. This is not a freshness failure — it's a publisher decision.
Current distribution (_trust_summary): 90 fresh · 113 aging · 187 stale · 1 discontinued · 1 degraded · 5 browser-dependent · 7 unknown-freshness · 14 reference
Subscribe: RSS feed — get notified when dataset health changes.
Browser-dependent datasets
Five sources (currently 1.4% of the catalogue) require a real browser to probe because their
source pages render client-side JavaScript: eperolehan-diklankan,
doe_apims, doe_rqims, doe_mqims, and kkm_idengue.
DataPulse uses Camofox, a
self-hosted patched headless-Chromium sidecar, to probe these. The probe path
is check.sh → Camofox sidecar → DOM snapshot →
content-date extraction.
To enable browser probing:
- Run the Camofox Docker sidecar on a reachable address (default
http://localhost:9377). The probe script and the GitHub Actions workflow pick this up from theCAMOFOX_BASE_URLenvironment variable; nothing in this repo encodes a public IP. - Set
CAMOFOX_BASE_URLto that address. - Restart the timer with
systemctl restart datapulse-health.timer.
Without Camofox, those five datasets will sit at browser-dependent — the
honest status: DataPulse cannot probe them without a browser, so it says
so rather than failing silently. See
scripts/smoke_browser_probes.sh for
isolated smoke tests.
Methodology
| Topic | DataPulse's position |
|---|---|
| Health status | Ten-status taxonomy, judged by reachability + an honest freshness signal (Last-Modified, parseable content date, or declared policy) — never a fabricated green checkmark. A series that stopped publishing is discontinued (a publisher decision, frozen data), not a freshness failure. |
| Licence | Every dataset declares its licence machine-readably. Creative Commons Attribution 4.0 (285); MBPP Government Open Data Terms (attribution required) (1); MIT License (8); Open Government Licence (Malaysia) (115); Publisher licence not stated; portal disclaimer applies (4); Singapore Open Data Licence v1.0 (attribution required) (5). A second party can reproduce this from datapulse.json → .datasets[].licence. |
| Freshness cadence | Each dataset is probed on its own tiered schedule (5-minute timer, cadence-aware) — daily references, weekly fuel prices, monthly surveys, etc. Always with the human-readable steward and a stable custodian ID for publisher provenance. |
| Provenance | Stable custodian per dataset; signed probe attestations per observation |
| Observed claim | The platform proves what an official source was observed to be at a known time — it does not claim upstream data is semantically true |
| Read-only + lawful | Publicly available, authenticated sources only — never bypassed; rate-limited; identifies itself to sources |
| Verification | Fresh days are Rekor-witnessed; signed envelopes + Git source-of-record + public-log inclusion, checkable by anyone |
Connect an AI agent
DataPulse exposes an AI-ready, read-only MCP server so agents can query the catalogue natively. It provides the same freshness, licence, schema-drift, and provenance evidence available to a human reviewer.
-
Endpoint:
https://mcp.data-pulse.my/mcp(Streamable HTTP, no auth) Graded by mcpgrade — replay withbash scripts/audit_mcpgrade.sh(pinned version, writesartifacts/mcpgrade/). The canonical tool count lives inmcp.json/agent.json. -
19 tools:
search_datasets,get_dataset,get_data_passport,find_stale,find_anomalies,find_deteriorating,find_recovering,find_unreliable,find_schema_drift,check_reconciliation,get_provenance,get_evidence,verify_dataset,get_freshness_summary,verify_evidence,trust_verdict,verify_attestation,find_by_licence,usage_summary
The public endpoint serves all 19 read-only tools over the 418-dataset catalogue.
get_evidence exposes pipeline receipts; verify_evidence performs cached
transport-only live checks and does not update health.
Connect from Claude Desktop:
{
"mcpServers": {
"datapulse-my": {
"transport": "streamable-http",
"url": "https://mcp.data-pulse.my/mcp"
}
}
}
See llms.txt for the full
discovery index, and docs/mcp-deploy.md for the
deployment architecture.
Wire it into Claude Desktop via claude_desktop_config.json (30 seconds, no
API key):
{
"mcpServers": {
"datapulse-my": {
"transport": "streamable-http",
"url": "https://mcp.data-pulse.my/mcp"
}
}
}
Restart Claude Desktop, confirm the hammer icon shows "datapulse-my" with the read-only tools listed above. Cursor / Cline use the same JSON in their MCP config panel.
Included datasets
Dataset inventory is grouped by stable custodian publisher ID; unknown IDs fall back to the ID itself.
National Anti-Drugs Agency (aadk)
- data.gov.my Drug Addicts by State & Age Group (
drug_addicts_age) · sample - Drug Addicts by State & Drug Type (
drug_addicts_drugtype) - Drug Addicts by Highest Education Level (
drug_addicts_education) - Drug Addicts by State & Occupation (
drug_addicts_occupation)
Accountant General's Department of Malaysia (agc)
- Quarterly Federal Government Finance (
federal_finance_qtr) - data.gov.my Quarterly Federal Operating Expenditure (
federal_finance_qtr_oe) · sample - data.gov.my Quarterly Federal Government Revenue (
federal_finance_qtr_revenue) · sample - Annual Federal Government Finance (
federal_finance_year) - Annual Federal Government Development Expenditure by Function (
federal_finance_year_de) - Annual Federal Government Operating Expenditure by Object (
federal_finance_year_oe) - Lookup Table: Federal Finance (
lookup_federal_finance)
Agensi Pengangkutan Awam Darat (APAD) (apad)
- GTFS Realtime — BAS.MY Alor Setar Vehicle Positions (
gtfs_realtime_mybas_alor_setar) - GTFS Realtime — BAS.MY Ipoh Vehicle Positions (
gtfs_realtime_mybas_ipoh) - GTFS Realtime — BAS.MY Johor Vehicle Positions (
gtfs_realtime_mybas_johor) - GTFS Realtime — BAS.MY Kangar Vehicle Positions (
gtfs_realtime_mybas_kangar) - GTFS Realtime — BAS.MY Kota Bharu Vehicle Positions (
gtfs_realtime_mybas_kota_bharu) - GTFS Realtime — BAS.MY Kuala Terengganu Vehicle Positions (
gtfs_realtime_mybas_kuala_terengganu) - GTFS Realtime — BAS.MY Kuching Vehicle Positions (
gtfs_realtime_mybas_kuching) - GTFS Realtime — BAS.MY Melaka Vehicle Positions (
gtfs_realtime_mybas_melaka) - GTFS Realtime — BAS.MY Seremban A Vehicle Positions (
gtfs_realtime_mybas_seremban_a) - GTFS Realtime — BAS.MY Seremban B Vehicle Positions (
gtfs_realtime_mybas_seremban_b) - GTFS Static — BAS.MY Alor Setar Bus Schedule (
gtfs_static_mybas_alor_setar) - GTFS Static — BAS.MY Ipoh Bus Schedule (
gtfs_static_mybas_ipoh) - GTFS Static — BAS.MY Johor Bus Schedule (
gtfs_static_mybas_johor) - GTFS Static — BAS.MY Kangar Bus Schedule (
gtfs_static_mybas_kangar) - GTFS Static — BAS.MY Kota Bharu Bus Schedule (
gtfs_static_mybas_kota_bharu) - GTFS Static — BAS.MY Kuala Terengganu Bus Schedule (
gtfs_static_mybas_kuala_terengganu) - GTFS Static — BAS.MY Kuching Bus Schedule (
gtfs_static_mybas_kuching) - GTFS Static — BAS.MY Melaka Bus Schedule (
gtfs_static_mybas_melaka) - GTFS Static — BAS.MY Seremban A Bus Schedule (
gtfs_static_mybas_seremban_a) - GTFS Static — BAS.MY Seremban B Bus Schedule (
gtfs_static_mybas_seremban_b)
Bank Negara Malaysia (bnm)
- Base Rates / BLR / Effective LR (
bnm_base_rate) - Interbank Swap (
bnm_interbank_swap) - Interest Rates: Banking Institutions (
bnm_interest_rate) - Interest Volume: Banking Institutions (
bnm_interest_volume) - Kijang Emas (Gold Reference Price) (
bnm_kijang_emas) - Kuala Lumpur USD/MYR Reference Rate (
bnm_kl_usd_myr) - Malaysia Overnight Rate (MYOR) (
bnm_myor) - Overnight Policy Rate (OPR) (
bnm_opr) - Monthly Currency in Circulation (
currency_in_circulation) - Annual Currency in Circulation (
currency_in_circulation_annual) - data.gov.my Monthly Interest Rates (
dgm_interest_rates) · sample - data.gov.my Annual Interest Rates (
dgm_interest_rates_annual) · sample - data.gov.my Monthly Money Aggregates (
dgm_money_aggregates) · sample - data.gov.my Monthly Payment Channels (
dgm_payments_channels) · sample - data.gov.my Monthly Payment Instruments (
dgm_payments_instruments) · sample - data.gov.my Monthly Payment Systems (
dgm_payments_systems) · sample - data.gov.my Daily FPX Transactions (
dgm_payments_transactions_fpx) · sample - Monthly Exchange Rates (
exchangerates) - BNM Daily Exchange Rates (0900) (
exchangerates_daily_0900) · sample - BNM Daily Exchange Rates (1130) (
exchangerates_daily_1130) · sample - BNM Daily Exchange Rates (1200) (
exchangerates_daily_1200) · sample - BNM Daily Exchange Rates (1700) (
exchangerates_daily_1700) · sample - Monthly Interest Rates (
interestrates) - Annual Interest Rates (
interestrates_annual) - Lookup Table: Money & Banking (
lookup_money_banking) - Monthly Monetary Aggregates (
monetary_aggregates) - Monthly Payment Channels (
payment_channels) - Monthly Payment Instruments (
payment_instruments) - Monthly Payment Systems (
payment_systems)
Department of Agriculture Malaysia (doa)
- data.gov.my Crop Area and Production by State (
crops_state) · sample - Crop Area by District (
dosm_crops_district_area) - Crop Production by District (
dosm_crops_district_production)
Department of Environment Malaysia (doe)
- Air Pollutant Concentrations (
air_pollution) - DOE APIMS Air Quality (Hourly API) (
doe_apims) · sample - DOE MQIMS Marine Water Quality (Manual) (
doe_mqims) · sample - DOE RQIMS River Water Quality (Continuous) (
doe_rqims) · sample - River Basin Pollution Monitoring (
water_pollution_basin)
Department of Fisheries Malaysia (dof)
- data.gov.my Monthly Landings of Marine Fish by State (
fish_landings) · sample
Department of Statistics Malaysia (dosm)
- Balance of Payments by Account (
bop_balance) - Monthly CPI by Group (
cpi_3d) - Monthly CPI by Class (
cpi_4d) - Monthly CPI by Subclass (
cpi_5d) - Monthly Core Consumer Price Index (
cpi_core) - Monthly Core CPI Inflation (
cpi_core_inflation) - Monthly CPI by Division (2-digit) (
cpi_headline) - Monthly CPI by State & Division (2-digit) (
cpi_state) - Monthly CPI Inflation by State & Division (2-digit) (
cpi_state_inflation) - DOSM's Advance Release Calendar (
dosm_arc_dosm) - Broad Economic Categories (BEC) (
dosm_bec) - OpenDOSM Annual Births by State (
dosm_birth_state) · sample - Annual CPI by Division (2-digit) (
dosm_cpi_annual) - Annual CPI Inflation by Division (2-digit) (
dosm_cpi_annual_inflation) - OpenDOSM Monthly Core CPI Inflation by Division (
dosm_cpi_core_inflation) · sample - Monthly CPI Inflation by Division (2-digit) (
dosm_cpi_headline_inflation) - OpenDOSM Monthly CPI Inflation by Division (
dosm_cpi_inflation) · sample - Monthly CPI for Low-Income Households (
dosm_cpi_lowincome) - OpenDOSM Monthly CPI by State & Division (
dosm_cpi_state) · sample - OpenDOSM Monthly CPI Inflation by State and Division (
dosm_cpi_state_inflation) · sample - Monthly CPI by Strata & Division (2-digit) (
dosm_cpi_strata) - OpenDOSM Crime by District & Type (Annual) (
dosm_crime_district) · sample - OpenDOSM Annual Deaths by District and Sex (
dosm_death_district_sex) · sample - OpenDOSM Annual Maternal Deaths, Malaysia (
dosm_death_maternal) · sample - OpenDOSM Annual Maternal Deaths by State (
dosm_death_maternal_state) · sample - OpenDOSM Annual Deaths by State (
dosm_death_state) · sample - OpenDOSM Annual Employment by Sector and Sex (
dosm_employment_sector) · sample - OpenDOSM Annual Fertility (
dosm_fertility) · sample - TFR and ASFR by State (
dosm_fertility_state) - Annual Nominal GDP by Expenditure Type (
dosm_gdp_annual_nominal_demand) - Annual Nominal GDP by Expenditure Subtype (
dosm_gdp_annual_nominal_demand_granular) - Annual Nominal GDP by Income Component (
dosm_gdp_annual_nominal_income) - OpenDOSM Annual Nominal GDP by Supply Sector (
dosm_gdp_annual_nominal_supply) · sample - Annual Nominal GDP by Economic Subsector (
dosm_gdp_annual_nominal_supply_granular) - Annual Real GDP by Expenditure Type (
dosm_gdp_annual_real_demand) - Annual Real GDP by Expenditure Subtype (
dosm_gdp_annual_real_demand_granular) - OpenDOSM Annual Real GDP by Supply Sector (
dosm_gdp_annual_real_supply) · sample - Annual Real GDP by Economic Subsector (
dosm_gdp_annual_real_supply_granular) - Annual Real GDP by District & Economic Sector (
dosm_gdp_district_real_supply) - OpenDOSM Annual Nominal GDP and GNI (
dosm_gdp_gni_annual_nominal) · sample - Annual Real GDP & GNI: 1970 to Present (
dosm_gdp_gni_annual_real) - Lookup Table: GDP (
dosm_gdp_lookup) - OpenDOSM Quarterly Nominal GDP (
dosm_gdp_qtr_nominal) · sample - Quarterly Nominal GDP by Expenditure Type (
dosm_gdp_qtr_nominal_demand) - Quarterly Nominal GDP by Expenditure Subtype (
dosm_gdp_qtr_nominal_demand_granular) - Quarterly Nominal GDP by Economic Sector (
dosm_gdp_qtr_nominal_supply) - Quarterly Nominal GDP by Economic Subsector (
dosm_gdp_qtr_nominal_supply_granular) - OpenDOSM Quarterly Real GDP (
dosm_gdp_qtr_real) · sample - Quarterly Real GDP by Expenditure Type (
dosm_gdp_qtr_real_demand) - Quarterly Real GDP by Expenditure Subtype (
dosm_gdp_qtr_real_demand_granular) - OpenDOSM Quarterly Real GDP (Seasonally Adjusted) (
dosm_gdp_qtr_real_sa) · sample - Quarterly Real GDP (Seasonally Adjusted) by Expenditure Type (
dosm_gdp_qtr_real_sa_demand) - Quarterly Real GDP (Seasonally Adjusted) by Economic Sector (
dosm_gdp_qtr_real_sa_supply) - Quarterly Real GDP by Economic Sector (
dosm_gdp_qtr_real_supply) - Quarterly Real GDP by Economic Subsector (
dosm_gdp_qtr_real_supply_granular) - OpenDOSM Annual Real GDP by State & Sector (
dosm_gdp_state_real_supply) · sample - Access to Basic Amenities by State & District (
dosm_hh_access_amenities) - OpenDOSM Household Expenditure by DUN (
dosm_hh_expenditure_dun) · sample - OpenDOSM Household Expenditure by Parliamentary Constituency (
dosm_hh_expenditure_parlimen) · sample - OpenDOSM Household Income, Malaysia (
dosm_hh_income) · sample - OpenDOSM Household Income by District (
dosm_hh_income_district) · sample - Household Income by DUN (
dosm_hh_income_dun) - Household Income by Parliament (
dosm_hh_income_parlimen) - OpenDOSM Household Income by State (
dosm_hh_income_state) · sample - OpenDOSM Income Inequality, Malaysia (
dosm_hh_inequality) · sample - OpenDOSM Income Inequality by District (
dosm_hh_inequality_district) · sample - Income Inequality by DUN (
dosm_hh_inequality_dun) - Income Inequality by Parliament (
dosm_hh_inequality_parlimen) - OpenDOSM Income Inequality by State (
dosm_hh_inequality_state) · sample - OpenDOSM Poverty, Malaysia (
dosm_hh_poverty) · sample - OpenDOSM Poverty by District (
dosm_hh_poverty_district) · sample - Poverty by DUN (
dosm_hh_poverty_dun) - Poverty by Parliament (
dosm_hh_poverty_parlimen) - OpenDOSM Poverty by State (
dosm_hh_poverty_state) · sample - Number of Households and Living Quarters (
dosm_hh_profile) - Number of Households and Living Quarters by State (
dosm_hh_profile_state) - Household Income and Expenditure: Administrative Districts (
dosm_hies_district) - Household Income by Percentile (
dosm_hies_malaysia_percentile) - Household Income and Expenditure: States (
dosm_hies_state) - Household Income by State & Percentile (
dosm_hies_state_percentile) - Headline Wholesale & Retail Trade (
dosm_iowrt) - Wholesale & Retail Trade by Division (2 digit) (
dosm_iowrt_2d) - Wholesale & Retail Trade by Group (3 digit) (
dosm_iowrt_3d) - Industrial Production Index (IPI) (
dosm_ipi) - IPI by Section (1 digit) (
dosm_ipi_1d) - OpenDOSM IPI for Domestic-Oriented Divisions (
dosm_ipi_domestic) · sample - OpenDOSM IPI for Export-Oriented Divisions (
dosm_ipi_export) · sample - Annual Principal Labour Force Statistics by District (
dosm_lfs_district) - Annual Principal Labour Force Statistics by DUN (
dosm_lfs_dun) - OpenDOSM Monthly Labour Force Statistics (
dosm_lfs_month) · sample - Monthly Unemployment by Duration (
dosm_lfs_month_duration) - Monthly Principal Labour Force Statistics, Seasonally Adjusted (
dosm_lfs_month_sa) - Monthly Employment by Status in Employment (
dosm_lfs_month_status) - Monthly Youth Unemployment (
dosm_lfs_month_youth) - Annual Principal Labour Force Statistics by Parliament (
dosm_lfs_parlimen) - OpenDOSM Quarterly Labour Force Statistics (
dosm_lfs_qtr) · sample - Quarterly Skills-Related Underemployment by Age (
dosm_lfs_qtr_sru_age) - Quarterly Skills-Related Underemployment by Sex (
dosm_lfs_qtr_sru_sex) - OpenDOSM Quarterly Labour Force Statistics by State (
dosm_lfs_qtr_state) · sample - Quarterly Time-Related Underemployment by Age (
dosm_lfs_qtr_tru_age) - Quarterly Time-Related Underemployment by Sex (
dosm_lfs_qtr_tru_sex) - Annual Principal Labour Force Statistics by State & Sex (
dosm_lfs_state_sex) - OpenDOSM Annual Labour Force Statistics (
dosm_lfs_year) · sample - Annual Principal Labour Force Statistics by Sex (
dosm_lfs_year_sex) - Annual Marriages (
dosm_marriages) - Annual Marriage by Age Group (
dosm_marriages_age) - OpenDOSM Annual Marriages by State and Sex (
dosm_marriages_state) · sample - OpenDOSM Annual Marriages by State, Age, and Sex (
dosm_marriages_state_age) · sample - MCOICOP (
dosm_mcoicop) - MSIC (
dosm_msic) - OpenDOSM Annual Population, Malaysia (
dosm_population_malaysia) · sample - OpenDOSM Annual Population by Parliamentary Constituency (
dosm_population_parlimen) · sample - OpenDOSM Annual Population by State (
dosm_population_state) · sample - OpenDOSM Monthly Producer Price Index (
dosm_ppi) · sample - Monthly PPI by Section (1 digit) (
dosm_ppi_1d) - Monthly PPI by SITC Section (1 digit) (
dosm_ppi_sitc) - Annual Productivity by Economic Sector (
dosm_productivity_annual) - Annual Productivity for Priority Subsectors (
dosm_productivity_annual_priority) - Lookup Table: Labour Productivity (
dosm_productivity_lookup) - Quarterly Productivity by Economic Sector (
dosm_productivity_qtr) - SITC (
dosm_sitc) - SITC: Stage of Processing (
dosm_sitc_sop) - Headline Services Producer Price Index (SPPI) (
dosm_sppi) - SPPI by Section (1 digit) (
dosm_sppi_1d) - SPPI by Division (2 digits) (
dosm_sppi_2d) - OpenDOSM Monthly Trade by End Use (BEC) (
dosm_trade_enduse_bec) · sample - OpenDOSM Monthly Trade Headline (
dosm_trade_headline) · sample - OpenDOSM Monthly Trade by SITC Section (
dosm_trade_sitc_1d) · sample - Malaysian Economic Indicators (
economic_indicators) - Employment by MSIC Sector and Sex (
employment_sector) - Foreign Direct Investment Flows (
fdi_flows) - TFR and ASFR (
fertility) - Annual Nominal GDP by Economic Sector (
gdp_annual_nominal_supply) - Annual Real GDP by Economic Sector (
gdp_annual_real_supply) - Annual Nominal GDP & GNI: 1947 to Present (
gdp_gni_annual_nominal) - OpenDOSM Quarterly Nominal GDP (
gdp_qtr_nominal) - OpenDOSM Quarterly Real GDP (
gdp_qtr_real) - Quarterly Real GDP (Seasonally Adjusted) (
gdp_qtr_real_sa) - Annual Real GDP by State & Economic Sector (
gdp_state_real_supply) - Household Expenditure by DUN (
hh_expenditure_dun) - Household Expenditure by Parliament (
hh_expenditure_parlimen) - Household Income (
hh_income) - Household Income by Administrative District (
hh_income_district) - Household Income by State (
hh_income_state) - Income Inequality (
hh_inequality) - Income Inequality by District (
hh_inequality_district) - Income Inequality by State (
hh_inequality_state) - Poverty (
hh_poverty) - Poverty by Administrative District (
hh_poverty_district) - Poverty by State (
hh_poverty_state) - Monthly Industrial Production Index by Division (
ipi_2d) - Monthly Industrial Production Index by Group (
ipi_3d) - Monthly Industrial Production Index by Item (
ipi_5d) - Monthly IPI for Domestic-Oriented Divisions (
ipi_domestic) - Monthly IPI for Export-Oriented Divisions (
ipi_export) - OpenDOSM Monthly Labour Force Statistics (
lfs_month) - Quarterly Principal Labour Force Statistics (
lfs_qtr) - Quarterly Principal Labour Force Statistics by State (
lfs_qtr_state) - Annual Principal Labour Force Statistics (
lfs_year) - Annual Marriages by State (
marriages_state) - Annual Marriage by State & Age Group (
marriages_state_age) - OpenDOSM Annual Population by Administrative District (
population_district) - Annual Population by State Constituency (
population_dun) - OpenDOSM Annual Population, Malaysia (
population_malaysia) - Annual Population by Parliamentary Constituency (
population_parlimen) - OpenDOSM Annual Population by State (
population_state) - Monthly Producer Price Index (PPI) (
ppi) - Monthly Producer Price Index by Division (
ppi_2d) - Monthly Producer Price Index by Group (
ppi_3d) - Monthly PPI by Stage of Processing (
ppi_sop) - SDG 04-6-1: Proficiency in Functional Literacy and Numeracy (
sdg_04-6-1) - SDG 10-C-1: Remittance Costs as a % of the Amount Remitted (
sdg_10-c-1) - Quarterly Services Producer Price Index by Group (
sppi_3d) - OpenDOSM Monthly Trade Headline (
trade_headline) - Monthly Trade by SITC Section (1 digit) (
trade_sitc_1d)
Energy Commission (energy_commission)
Documentation truncated — see the full README on GitHub.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Netdata
Freeby Netdata · Developer Tools
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
