Search IPCC AR6 WG1 and answer with page-level citations, or refuse when unsupported.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Live demo: https://climate-risk-agent-714882950125.us-central1.run.app/ (a public Google Cloud Run deployment).
This is an agent, not a chatbot. Ask a plain-language question, for example "How risky are heatwaves in Tokyo over the next 5 days?", and it returns a typed, cited risk report built from real forecast data and IPCC climate science. When a question falls outside what it can actually check, it refuses instead of guessing.

The same report, scrolled down: the ERA5 return-level table with bootstrap confidence intervals, the warming-trend banner, and the measured cost and latency for that run.

A free-text question moves through parsing, geocoding, and IPCC AR6 region mapping before it reaches the agent. From there a four-node LangGraph agent (plan, forecast, research, synthesize) either produces a typed RiskReport or refuses.
Held-out results (second exposure, on the exact configuration deployed):
Every eval artifact records the model that produced it, because a model swap is invisible to a test suite. When the answering model was changed without re-running these evals, the benchmark caught a usefulness regression that 240 passing tests did not: see adr/0001-answering-model-selection.md.
Refusals are scored on a 4-cell confusion matrix (correct answer, correct refusal, false refusal, false answer). One false answer on that matrix blocks release.
POST /report) with per-request API-key access control and a /metrics endpoint.With Docker:
The live demo runs on Google Cloud Run. For deployment (Cloud Run, or local Docker and other hosts), see DEPLOY.md.
Both servers speak stdio. From the repo root, point any MCP client at them:
| Server | Tools |
|---|---|
| climate-weather | forecast, hazard_climatology |
| climate-ipcc-rag | search_ipcc, answer_ipcc |

Both servers target MCP protocol 2026-07-28 (mcp 2.0.0), the current revision.
Every tool is annotated read-only with a human-readable title and an open- or
closed-world hint, publishes an outputSchema, and is listed in a deterministic
order. Two tests boot each server as a real subprocess and speak the protocol to
it, rather than calling the tool functions in-process.
Retrieval is hybrid, so both IPCC tools embed the query and need credentials in
the server process: either GOOGLE_GENAI_USE_VERTEXAI=true with
GOOGLE_CLOUD_PROJECT, or GEMINI_API_KEY.
A client does not hand the server your shell. It passes a short allow-list of
variables (PATH, APPDATA, TEMP, ...) so that a server cannot harvest your
secrets, which means a client-launched server starts with no credentials. Supply
them either in the client's own env block, or by copying .env.example to
.env -- the IPCC server reads that at startup and never overrides a value the
client did pass.
To explore the tools by hand: uv run mcp dev tools/ipcc_mcp.py.
The IPCC RAG server is published on the
official MCP registry as
io.github.AswaniSahoo/climate-ipcc-rag (v0.1.0), backed by a public OCI image
on GHCR (ghcr.io/aswanisahoo/climate-ipcc-rag-mcp:0.1.0). Any MCP client that
supports Docker/OCI transport can install it directly from the registry.

Python, LangGraph, Google Gemini 2.5 Flash (generation) + gemini-embedding-2 (dense) on Vertex AI (global endpoint), BM25 + dense hybrid retrieval (RRF fusion), Pydantic, FastAPI, Streamlit, MCP Python SDK, scipy, Docker, GitHub Actions.
Data: forecasts and ERA5 climatology from Open-Meteo (CC-BY 4.0); climate assessment from IPCC AR6 WG1, reused for research under IPCC's terms.
See LIMITATIONS.md for the full list and SECURITY.md for the threat model. Shipped features and what's next: ROADMAP.md.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ipcc-ar6-climate-retrieval)<a href="https://allmcps.com/mcp/ipcc-ar6-climate-retrieval"><img src="https://allmcps.com/api/badge/ipcc-ar6-climate-retrieval?style=directory" alt="IPCC AR6 Climate Retrieval on AllMCPs" /></a>