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.

Related MCP server: Weather MCP 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.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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