Weather API + UI + MCP Server
This project includes:
- UI: enter a city name and get current weather
- HTTP API:
GET /api/weather?city=... - Summary API:
GET /api/summary?city=...(optional Claude; falls back to local summary) - MCP server: tool
get_weatherover stdio
Weather data uses Open‑Meteo (free, no API key).
Run the UI + API
npm install
npm run dev
Open http://localhost:5175.
Optional: “Claude API” summary
Claude is not truly free; you’ll need an API key. This project supports either:
ANTHROPIC_API_KEY(direct Anthropic API), orOPENROUTER_API_KEY(OpenRouter, using an Anthropic Claude model viaOPENROUTER_MODEL)
If no key is set, /api/summary and the UI “Summarize” button will fall back to a local summary.
Run the MCP server (stdio)
npm install
npm run mcp
Then configure your MCP client to launch:
- command:
npm - args:
["run","mcp"] - cwd: this folder
Tool name:
get_weatherwith input{ "city": "Pune" }
"# MCP_example"