UNHCR Open Data Gateway MCP
UNHCR Open Data Gateway MCP
Шлюз на основе FastMCP, который агрегирует и нормализует данные с доменных MCP-серверов UNHCR.
🎯 Назначение
UNHCR Open Data Gateway MCP предоставляет единый интерфейс для доступа к открытым данным UNHCR через три независимых MCP-сервера:
Statistics MCP: Авторитетный источник данных о населении и перемещениях
RDF MCP: Авторитетный источник социально-экономических показателей и контекстных наборов данных
IATI MCP: Авторитетный источник данных о бюджете, взносах и финансовой прозрачности
Related MCP server: dataset-search-mcp
🏗️ Архитектура
Шлюз следует шаблону федеративного шлюза:
AI Client
|
v
+----------------------+
| Open Data Gateway |
| FastMCP |
+----------------------+
/ | \
/ | \
v v v
+---------+ +---------+ +---------+
| Stat | | RDF | | IATI |
| MCP | | MCP | | MCP |
+---------+ +---------+ +---------+
^
|
|
Reference Layer
(Canonical Entities)Основные принципы
Владение доменными MCP: Каждый доменный MCP владеет своими данными
Шлюз владеет опытом: Шлюз обрабатывает агрегацию, композицию, обнаружение, аналитику
Независимость доменных MCP: Доменные MCP никогда не вызывают друг друга напрямую
Канонический справочный слой: Предотвращает дублирование определений стран/операций
🚀 Быстрый старт
Установка
# 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Конфигурация
Создайте файл .env:
STAT_MCP_ENDPOINT=http://localhost:8001
RDF_MCP_ENDPOINT=http://localhost:8002
IATI_MCP_ENDPOINT=http://localhost:8003
LOG_LEVEL=INFOЗапуск сервера
# Run in STDIO mode
python -m src.unhcr_opendata_gateway.app🛠️ Использование
Доступные инструменты
Инструмент | Описание | Параметры |
| Полный снимок для страны |
|
| Полный снимок для операции |
|
| Расчет дефицита финансирования и показателей на одного беженца |
|
| Расчет показателей финансирования на одного беженца |
|
| Сравнение двух стран по всем доменам |
|
| Поиск наборов данных по всем MCP |
|
| Список всех доступных наборов данных | - |
| Создание комплексной информационной записки |
|
Примеры запросов
# 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)📊 Возможности
Нормализация стран: Обрабатывает ISO3, ISO2, названия, псевдонимы, варианты типа "Республика X"
Междоменная аналитика: Дефицит финансирования на беженца, бюджет на беженца и т.д.
Плавная деградация: Возвращает частичные данные, когда некоторые MCP недоступны
Кэширование: Кэширование на основе TTL с настраиваемым сроком действия
Наблюдаемость: Структурированное журналирование, метрики, трассировка OpenTelemetry
📄 Лицензия
Apache License 2.0
🙏 Поддержка
По вопросам или проблемам обращайтесь в команду данных UNHCR.
Related MCP Connectors
Query UNHCR refugee, IDP, and stateless populations, asylum decisions, returns, and resettlement.
Search and preview datasets publicly. Account-required full data via MCP.
Search, sample and query open reproducible datasets published as immutable Parquet with schemas.
Related MCP Servers
- FlicenseAqualityCmaintenanceMCP server for querying Huwise/Opendatasoft data portals. Enables dataset search, metadata retrieval, record filtering with ODSQL, and data export.53-
- AlicenseNot gradedqualityDmaintenanceUnified MCP server for discovering open datasets across Hugging Face, Zenodo, and Kaggle, with ranked search results and one-click Colab starter code generation.1MIT
- AlicenseAqualityBmaintenanceEnables querying and analyzing humanitarian data, such as refugee statistics, through semantic tools like country comparisons, trend analysis, and report generation, using the UNHCR API.2125 npm1MIT
- AlicenseAqualityAmaintenanceEnables MCP clients to query UNDP's open data on projects, funding, donors, SDG alignment, and focus areas without an API key.15MIT