Skip to main content
Glama
Edouard-Legoupil

UNHCR Open Data Gateway MCP

UNHCR Open Data Gateway MCP

Una puerta de enlace basada en FastMCP que agrega y normaliza datos de los servidores MCP específicos de dominio de UNHCR.

🎯 Propósito

El UNHCR Open Data Gateway MCP proporciona una interfaz unificada para acceder a los datos abiertos de UNHCR a través de tres servidores MCP independientes:

  • Statistics MCP: Fuente autorizada para datos de población y desplazamiento

  • RDF MCP: Fuente autorizada para indicadores socioeconómicos y conjuntos de datos contextuales

  • IATI MCP: Fuente autorizada para datos de presupuesto, contribuciones y transparencia financiera

Related MCP server: data-bs-mcp

🏗️ Arquitectura

La puerta de enlace sigue un Patrón de puerta de enlace federada:

                    AI Client
                         |
                         v

            +----------------------+
            |  Open Data Gateway   |
            |       FastMCP        |
            +----------------------+

                 /      |      \

                /       |       \

               v        v        v

        +---------+ +---------+ +---------+
        | Stat    | | RDF     | | IATI    |
        | MCP     | | MCP     | | MCP     |
        +---------+ +---------+ +---------+

                   ^
                   |
                   |
          Reference Layer
          (Canonical Entities)

Principios fundamentales

  1. Propiedad del MCP de dominio: Cada MCP de dominio posee sus datos

  2. La puerta de enlace posee la experiencia: La puerta de enlace maneja agregación, composición, descubrimiento y análisis

  3. Independencia del MCP de dominio: Los MCP de dominio nunca se llaman entre sí directamente

  4. Capa de referencia canónica: Evita la duplicación de definiciones de país/operación

🚀 Inicio rápido

Instalación

# 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

Configuración

Crea un archivo .env:

STAT_MCP_ENDPOINT=http://localhost:8001
RDF_MCP_ENDPOINT=http://localhost:8002
IATI_MCP_ENDPOINT=http://localhost:8003
LOG_LEVEL=INFO

Ejecutar el servidor

# Run in STDIO mode
python -m src.unhcr_opendata_gateway.app

🛠️ Uso

Herramientas disponibles

Herramienta

Descripción

Parámetros

country_snapshot

Instantánea completa de un país

country, year

operation_snapshot

Instantánea completa de una operación

operation, year

funding_gap_analysis

Calcular la brecha de financiación y métricas por refugiado

country, year

funding_per_refugee

Calcular métricas de financiación por refugiado

country, year

compare_countries

Comparar dos países en todos los dominios

country_a, country_b, year

search_datasets

Buscar conjuntos de datos en todos los MCP

query, country, region, topic, dataset

list_all_datasets

Listar todos los conjuntos de datos disponibles

-

generate_country_brief

Generar una nota informativa completa

country, year

Consultas de ejemplo

# 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)

📊 Características

  • Normalización de países: Maneja variantes de ISO3, ISO2, nombres, alias, "República de X"

  • Analítica entre dominios: Brecha de financiación por refugiado, presupuesto por refugiado, etc.

  • Degradación elegante: Devuelve datos parciales cuando algunos MCP no están disponibles

  • Caché: Caché basada en TTL con expiración configurable

  • Observabilidad: Registro estructurado, métricas, trazado de OpenTelemetry

📄 Licencia

Apache License 2.0

🙏 Soporte

Para problemas o preguntas, por favor contacta al equipo de datos de UNHCR.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    A
    quality
    C
    maintenance
    MCP server for querying Huwise/Opendatasoft data portals. Enables dataset search, metadata retrieval, record filtering with ODSQL, and data export.
    5
    2
  • A
    license
    Not graded
    quality
    D
    maintenance
    Unified MCP server for discovering open datasets across Hugging Face, Zenodo, and Kaggle, with ranked search results and one-click Colab starter code generation.
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Unifies 24 Dutch public-sector data sources into a single MCP interface, enabling AI assistants to search, combine, and retrieve structured data with provenance and cross-source linking.
    64
    11
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • This MCP server provides seamless access to Malaysia's government open data, including datasets, w…

  • Search and query 1,500+ OECD statistical datasets via SDMX. Keyless.

  • HealthData.gov MCP — wraps HealthData.gov CKAN API (free, no auth)

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Edouard-Legoupil/unhcr-opendata-gateway-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server