Atmospore
Officialby atmospore
README.md
# atmospore-mcp
[MCP server](https://modelcontextprotocol.io) for [Atmospore](https://atmospore.com).
Lets Claude (and other AI assistants supporting MCP) answer questions about pollen
forecasts at any point on Earth.
## What it does
Adds four tools to Claude:
| Tool | Use it for |
|---|---|
| `get_pollen(lat, lon, forecast_days)` | "What's the pollen forecast in Oslo this week?" |
| `get_top_species(lat, lon, limit)` | "What pollen is highest in Bergen right now?" |
| `get_area_average(lat, lon, radius_km, forecast_days)` | "Is tree or grass pollen worse in London this week?" |
| `list_supported_species()` | "What species do you cover?" |
And one resource:
- `atmospore://help` — usage notes browsable from Claude Desktop
Coordinates work anywhere on the planet — the model has global coverage at ~28 km resolution.
## Install
```bash
pip install atmospore-mcp
```
## Setup in Claude Desktop
1. Get a free Atmospore API key at [atmospore.com/account](https://atmospore.com/account)
(100 calls/day, no credit card required).
2. Edit your Claude Desktop config:
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%/Claude/claude_desktop_config.json`
3. Add Atmospore as an MCP server:
```json
{
"mcpServers": {
"atmospore": {
"command": "atmospore-mcp",
"env": {
"ATMOSPORE_API_KEY": "ak_your_key_here"
}
}
}
}
```
4. Restart Claude Desktop.
5. Ask Claude: "what's the pollen in Oslo today?" — it'll call the tool and report back.
## Example prompts
- "What's the pollen forecast for Oslo this week?"
- "Is tree or grass pollen worse in Stockholm right now?"
- "I'm allergic to birch — when is birch pollen peaking in Bergen?"
- "Compare pollen levels in London and Copenhagen today."
## Quotas
Each tool call hits the Atmospore API and counts against your key's daily quota. The free
tier (100 calls/day) covers casual use — typical Claude conversations fire 1–5 tool calls.
Heavy users (~5+ pollen conversations/day) will want the [paid plan](https://atmospore.com/plans).
When you hit the quota the tool returns a structured `quota_exceeded` response and Claude
will tell you in plain language: *"You've hit your Atmospore daily limit. Upgrade at
[atmospore.com/plans](https://atmospore.com/plans)."*
## Develop locally
```bash
git clone https://github.com/atmospore/atmospore-mcp
cd atmospore-mcp
pip install -e ".[test]"
pytest
ATMOSPORE_API_KEY=ak_... atmospore-mcp # runs the server on stdio
```
## Related
- [atmospore](https://github.com/atmospore/atmospore-python) — the underlying Python client this server wraps.
- [atmospore.com](https://atmospore.com) — the hosted forecast and developer dashboard.
## License
MIT.
TDQS
A4.1/5.0
Scored across 4 tools
Disambiguation5/5
Each tool targets a distinct aspect: area aggregates, point forecasts, top species, and species listing. No overlap in functionality.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern using snake_case (get_area_average, get_pollen, get_top_species, list_supported_species).
Tool Count5/5
Four tools is well-scoped for a pollen data server, covering the core operations without being excessive or minimal.
Completeness4/5
The tools cover querying forecasts by point or area, top species, and species metadata. Minor gaps like historical data or multi-point queries are absent but acceptable for the domain.
Maintenance
ActivityInactive
ResponsivenessNo issues