Weather MCP Server
Provides weather information using the OpenWeatherMap API.
Weather MCP Server
A Modern Code Protocol (MCP) server that provides weather information using the OpenWeatherMap API.
Features
- Real-time weather data retrieval
- Metric units for temperature
- Detailed weather information including:
- Temperature
- Humidity
- Wind Speed
- Sunrise/Sunset times
- Weather description
Prerequisites
- Python 3.12 or higher
- OpenWeatherMap API key
Installation
Installing via Smithery
To install Weather MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @CodeByWaqas/weather-mcp-server --client claude
Manual Installation
- Clone the repository
- Create a virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
- Install dependencies:
pip install -e .
Setup Intructions
Setup with Claude Desktop
# claude_desktop_config.json
# Can find location through:
# Claude -> Settings -> Developer -> Edit Config
{
"mcpServers": {
"mcp-weather-project": {
"command": "uv",
"args": [
"--directory",
"/<absolute-path>/weather-mcp-server/src/resources",
"run",
"server.py"
],
"env": {
"WEATHER_API_KEY": "YOUR_API_KEY"
}
}
}
}
Local/Dev Setup Instructions
Clone repo
git clone https://github.com/CodeByWaqas/weather-mcp-server
Install dependencies
Install MCP server dependencies:
cd weather-mcp-server
# Create virtual environment and activate it
uv venv
source .venv/bin/activate # MacOS/Linux
# OR
.venv/Scripts/activate # Windows
# Install dependencies
uv add "mcp[cli]" python-dotenv requests httpx
Configuration
- Copy
src/resources/env.exampletosrc/resources/.env - Add your OpenWeatherMap API key to the
.envfile:
WEATHER_API_KEY=your_api_key_here
Usage
Run the Claude Desktop and use LLM to retrieve weather info
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related Servers
QuickBooks MCP Server
Query QuickBooks data using natural language.
Jamf Pro MCP Server
A server for managing Apple devices through the Jamf Pro API.
tilt-mcp
Tilt MCP is a Model Context Protocol server that integrates with Tilt to provide programmatic access to Tilt resources, logs, and management operations for Kubernetes development environments
Earthdata MCP Server
Interact with NASA Earth Data for efficient dataset discovery and retrieval for geospatial analysis.
SafetyCulture MCP Server
Ask natural language questions about your SafetyCulture data using the SafetyCulture API.
Alibaba Cloud Ops MCP Server
Integrate with Alibaba Cloud APIs to manage resources like ECS, Cloud Monitor, and OOS.
Confluent Cloud
Interact with Confluent Cloud REST APIs to manage Kafka clusters, topics, and data.
SiteBay
Manage your SiteBay WordPress hosting platform. Handle sites, execute server commands, and manage staging environments via natural language.
CipherTrust Manager
Interact with CipherTrust Manager resources using the ksctl command-line interface.
MCP Spotify AI Assistant
An AI assistant that controls Spotify features like playback, playlists, and search using the Model Context Protocol (MCP).