Simple MCP Weather Tool
Click on "Deploy 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., "@Simple MCP Weather Toolwhat's the weather in Gdansk, Poland?"
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.
Simple MCP Weather Tool for LM Studio
Minimal MCP weather server for LM Studio. Fetches live weather from Open-Meteo. No API key required. Returns structured JSON with location disambiguation.
Use it as a drop-in tool in LM Studio chat, or run the optional Python CLI demo.

Features
MCP stdio server compatible with LM Studio 0.3.17+
Structured JSON weather output (temperature, conditions, humidity, wind, etc.)
Location disambiguation via
country_codeand optionalregionOptional travel-advisor system prompt
Optional CLI agent demo for developers
Related MCP server: MCP Weather Server
Requirements
Python 3.12+
LM Studio 0.3.17+ (for chat integration)
Internet access (Open-Meteo API)
A local model with tool/function calling support
Install
git clone https://github.com/yourname/simple-mcp-weather.git
cd simple-mcp-weather
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtUse with LM Studio
Open LM Studio: Program tab, then Install, then Edit mcp.json
Add the weather server (use absolute paths):
{
"mcpServers": {
"weather": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/mcp_server.py"]
}
}
}See mcp.json.example for a template.
Save. LM Studio will spawn the MCP server automatically.
In chat, enable tools and select a model that supports function calling.
Ask a question, for example:
Is a trip to the Polish seaside a good idea right now?
Czy wyjazd nad morze w Helu to dobry pomysł?
Recommended system prompt
For travel recommendations instead of raw weather data, paste the contents of prompts/travel_advisor.txt into LM Studio's System Prompt field.
Tool: get_weather
Parameter | Required | Description |
| yes | City name, e.g. |
| no | ISO code, e.g. |
| no | Admin region to disambiguate similar city names |
Example output
{
"requested_city": "Hel",
"requested_country_code": "PL",
"requested_region": null,
"resolved_city": "Hel",
"resolved_region": "Pomerania",
"country": "Poland",
"country_code": "PL",
"latitude": 54.60384,
"longitude": 18.80351,
"temperature_c": 17.2,
"apparent_temperature_c": 16.2,
"condition": "overcast",
"humidity_percent": 90,
"precipitation_mm": 0.0,
"wind_speed_kmh": 20.0,
"measured_at": "2026-07-13T14:30"
}Project structure
.
├── mcp_server.py # MCP tool server (LM Studio entry point)
├── mcp.json.example # LM Studio config template
├── prompts/
│ └── travel_advisor.txt # Optional system prompt for chat
├── requirements.txt # Server dependencies
├── requirements-demo.txt # CLI demo dependencies
├── example.env # CLI demo environment template
└── examples/
└── cli-agent/ # Optional Python agent demoOptional CLI demo
A Python agent that connects to LM Studio via the OpenAI-compatible API and calls the MCP server programmatically.
pip install -r requirements-demo.txt
cp example.env .env
python examples/cli-agent/main.py "Is a trip to Hel, Poland a good idea?"See examples/cli-agent/README.md for details.
Troubleshooting
Problem | Fix |
Wrong city / weather from another country | Pass |
Model ignores the tool | Use a model with function calling; set temperature to ~0.1-0.2 |
MCP server not loading | Check absolute paths in |
Region name mismatch | Translated names (e.g. Pomorskie vs Pomerania) are handled; retry with |
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Real-time weather conditions and multi-day forecasts via Open-Meteo — free, no API key required
Global weather via Open-Meteo: forecast, ERA5 archive, marine, air quality, geocoding, elevation.
Worldwide place search with coordinates (Open-Meteo) — paid per call (x402/credits), 1 tools
Get current weather for any city and create images from your prompts. Streamline planning, reports…
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to retrieve current weather, forecasts, and summaries for any global location using the Open-Meteo API, with no API key required.5 npmCreative Commons Zero v1.0 Universal
- FlicenseNot gradedqualityDmaintenanceEnables AI agents like GitHub Copilot to retrieve real-time weather data for any city using the Open-Meteo API, no API key required.9-
- AlicenseNot gradedqualityCmaintenanceProvides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.MIT
- AlicenseAqualityCmaintenanceEnables real-time weather forecasts for any city using the Open-Meteo API, with automatic geocoding and no API keys required.15 npmMIT