Skip to main content
Glama
vijaypss

weather-mcp

by vijaypss
README.md
## 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_weather` over stdio

Weather data uses **Open‑Meteo** (free, no API key).

### Run the UI + API

```bash
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), or
- `OPENROUTER_API_KEY` (OpenRouter, using an Anthropic Claude model via `OPENROUTER_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)

```bash
npm install
npm run mcp
```

Then configure your MCP client to launch:

- **command**: `npm`
- **args**: `["run","mcp"]`
- **cwd**: this folder

Tool name:

- `get_weather` with input `{ "city": "Pune" }`

"# MCP_example"