Skip to main content
Glama

Weather MCP Server

A lightweight Model Context Protocol (MCP) server that gives AI assistants (like Claude) the ability to fetch real-time weather data for any city using the OpenWeatherMap API.


What It Does

This MCP server exposes a single tool — get_weather — that an AI assistant can call to retrieve the current weather conditions for any city in the world.

Example response:

The weather in London is light rain with 13°C.

Related MCP server: mcp-weather

Tech Stack


Getting Started

1. Clone the Repository

git clone https://github.com/Tarun-004/weather-mcp.git
cd weather-mcp

2. Install Dependencies

pip install fastmcp requests

3. Add Your API Key

Get a free API key from OpenWeatherMap, then open server.py and replace the placeholder:

API_KEY = "your_openweathermap_api_key_here"

Never commit your API key to GitHub. Consider using a .env file and the python-dotenv package to keep it safe.

4. Run the Server

python server.py

MCP Configuration

To connect this server to an MCP-compatible client (e.g., Claude Desktop), add the following to your MCP config file:

{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["server.py"]
    }
  }
}

Available Tool

get_weather

Fetches the current weather for a given city.

Parameter

Type

Description

city

string

Name of the city (e.g., "Tokyo")

Returns: A plain-text string with the weather description and temperature in Celsius.


Ideas for Future Improvements

  • Add support for forecasts (5-day, hourly)

  • Return humidity, wind speed, and UV index

  • Support coordinates (lat/lon) in addition to city name

  • Use environment variables for the API key

  • Add error handling for invalid city names

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A Model Context Protocol server that provides comprehensive weather data and forecasts through the OpenWeatherMap API, enabling AI assistants to access real-time weather information, forecasts, air quality data, and location services.
    11
    37 npm
    5
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that enables AI assistants and LLMs to access real-time weather data and forecasts by connecting to the OpenWeatherMap API.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables natural language weather queries for global cities, integrating with OpenWeather API to provide real-time weather information in an easy-to-read format.
    1
    -
  • A
    license
    B
    quality
    F
    maintenance
    A simple Model Context Protocol server that provides real-time weather data to AI agents like GitHub Copilot, allowing users to get current weather information for any city through natural language queries.
    2
    9 npm
    97
    MIT