Weather MCP Server
About
Model Context Protocol (MCP) server that provides weather information from Malaysia Government's Open API
Details
- Author
- yting27
- Downloads
- 255
- Categories
- Media
Jump to
- Get water level conditions and flood warnings by district or state
- Retrieve general weather warnings within a specified date range
- Obtain weather forecasts for a location by name and date
- Fetch earthquake news for a given location and date range
- Powered by Malaysia’s official open data API (data.gov.my)
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Weather MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install and configure the server for use with Claude Desktop by editing the claude_desktop_config.json file. The server can be run using uv (with the command uv --directory weather-my-mcp run weather.py) or via Docker (build the image with docker build . --tag weather-my-mcp, then run the container).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"weather mcp server": {
"weather-my-mcp": {
"command": "docker",
"args": [
"build",
".",
"--tag",
"weather-my-mcp"
]
}
}
}
}
McpServers
{
"weather-my-mcp": {
"command": "docker",
"args": [
"build",
".",
"--tag",
"weather-my-mcp"
]
}
}
Weather MCP Server
A basic Model Context Protocol (MCP) server that provides weather information retrieved from Open API of Malaysia's official open data portal. This server enables LLMs to get weather forecast, warnings, water level associated with flood, and earthquake reports.
<a href="https://glama.ai/mcp/servers/@yting27/weather-my-mcp">
</a>
API Documentation: data.gov.my
Components
Tools
1. get_water_level_condition
- Retrieve the water level conditions associated with flood warnings for a specified district or state.
If both district and state are provided, the district takes precedence.
If district or state is not specified, use an empty string for that field.
- Args:
- district: The name of the district within the specified state for which to retrieve flood warning conditions.
- state: The name of the state in Malaysia for which to retrieve flood warning conditions.
2. get_warning
- Retrieve general weather warnings issued within a specified date range.
- Args:
- datetime_start: The earliest timestamp in the form of YYYY-MM-DD HH:MM:SS (inclusive) from which to retrieve weather warnings. If omitted, defaults to the current date.
- datetime_end: The latest timestamp in the form of YYYY-MM-DD HH:MM:SS (inclusive) to stop retrieving the weather warnings. If omitted, defaults to the current date.
3. get_weather_forecast
- Retrieve a weather forecast for a specific location within a given date range.
- Args:
- location_name: The name or identifier of the location for which the forecast is retrieved.
- date_start: The earliest date (inclusive) to begin retrieving the weather forecast. If omitted, defaults to the current date.
- date_end: The latest date (inclusive) to stop retrieving the weather forecast. If omitted, defaults to the current date.
4. get_earthquake_news
- Fetch earthquake news for a given location within a specified date range.
- Args:
- location: Name or identifier of the place where the earthquake(s) occurred.
- date_start: The earliest date (inclusive) to start searching for earthquake news. If omitted, defaults to the current date.
- date_end: The latest date (inclusive) to stop searching for earthquake news. If omitted, defaults to the current date.
Claude Desktop configuration
Add the following into claude_desktop_config.json file. For more information, refer to For Claude Desktop Users.
Using uv
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"weather-my-mcp",
"run",
"weather.py"
]
}
}
}
Using Docker
1. Create docker image
docker build . --tag weather-my-mcp
2. Edit claude_desktop_config.json file as follows:
{
"mcpServers": {
"weather": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"weather-my-mcp"
]
}
}
}
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.
