UNHCR Open Data Gateway
FreeNot checkedProvides a unified interface to access UNHCR's open data across statistics, RDF, and IATI MCP servers, enabling aggregated queries, cross-domain analytics, and
About
Provides a unified interface to access UNHCR's open data across statistics, RDF, and IATI MCP servers, enabling aggregated queries, cross-domain analytics, and dataset discovery.
README
A FastMCP-based gateway that aggregates and normalizes data from UNHCR's domain-specific MCP servers.
🎯 Purpose
The UNHCR Open Data Gateway MCP provides a unified interface for accessing UNHCR's open data across three independent MCP servers:
- Statistics MCP: Authoritative source for population and displacement data
- RDF MCP: Authoritative source for socio-economic indicators and contextual datasets
- IATI MCP: Authoritative source for budget, contributions, and financial transparency data
🏗️ Architecture
The gateway follows a Federated Gateway Pattern:
AI Client
|
v
+----------------------+
| Open Data Gateway |
| FastMCP |
+----------------------+
/ | \
/ | \
v v v
+---------+ +---------+ +---------+
| Stat | | RDF | | IATI |
| MCP | | MCP | | MCP |
+---------+ +---------+ +---------+
^
|
|
Reference Layer
(Canonical Entities)
Core Principles
- Domain MCP Ownership: Each domain MCP owns its data
- Gateway Owns Experience: Gateway handles aggregation, composition, discovery, analytics
- Domain MCP Independence: Domain MCPs never call each other directly
- Canonical Reference Layer: Prevents duplication of country/operation definitions
🚀 Quick Start
Installation
# Clone the repository
git clone <repository-url>
cd unhcr-opendata-gateway-mcp
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
Configuration
Create a .env file:
STAT_MCP_ENDPOINT=http://localhost:8001
RDF_MCP_ENDPOINT=http://localhost:8002
IATI_MCP_ENDPOINT=http://localhost:8003
LOG_LEVEL=INFO
Running the Server
# Run in STDIO mode
python -m src.unhcr_opendata_gateway.app
🛠️ Usage
Available Tools
| Tool | Description | Parameters |
|---|---|---|
country_snapshot |
Comprehensive snapshot for a country | country, year |
operation_snapshot |
Comprehensive snapshot for an operation | operation, year |
funding_gap_analysis |
Calculate funding gap and per-refugee metrics | country, year |
funding_per_refugee |
Calculate funding metrics per refugee | country, year |
compare_countries |
Compare two countries across all domains | country_a, country_b, year |
search_datasets |
Search datasets across all MCPs | query, country, region, topic, dataset |
list_all_datasets |
List all available datasets | - |
generate_country_brief |
Generate a comprehensive briefing note | country, year |
Example Queries
# Get a country snapshot
result = await country_snapshot(country="Uganda", year=2023)
# Calculate funding gap
result = await funding_gap_analysis(country="Chad", year=2023)
# Compare two countries
result = await compare_countries(country_a="Uganda", country_b="Kenya", year=2023)
# Generate a briefing note
result = await generate_country_brief(country="Sudan", year=2023)
📊 Features
- Country Normalization: Handles ISO3, ISO2, names, aliases, "Republic of X" variants
- Cross-Domain Analytics: Funding gap per refugee, budget per refugee, etc.
- Graceful Degradation: Returns partial data when some MCPs are unavailable
- Caching: TTL-based caching with configurable expiration
- Observability: Structured logging, metrics, OpenTelemetry tracing
📄 License
Apache License 2.0
🙏 Support
For issues or questions, please contact the UNHCR Data team.
Installing UNHCR Open Data Gateway
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Edouard-Legoupil/unhcr-opendata-gateway-mcpFAQ
Is UNHCR Open Data Gateway MCP free?
Yes, UNHCR Open Data Gateway MCP is free — one-click install via Unyly at no cost.
Does UNHCR Open Data Gateway need an API key?
No, UNHCR Open Data Gateway runs without API keys or environment variables.
Is UNHCR Open Data Gateway hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install UNHCR Open Data Gateway in Claude Desktop, Claude Code or Cursor?
Open UNHCR Open Data Gateway on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare UNHCR Open Data Gateway with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
