---
slug: "datagovmy"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/leeliwei930/datagovmy-mcp@main/README.md"
repo: "https://github.com/leeliwei930/datagovmy-mcp"
source_file: "README.md"
branch: "main"
---
# DataGovMy MCP Server

## Overview
This repository contains the Model Control Protocol (MCP) server implementation for DataGov MY services.

## Prerequisites
- [Node.js](https://nodejs.org/) (v14.x or higher recommended)

## Getting Started

### Installation
Clone the repository and install dependencies:

```bash
git clone git@github.com:leeliwei930/datagovmy-mcp.git
cd datagovmy-mcp
npm install
```

### Development

Build and run the MCP server locally:

```bash
npm run build
node ./build/index.js
```

## Integration with OpenWebUI

### Setting Up the Proxy

**Step 1. Install the MCPO proxy utility:**
   ```bash
   pip install uv
   pip install mcpo
   ```

**Step 2. Launch the proxy server:**
   ```bash
   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

![OpenWebUI MCP Configuration](https://github.com/leeliwei930/datagovmy-mcp/raw/HEAD/docs/assets/openwebui-mcp-config.png)

## Current available tools in MCP server

- Currency conversion based on historical exchange rate data

## Screenshots

### Prompt example
![sample-chat](https://github.com/leeliwei930/datagovmy-mcp/raw/HEAD/docs//assets/currency-convert-sample-chat.png)


### Screenshot of a Citation from the converter tool output
![sample-citation](https://github.com/leeliwei930/datagovmy-mcp/raw/HEAD/docs/assets/currency-converter-tool-citation.png)

