Skip to main content
Glama
riishiiiii

Weather MCP Server

by riishiiiii

MCP Test Weather Server

This project is a small Python MCP server that exposes a get_weather tool. The tool accepts a city name, calls the OpenWeatherMap API, and returns current temperature, weather description, and humidity.

What It Contains

  • mcp_server.py: Defines the MCP server, registers the get_weather tool, and serves it over Streamable HTTP using Starlette/Uvicorn.

  • agent.py: Defines a LangGraph workflow that fetches weather data with httpx.

  • requirements.txt: Python dependencies for the server.

Requirements

  • Python 3.13 or newer

  • An OpenWeatherMap API key

Setup

Create and activate a virtual environment:

python -m venv .venv
source .venv/bin/activate

Install dependencies:

pip install -r requirements.txt

Configure Weather API

The weather client in agent.py currently uses an OpenWeatherMap API key in the API_KEY constant. For local development, replace it with your own key before running the server.

Run The Server

Start the MCP server:

python mcp_server.py

The server listens on:

http://0.0.0.0:7070

Available MCP Tool

get_weather

Gets current weather information for a city.

Input schema:

{
  "city": "Ahmedabad"
}

Example response text:

Ahmedabad: 31.2°C, clear sky, humidity 42%

If no city is provided, the agent defaults to Ahmedabad.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/riishiiiii/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server