MCP Weather Service
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Weather Servicewhat's the weather in Bangalore?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Weather Service
A weather service built using Model-Context-Protocol (MCP) that provides current weather and forecasts for Indian cities using WeatherAPI.com.
Prerequisites
Python 3.13 or higher
uv package manager
WeatherAPI.com API key
Groq API key (for the chat interface)
Claude for Desktop (for testing with Claude)
Installation
Clone the repository:
git clone <your-repo-url>
cd mcp-serverCreate a
.envfile in the project root with your API keys:
# WeatherAPI.com API Key
WEATHER_API_KEY=your_weather_api_key_here
# Groq API Key
GROQ_API_KEY=your_groq_api_key_hereInstall dependencies using uv:
uv pip install -e .Running the Service
Development Mode
To run the weather service in development mode:
uv run mcp dev server/weather.pyInstall and Run
To install and run the service on desktop claude:
uv run mcp install server/weather.pySetting up weather.json
The weather.json configuration file is required for the chat interface.
1, Testing your server with Claude for Desktop:
Open VS Code and run:
code $env:AppData\Claude\claude_desktop_config.jsonAdd the following configuration:
{ "mcpServers": { "weather": { "command": "uv", "args": [ "--directory", "C:\\ABSOLUTE\\PATH\\TO\\YOUR\\mcp-server", "run", "server/weather.py" ] } } }Replace
C:\\ABSOLUTE\\PATH\\TO\\YOUR\\mcp-serverwith your actual project path
For Chat Interface (client.py):
The
weather.jsonfile should be in yourserverdirectoryMake sure it contains:
{ "mcpServers": { "weather": { "command": "uv", "args": [ "--directory", "C:\\ABSOLUTE\\PATH\\TO\\YOUR\\mcp-server", "run", "server/weather.py" ] } } }Replace
C:\\ABSOLUTE\\PATH\\TO\\YOUR\\mcp-serverwith your actual project path
Restart Claude for Desktop after making changes
Using the Chat Interface
Run the chat client to interact with the weather service:
python server/client.pyThe chat interface supports:
Getting current weather for any Indian city
Getting 3-day weather forecasts
Natural language queries about weather
Commands:
Type 'exit' or 'quit' to end the conversation
Type 'clear' to clear conversation history
Features
Current weather information:
Temperature in Celsius
Weather condition
Humidity
Wind speed
Last updated timestamp
3-day weather forecast:
Daily high and low temperatures
Weather conditions
Date-specific forecasts
Project Structure
mcp-server/
├── server/
│ ├── weather.py # Weather service implementation
│ ├── client.py # Chat interface
│ └── weather.json # MCP server configuration
├── .env # API keys configuration
├── pyproject.toml # Project dependencies
└── README.md # This fileAPI Keys
WeatherAPI.com:
Sign up at WeatherAPI.com
Get your free API key
Add it to
.envasWEATHER_API_KEY
Groq API:
Sign up at Groq Console
Get your API key
Add it to
.envasGROQ_API_KEY
Contributing
Feel free to submit issues and enhancement requests!
This server cannot be installed
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/Sunilk240/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server