Skip to main content
Glama
Weather MCP Server

Weather MCP Server

by Yaseen-md

Weather MCP Server

CI License: MIT

A standard Model Context Protocol (MCP) server that provides real-time weather forecasts based on city names using the Open-Meteo API.

Features

  • Geocoding: Automatically converts city names to geographic coordinates (latitude & longitude)

  • Real-time Weather: Retrieves current temperature, wind speed, and weather codes

  • MCP Integration: Fully compatible with MCP clients like Claude Desktop

  • Zero API Keys: Uses the free, open-source Open-Meteo API—no registration required!

Related MCP server: MCP Weather Server

Prerequisites

  • Node.js >= 18.x

  • npm or yarn

Installation

  1. Clone the repository:

git clone https://github.com/Yaseen-md/weather-mcp-server.git
cd weather-mcp-server
  1. Install dependencies:

npm install
  1. Build the server:

npm run build

Development

Run the server directly without building:

npm run dev

Integrating with Claude Desktop

To use this weather server with Claude Desktop, you need to configure your claude_desktop_config.json file.

Mac: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the following configuration:

{
  "mcpServers": {
    "weather": {
      "command": "node",
      "args": [
        "C:/path/to/your/weather-mcp-server/build/index.js"
      ]
    }
  }
}

(Make sure to replace the path with the actual absolute path to your built index.js file.)

Tools Available

get_weather

Fetches the current weather for a specified city.

Input parameters:

  • city (string): The name of the city (e.g., "Delhi", "Tokyo", "London", "San Francisco")

Returns: Temperature in Celsius, wind speed, and weather code.

License

This project is licensed under the MIT License.

Available Tools

1 tool
get_weatherA

Get current weather for a given city

Inputs: city (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 1 tool

    Disambiguation5/5

    With only one tool, there is no possibility of confusion between tools. The tool's purpose is clear and distinct by default.

    Naming Consistency5/5

    The tool name follows a consistent verb_noun pattern (get_weather). With a single tool, there are no naming inconsistencies to evaluate.

    Tool Count3/5

    One tool feels thin for a weather server, which typically offers multiple data types like forecasts and alerts. However, it is borderline given the narrow 'current weather' scope.

    Completeness2/5

    The server only covers current conditions, missing obvious weather domain features such as forecasts, historical data, or alerts. This significantly limits its usefulness for common weather queries.

    Maintenance

    ActivityStale
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to fetch current weather conditions and forecasts for any city using the Open-Meteo API. Provides temperature, precipitation, and hourly forecast data through natural language queries.
      ISC
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides real-time and historical weather data for any city worldwide, including forecasts, air quality, and marine conditions, using the free Open-Meteo API.
      13 npm
      MIT