weather mcp
Weather MCP Server
A lightweight Model Context Protocol (MCP) server that gives AI assistants (like Claude) the ability to fetch real-time weather data for any city using the OpenWeatherMap API.
What It Does
This MCP server exposes a single tool — get_weather — that an AI assistant can call to retrieve the current weather conditions for any city in the world.
Example response:
The weather in London is light rain with 13°C.Tech Stack
Python — core language
FastMCP — framework for building MCP servers quickly
OpenWeatherMap API — weather data source
Requests — HTTP client
Getting Started
1. Clone the Repository
git clone https://github.com/Tarun-004/weather-mcp.git
cd weather-mcp2. Install Dependencies
pip install fastmcp requests3. Add Your API Key
Get a free API key from OpenWeatherMap, then open server.py and replace the placeholder:
API_KEY = "your_openweathermap_api_key_here"Never commit your API key to GitHub. Consider using a
.envfile and thepython-dotenvpackage to keep it safe.
4. Run the Server
python server.pyMCP Configuration
To connect this server to an MCP-compatible client (e.g., Claude Desktop), add the following to your MCP config file:
{
"mcpServers": {
"weather": {
"command": "python",
"args": ["server.py"]
}
}
}Available Tool
get_weather
Fetches the current weather for a given city.
Parameter | Type | Description |
| string | Name of the city (e.g., |
Returns: A plain-text string with the weather description and temperature in Celsius.
Ideas for Future Improvements
Add support for forecasts (5-day, hourly)
Return humidity, wind speed, and UV index
Support coordinates (lat/lon) in addition to city name
Use environment variables for the API key
Add error handling for invalid city names
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Tarun-004/Weather-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server