Wraps the Climate Impact Explorer API from Climate Analytics to query climate change projections by country, emission scenario, and time horizon. Exposes tools for timeseries data (temperature, drought, heatwaves, agriculture), scenario comparisons, warming level snapshots, and gridded spatial data with country boundaries for mapping. Pre-caches metadata on startup for fast fuzzy-matched lookups. Useful when you need to answer specific questions about climate impacts in a given region under different emissions pathways, or when building climate-aware applications that need structured projections through 2100. Runs locally via stdio or as a remote HTTP server, with a hosted version available on Smithery.
An open-source MCP (Model Context Protocol) server that gives LLMs access to climate change impact data. It wraps the Climate Impact Explorer API so that AI assistants like Claude can answer questions about temperature change, drought, heatwaves, agriculture, and more — by country, emission scenario, and time horizon.
All climate impact data is provided by the Climate Impact Explorer, developed by Climate Analytics and based on climate impact models developed by IIASA (International Institute for Applied Systems Analysis).
This MCP server is a translation layer — it does not store or modify the underlying data.
| Tool | Description |
|---|---|
get_country_overview | Comprehensive multi-variable impact summary for a country (accepts names like "Costa Rica") |
lookup_country | Fuzzy-match country name to ISO code |
list_climate_variables | List available climate variables by category |
list_scenarios | List emission scenarios |
get_climate_projections | Timeseries projections for a country/variable/scenario |
compare_scenarios | Compare multiple scenarios side-by-side at key time horizons |
get_warming_level_snapshot | View impacts by warming level (1.5/2.0/2.5/3.0C) |
get_spatial_data | Gridded spatial data + country boundary for map rendering |
Available on Smithery — install with one click directly from the Smithery UI.
Alternatively, add it manually to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"climate-impacts": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://climate-impacts-mcp.vlemaire.com/mcp"]
}
}
}
Restart Claude Desktop. The climate tools will appear automatically. No API keys or accounts needed.
mcp-remoteis a small bridge that connects Claude Desktop to remote MCP servers. It is installed automatically bynpxon first run (requires Node.js).
Install dependencies:
poetry install
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"climate-impacts": {
"command": "/path/to/your/virtualenv/bin/python",
"args": ["-m", "climate_impacts_mcp"]
}
}
}
Replace the command path with the output of poetry env info -e.
Restart Claude Desktop. The climate tools will appear automatically.
PORT=8080 poetry run climate-impacts-mcp
The server runs in Streamable HTTP mode when PORT is set, suitable for Cloud Run or any remote deployment.
The default remote MCP endpoint is /mcp.
src/climate_impacts_mcp/
├── server.py # FastMCP entry point, lifespan (httpx client + caches)
├── client.py # Async httpx wrapper for CIE API v2
├── models.py # Pydantic models for API responses
├── formatting.py # Markdown formatting for LLM-friendly output
├── boundaries.py # Country boundary extraction from world-atlas TopoJSON
└── tools/
├── metadata.py # Discovery tools (cached): lookup_country, list_climate_variables, list_scenarios
├── timeseries.py # Projection tools: get_climate_projections, compare_scenarios, get_warming_level_snapshot
├── geodata.py # Spatial tool: get_spatial_data (grid + boundary)
├── overview.py # High-level: get_country_overview (multi-variable parallel fetch)
└── validation.py # Input validation with fuzzy-matching
On startup, the server pre-fetches and caches:
gcloud builds submit --config cloudbuild.yaml
If you want the service to be publicly invokable, run this once after deployment:
gcloud run services update climate-impacts-mcp \
--region us-central1 \
--no-invoker-iam-check
gcloud run deploy climate-impacts-mcp \
--source . \
--region us-central1 \
--port 8080
To make the deployed service public:
gcloud run services update climate-impacts-mcp \
--region us-central1 \
--no-invoker-iam-check
docker build -t climate-impacts-mcp .
docker run -p 8080:8080 climate-impacts-mcp
# Install all dependencies (including dev)
poetry install
# Run tests
poetry run pytest
# Lint
poetry run ruff check src/ tests/
# Interactive MCP inspector
poetry run mcp dev src/climate_impacts_mcp/server.py
| Environment Variable | Default | Description |
|---|---|---|
PORT | (unset) | If set, runs in SSE mode on this port. If unset, runs in stdio mode. |
MIT — see LICENSE.
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp