weather
This is a tutorial repo about MCP server and client
Documentation
Weather MCP Server
This is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service API.
Project Structure
weather/
├── mcp-server/ # MCP server implementation
│ └── weather.py # Main server code
├── pyproject.toml # Project configuration and dependencies
└── README.md # This fileFeatures
- Get weather alerts for US states
- Get detailed weather forecasts for specific locations
Prerequisites
- Python 3.12 or higher
- `uv` package manager
Installation
1. Create and activate a virtual environment:
uv venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On Windows2. Install dependencies:
uv pip install -e .Usage
Run the server:
uv run weather-serverThe server exposes two tools:
1. `get_alerts(state)`: Get weather alerts for a US state
2. `get_forecast(latitude, longitude)`: Get weather forecast for a location
Configuration
To use this server with Claude for Desktop:
1. Open `~/Library/Application Support/Claude/claude_desktop_config.json`
2. Add the following configuration:
{
"mcpServers": {
"weather": {
"command": "/Users/zhihaoouyang/.local/bin/uv",
"args": [
"--directory",
"/Users/zhihaoouyang/Desktop/code/weather",
"run",
"weather-server"
]
}
}
}3. Restart Claude for Desktop
Note
This server uses the National Weather Service API, which only provides data for locations within the United States.
Frequently asked questions
What is weather?
weather is This is a tutorial repo about MCP server and client
How do I install weather?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is weather open source?
Yes — it is hosted on GitHub at https://github.com/oyzh888/weather and has 1 stars.
Related MCP tools
AWS MCP Servers — helping you get the most out of AWS, wherever you use MCP. Python-based implementation. Trusted by 6900+ developers.
A simple, secure MCP-to-OpenAPI proxy server Python-based implementation. Trusted by 3500+ developers. Trusted by 3500+ developers.
MCP server that interacts with Obsidian via the Obsidian rest API community plugin Python-based implementation. Trusted by 2300+ developers.
Default Configuration: MCP CLI defaults to using Ollama with the gpt-oss reasoning model for local, privacy-focused operation without requiring API keys.
Official MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
MCP server for long term agent memory with Mem0. Also useful as a template to get you started building your own MCP server with Python!
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP