About DataGovMy MCP Server
A Node.js and TypeScript MCP server for retrieving historical exchange rates from datagov.my and converting currencies to and from MYR.
Key features
- 01Historical exchange-rate lookup
- 02Currency conversion to MYR
- 03Currency conversion from MYR
Use cases
- 01Convert a foreign currency amount to MYR using historical rates
- 02Convert MYR to a foreign currency using historical rates
MCP support
Exposes a currency conversion tool to MCP clients, using historical exchange-rate data.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEDataGovMy MCP Server
Overview
This repository contains the Model Control Protocol (MCP) server implementation for DataGov MY services.
Prerequisites
- Node.js (v14.x or higher recommended)
Getting Started
Installation
Clone the repository and install dependencies:
git clone [email protected]:leeliwei930/datagovmy-mcp.git
cd datagovmy-mcp
npm install
Development
Build and run the MCP server locally:
npm run build
node ./build/index.js
Integration with OpenWebUI
Setting Up the Proxy
Step 1. Install the MCPO proxy utility:
pip install uv
pip install mcpo
Step 2. Launch the proxy server:
uvx mcpo --port 8000 -- node ./build/index.js
Step 3. Configure OpenWebUI to connect to the MCP server:
- Navigate to Tools Settings in OpenWebUI
- Add the MCP server configuration as shown below

Current available tools in MCP server
- Currency conversion based on historical exchange rate data
Screenshots
Prompt example

Screenshot of a Citation from the converter tool output

Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.