Seah Boon Keong - Chat with BNM API Datasets
MCP for public datasets on BNM Open Data API (Developed by Seah Boon Keong) Allows users to access a wide range of financial and economic data published by…
What it can do
- Get Exchange Rate: Get currency exchange rates from the Interbank Foreign Exchange Market in Kuala Lumpur. The price of selected countries currency are quoted in relation to Ringgit. Args: session (op
- Get Base Rate: Get current Base Rates or Base Lending Rates for retail loans or financing facilities and Indicative Effective Lending Rates for a standard housing loan/home financing offered by financ
- Get Daily FX Turnover: Get Daily foreign exchange turnover for all currencies including interbank and customer deals. Returns: Latest base rate information or error message.
What data it sees
Do you need an account
No: the server works without sign-in
MCP for public datasets on BNM Open Data API (Developed by Seah Boon Keong) Allows users to access a wide range of financial and economic data published by Bank Negara Malaysia. Users can retrieve data on various economic indicators such as current exchange rates, OPR, interbank activity, government bond yields, monetary aggregates, reserves, gold prices, consumer alerts, etc.
How to connect
How to connect Seah Boon Keong - Chat with BNM API Datasets to Claude
The server address to paste into Claude settings:
https://seahboonkeong-chat-bnmapi--seahbk1006.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Seah Boon Keong - Chat with BNM API Datasets to ChatGPT
The server address to paste into ChatGPT settings:
https://seahboonkeong-chat-bnmapi--seahbk1006.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Seah Boon Keong - Chat with BNM API Datasets to Cursor
The server address to paste into Cursor settings:
https://seahboonkeong-chat-bnmapi--seahbk1006.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (26)
Raw names from tools/list. Only developers need these.
| get_exchange_rate | Get currency exchange rates from the Interbank Foreign Exchange Market in Kuala Lumpur. The price of selected countries currency are quoted in relation to Ringgit. Args: session (optional): the session on which the rate is taken from. The allowed values are defined in EX_session. quote (optional): the Base Currency (Ringgit Or Foreign Currency) As The Denominator For The Exchange Rate. The allowed values are defined in Base_currency. Returns: Exchange rate data or error message. |
| get_base_rate | Get current Base Rates or Base Lending Rates for retail loans or financing facilities and Indicative Effective Lending Rates for a standard housing loan/home financing offered by financial institutions in Malaysia. Returns: Latest base rate information or error message. |
| get_daily_FX_turnover | Get Daily foreign exchange turnover for all currencies including interbank and customer deals. Returns: Latest base rate information or error message. |
| get_financial_consumer_alert | Get list of is companies and websites which are neither authorised nor approved under the relevant laws and regulations administered by BNM. Returns: Latest Financial Consumer Alert list or error message. |
| get_interbank_swap | Get Daily interbank swap volume by tenure. Returns: Latest Daily Interbank Swap Volume by tenure or error message. |
| get_islamic_interbank_rate | Get Daily weighted average of Islamic interbank deposit rates for various tenures. Returns: Latest Islamic Interbank Rate or error message. |
| get_kijang_emas | Get Daily trading prices of Malaysia gold bullion coin. Returns: Latest gold trading prices or error message. |
| get_overnight_policy_rate | Get Overnight Policy Rate (OPR) decided by the Monetary Policy Committee. Returns: Latest OPR or error message. |
| get_usd_myr_intraday_rate | Get latest USD/MYR (US Dollar - Malaysian Ringgit) interbank intraday highest and lowest exchange rate. Rates are obtained from the best U.S. dollar against Malaysian ringgit interbank highest and lowest dealt rates by commercial banks. Returns: Latest USD/MYR intraday highest and lowest exchange rate or error message. |
| get_usd_myr_reference_rate | Get latest reference rate that is computed based on weighted average volume of the interbank USD/MYR FX spot rate transacted by the domestic financial institutions and published daily at 3:30 p.m. Returns: Latest USD/MYR reference rate that is computed based on weighted average volume or error message. |
| get_malaysia_overnight_rate_i | Get Malaysia overnight rate from Bank Negara Malaysia. Returns: Latest Malaysia overnight rate or error message. |
| get_reserve_money | Get latest reserve money data by Bank Negara Malaysia. Returns: Latest data on BNM's Money Reserve or error message. |
| get_currency_circulation_by_denomination | Get Currency in Circulation by Denomination of coins: one cent, five cent, ten cent, twenty cent, fifty cent, one ringgit. Notes: one ringgit, five ringgit, ten ringgit, twenty ringgit, fifty ringgit, one hundred ringgit. Returns: Latest currency in circulation by denomination or error message. |
| get_monetary_aggregates_M1_M2_M3 | Get monetary aggregates M1, M2, and M3 data by Bank Negara Malaysia. Returns: Latest monetary aggregates M1, M2 and M3 or error message. |
| get_broad_money_M3 | Get Broad Money M3 data by Bank Negara Malaysia. Returns: Latest Broad Money M3 or error message. |
| get_bnm_statement_assets | Get statement of assets of Bank Negara Malaysia. Returns: Latest statement of assets of Bank Negara Malaysia or error message. |
| get_banking_system_statement_assets | Get Statement of assets for banking systems. The available banking institution types are defined in Banking_institution_type. Returns: Latest statement of assets based on the type of banking institution or error message. |
| get_interest_rates_banking_institution | Get Interest Rates by banking institution. Returns: Latest statement of assets based on the type of banking institution or error message. |
| get_malaysian_government_securities_market_indicative_yield | Get Malaysian Government securities Market Indicative Yield from Bank Negara Malaysia. Returns: Latest government securities market indicative yield or error message. |
| get_volume_transaction_interbank_money_market | Get Volume of Transaction in Interbank Money Market from Bank Negara Malaysia. Returns: Latest Volume of Transaction in Interbank Money Market or error message. |
| get_volume_transaction_kl_foreign_exchange_market | Get Volume of Interbank Transactions in the Kuala Lumpur Foreign Exchange Market from Bank Negara Malaysia. Returns: Latest Volume of Interbank Transactions in the Kuala Lumpur Foreign Exchange Market or error message. |
| get_federal_government_finance | Get Federal Government Finance. Returns: Latest federal government finance or error message. |
| get_labour_market_indicators_financial_services_sector | Get Labour Market Indicators for the Financial Services Sector from Bank Negara Malaysia. Returns: Latest Labour Market Indicators for the Financial Services Sector or error message. |
| get_external_reserves | Get information of External Reserves from Bank Negara Malaysia. Returns: Latest informtaion on External Reserves or error message. |
| get_takaful_key_indicators | Get Takaful Key Indicators from Bank Negara Malaysia. Returns: Latest takaful key indicators or error message. |
| get_bond_market_highlights | Get Market Highlights for the bond market. Returns: Latest market highlights for the bond market or error message. |