A Model Context Protocol (MCP) server that provides hourly and daily weather forecasts using the AccuWeather API. You need an AccuWeather API key (free tier available). Sign up here and create an app to get your key. Export your API key as an environment variable: Then run the MCP Weather server directly with: Or, for HTTP/REST access via supergateway: For integration with Claude Desktop or other
Add this skill
npx mdskills install TimLukaHorstmann/mcp-weatherWell-documented MCP server with clear tool descriptions and setup instructions for weather forecasts


A Model Context Protocol (MCP) server that provides hourly and daily weather forecasts using the AccuWeather API.
You need an AccuWeather API key (free tier available).
Sign up here and create an app to get your key.
Export your API key as an environment variable:
export ACCUWEATHER_API_KEY=your_api_key_here
Then run the MCP Weather server directly with:
npx -y @timlukahorstmann/mcp-weather
Or, for HTTP/REST access via supergateway:
npx -y supergateway --stdio "npx -y @timlukahorstmann/mcp-weather" \
--port 4004 \
--baseUrl http://127.0.0.1:4004 \
--ssePath /messages \
--messagePath /message \
--cors "*" \
--env ACCUWEATHER_API_KEY="$ACCUWEATHER_API_KEY"
For integration with Claude Desktop or other MCP-compatible clients, add this to your config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
This MCP server allows large language models (like Claude) to access real-time weather data. When integrated with an LLM, it enables the model to:
weather-get_hourlylocation (required): City or location nameunits (optional): "metric" (Celsius, default) or "imperial" (Fahrenheit)weather-get_dailylocation (required): City or location namedays (optional): Number of forecast days (1, 5, 10, or 15; default is 5)units (optional): "metric" (Celsius, default) or "imperial" (Fahrenheit).env or your shell)Clone this repository:
git clone https://github.com/TimLukaHorstmann/mcp-weather.git
cd mcp-weather
Install dependencies:
npm install
Get an AccuWeather API key:
Create a .env file with your API key:
ACCUWEATHER_API_KEY=your_api_key_here
Build the project:
npm run build
Configure Claude Desktop to use this MCP server:
claude_desktop_config.json:{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "@timlukahorstmann/mcp-weather"],
"env": {
"ACCUWEATHER_API_KEY": "your_api_key_here"
}
}
}
}
Restart Claude Desktop
In a new conversation, enable the MCP server by clicking the plug icon and selecting "weather"
Now you can ask Claude for weather forecasts, such as:
npm installnpm run lintnpm run buildnpm testnpm run devContributions are welcome! Please feel free to submit a Pull Request.
We're always looking to improve the MCP Weather Server. Here are some features we're considering for future releases:
If you have ideas for other features, feel free to open an issue!
sessionId requirement from all tools as it was not used for anything internallyThis project is licensed under the MIT License - see the LICENSE file for details.
Install via CLI
npx mdskills install TimLukaHorstmann/mcp-weatherMCP Weather Server is a free, open-source AI agent skill. A Model Context Protocol (MCP) server that provides hourly and daily weather forecasts using the AccuWeather API. You need an AccuWeather API key (free tier available). Sign up here and create an app to get your key. Export your API key as an environment variable: Then run the MCP Weather server directly with: Or, for HTTP/REST access via supergateway: For integration with Claude Desktop or other
Install MCP Weather Server with a single command:
npx mdskills install TimLukaHorstmann/mcp-weatherThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Weather Server works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.