Weather Checker
БесплатноНе проверенEnables real-time weather lookup for any location via MCP, returning concise summaries from wttr.in.
Описание
Enables real-time weather lookup for any location via MCP, returning concise summaries from wttr.in.
README
A lightweight MCP (Model Context Protocol) server that exposes a single tool — real-time weather lookup for any location — to any MCP-compatible client, such as Claude Desktop.
🧠 How It Works
- A
FastMCPserver named "Weather Checker" is started over stdio transport. - It exposes one async tool,
check_weather(location: str), callable by any connected MCP client. - Internally, the tool calls
get_weather(), which hits wttr.in — a free, no-auth-required weather service — and returns a concise, one-line weather summary for the given location. - No API keys, no sign-ups, no external dependencies beyond the
mcppackage itself.
🗂️ Project Structure
├── main.py # MCP server entry point — defines and runs the check_weather tool
├── tools/
│ ├── __init__.py
│ └── weather.py # Fetches weather data from wttr.in
├── pyproject.toml # Project metadata and dependencies (uv-managed)
├── requrements.txt # Pip-installable dependencies
├── uv.lock # Locked dependency versions
└── .python-version # Python 3.13
🛠️ Tech Stack
| Layer | Technology |
|---|---|
| Protocol | MCP (Model Context Protocol) — FastMCP, stdio transport |
| Weather Data Source | wttr.in — free console-friendly weather API |
| HTTP Client | Python standard library (urllib.request) |
| Package Management | uv |
| Language | Python 3.13 |
⚙️ Local Setup
1. Clone the Repository
git clone https://github.com/<your-username>/<repo-name>.git
cd <repo-name>
2. Install Dependencies
Using uv (recommended, matches uv.lock):
uv sync
Or using standard venv + pip:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .
3. Run the Server
python main.py
The server starts and communicates over stdio — it's designed to be launched by an MCP client, not accessed directly via a browser or REST call.
🔌 Connecting to an MCP Client
To use this server with an MCP-compatible client (e.g. Claude Desktop), add it to the client's MCP server configuration:
{
"mcpServers": {
"weather-checker": {
"command": "python",
"args": ["main.py"]
}
}
}
If using uv:
{
"mcpServers": {
"weather-checker": {
"command": "uv",
"args": ["run", "main.py"]
}
}
}
Once connected, the client can call the check_weather tool directly — for example, asking "What's the weather in London?" will invoke check_weather(location="London") behind the scenes.
🔧 Available Tools
| Tool | Parameters | Returns | Description |
|---|---|---|---|
check_weather |
location: str (e.g. "New York", "London") |
Concise weather summary (string) | Fetches current weather conditions for the specified location via wttr.in |
Example Output
New York: ☀️ +24°C
📌 Key Features
- ✅ Zero-configuration — no API keys or environment variables required
- ✅ Minimal dependency footprint (
mcp[cli]only) - ✅ Clean separation between MCP tool definition (
main.py) and the underlying data-fetch logic (tools/weather.py) - ✅ Graceful error handling — returns a readable error string instead of raising on failed requests
- ✅ Async tool definition, ready to scale to additional tools in the same server
📄 License
This project is for educational purposes.
from github.com/kishore341/Weather-Agent-using-MCP-and-MCP-Inspector
Установка Weather Checker
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/kishore341/Weather-Agent-using-MCP-and-MCP-InspectorFAQ
Weather Checker MCP бесплатный?
Да, Weather Checker MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Weather Checker?
Нет, Weather Checker работает без API-ключей и переменных окружения.
Weather Checker — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Weather Checker в Claude Desktop, Claude Code или Cursor?
Открой Weather Checker на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Weather Checker with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
