Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Global Education MCP

von malkreideVersion 0.4.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.malkreide/global-education-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

UNESCO UIS and OECD Education at a Glance

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Spiele, Sport, Essen & Lernen

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "global-education": {
      "command": "uvx",
      "args": [
        "global-education-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add global-education -- uvx global-education-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "global-education": {
      "command": "uvx",
      "args": [
        "global-education-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "global-education": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "global-education-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto malkreide bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Spiele, Sport, Essen & Lerneni

  • Mehr Sterne als 0 % der anderen 1327 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 38 % der anderen 1327 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1327 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Global Education MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.4.0) kam vor 43 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: diglabo: Math & Kanji Worksheets(算数・漢字), Candidate Falcon, ParHard courses

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Candidate Falcon

Prep for hiring assessments and one-way video interviews, with practice for HireVue-style games.

von candidatefalcon.comAm AnfangAktualisiert heute

Läuft in der Cloud✓ candidatefalcon.com

ParHard courses

US golf course facts with sources, plus your own rounds and stats with Plus and your consent.

von parhard.comAm AnfangAktualisiert heute

Läuft in der Cloud✓ parhard.com

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

🇨🇭 Part of the [Swiss Public Data MCP Portfolio](https://github.com/malkreide)

🎓 global-education-mcp

MCP server for international education data – UNESCO UIS (4,000+ indicators across all member countries) and OECD Education at a Glance via SDMX. No API keys required.

🇩🇪 Deutsche Version


Overview

global-education-mcp gives AI assistants like Claude a complete international education intelligence system – literacy rates, enrolment ratios, education expenditure, teacher salaries, gender parity and SDG-4 monitoring, all accessible through a single standardised MCP interface.

The server bridges two of the most authoritative sources for internationally comparable education statistics: UNESCO UIS (global coverage, 4,000+ indicators) and the OECD's annual *Education at a Glance* (38 OECD countries, SDMX REST API). Both are open and require no API key.

Anchor demo query: *"Compare Switzerland's education expenditure as a percentage of GDP with Finland, Singapore and South Korea over the last 10 years – and flag any SDG-4 gaps."*


Features

  • 🌍 UNESCO UIS – 4,000+ indicators, all UNESCO member countries, no API key
  • 📊 OECD Education at a Glance – 38 OECD countries + partners via SDMX REST
  • 🔍 Indicator search – browse and filter the full UNESCO indicator catalogue
  • 🗺️ Multi-country comparison – benchmark any indicator across multiple countries
  • 🏫 Country education profiles – 10 core indicators in one call
  • 🎯 SDG-4 monitoring – structured reporting on Education for All targets
  • 📈 OECD dataset search – discover and retrieve Education at a Glance dataflows
  • 🔑 No API keys required – fully open data, zero setup friction
  • ☁️ Dual transport – stdio for Claude Desktop, Streamable HTTP (/mcp, spec 2026-07-28) for cloud deployment
  • 🛡️ Graceful degradation – API failures return helpful messages with local reference fallback

Prerequisites

  • Python 3.11+
  • uv (recommended) or pip
  • No API keys needed

Installation

# Clone the repository

git clone https://github.com/malkreide/global-education-mcp.git cd global-education-mcp

Install

pip install -e ".[dev]"

Or with uvx (no permanent installation):

uvx global-education-mcp

Quickstart

# Start the server (stdio mode for Claude Desktop)

global-education-mcp

Try it immediately in Claude Desktop:

*"What is Switzerland's literacy rate compared to Finland and Singapore?"*

*"Show me education expenditure as % of GDP for CHE, DEU and AUT over the last 10 years."*


Configuration

Claude Desktop Configuration

Windows (%APPDATA%\Claude\claude_desktop_config.json):

{

"mcpServers": { "global-education": { "command": "uvx", "args": ["global-education-mcp"] } } }

macOS (~/Library/Application Support/Claude/claude_desktop_config.json):

{

"mcpServers": { "global-education": { "command": "uvx", "args": ["global-education-mcp"] } } }

A ready-to-use claude_desktop_config.json is included in the repository root.

Cloud Deployment (Streamable HTTP for browser access)

For use via claude.ai in the browser (e.g. on managed workstations without local software).

⚠️ Security note: Since v0.3, MCP_HOST defaults to 127.0.0.1. The

HTTP transport must always run behind a reverse proxy that adds TLS,

authentication, and rate-limiting. Never expose the raw port to the

internet — MCP_HOST=0.0.0.0 is only safe inside an isolated

container network.

Docker (recommended):

The repository ships a hardened multi-stage Dockerfile and a docker-compose.yml that applies read_only: true, cap_drop: [ALL], security_opt: [no-new-privileges:true], and runs as non-root user uid 10001. The compose file binds the port to 127.0.0.1 so a host-level reverse proxy is required for any external access.

docker compose up --build

then point nginx/caddy at 127.0.0.1:8000/mcp with TLS + auth

Plain docker run (without compose):

docker build -t global-education-mcp .

docker run --rm \ --read-only --cap-drop ALL --security-opt no-new-privileges \ --tmpfs /tmp:size=16M,mode=1777 \ -p 127.0.0.1:8000:8000 \ global-education-mcp

Render.com:

  1. Push/fork the repository to GitHub
  2. On render.com: New Web Service → connect GitHub repo
  3. Set environment variables in the Render dashboard:
   MCP_TRANSPORT=streamable-http

MCP_HOST=0.0.0.0 # Render needs 0.0.0.0; their edge layer provides TLS + auth. PORT=8000

4. In claude.ai under Settings → MCP Servers, add: `https://your-app.onrender.com/mcp`

Migrating from SSE. Up to v0.3.5 the container defaulted to MCP_TRANSPORT=sse with the endpoint /sse. The default is now streamable-http at /mcp — the transport through which 2026-07-28 clients send their single-POST requests; SSE has been superseded since spec 2025-03-26 and never offered that path. Existing deployments either switch the client URL to /mcp or set MCP_TRANSPORT=sse explicitly; the server then logs a legacy_transport_warning on start. An unknown MCP_TRANSPORT value now aborts the start instead of silently falling back to stdio.

💡 *"stdio for the developer laptop, sandboxed Streamable HTTP container for the browser."*


Available Tools

UNESCO UIS Tools
ToolDescription
uis_list_indicatorsSearch and list available indicators (4,000+)
uis_list_countriesList countries and regions with ISO codes
uis_get_education_dataRetrieve data for a specific indicator
uis_compare_countriesMulti-country comparison for one indicator
uis_country_education_profileFull education profile (10 core indicators)
uis_list_versionsList available database versions
OECD Tools
ToolDescription
oecd_list_education_datasetsList Education at a Glance datasets
oecd_get_education_indicatorRetrieve OECD education data via SDMX
oecd_search_datasetsSearch OECD dataflows by keyword
Cross-Source Tools
ToolDescription
education_benchmark_countriesBenchmark multiple countries across 5 focus themes (UNESCO UIS)
Resources & Prompts

Resources:

  • education://indicators/unesco – Quick reference for core UNESCO indicators
  • education://datasets/oecd – Quick reference for OECD Education at a Glance dataflows

Prompts:

  • bildungsvergleich_schweiz – Switzerland vs. Finland, Singapore, Japan
  • sdg4_monitoring – SDG-4 report for CH/DE/AT
Country Codes

ISO 3166-1 Alpha-3 standard:

CodeCountryCodeCountry
CHESwitzerlandFINFinland
DEUGermanySGPSingapore
AUTAustriaKORSouth Korea
FRAFranceJPNJapan
SWESwedenUSAUnited States
Example Use Cases
QueryTool
*"What is Switzerland's literacy rate vs. Finland and Singapore?"*uis_compare_countries
*"Education expenditure as % of GDP for CHE, DEU, AUT over 10 years"*uis_get_education_data
*"Create a full education profile for South Korea"*uis_country_education_profile
*"Which OECD datasets cover teacher salaries?"*oecd_search_datasets
*"Compare secondary graduation rates across 5 European countries"*education_benchmark_countries
*"Create an SDG-4 monitoring report for Switzerland"*sdg4_monitoring (prompt)

→ More use cases by audience →


Architecture

┌─────────────────┐     ┌──────────────────────────────┐     ┌────────────────────┐

│ Claude / AI │────▶│ Global Education MCP │────▶│ UNESCO UIS API │ │ (MCP Host) │◀────│ (MCP Server) │◀────│ uis.unesco.org │ └─────────────────┘ │ │ └────────────────────┘ │ 10 Tools · 2 Resources │ │ · 2 Prompts │ ┌────────────────────┐ │ stdio | Streamable HTTP │────▶│ OECD SDMX API │ │ │◀────│ sdmx.oecd.org │ │ server.py │ └────────────────────┘ │ + api_client.py │ └──────────────────────────────┘

Infrastructure Components
ComponentMetaphorFunction
HTTPClientPostal serviceHandles all outbound HTTP requests, retries and timeouts
SimpleCacheWhiteboardIn-memory TTL cache for repeated queries
GracefulFallbackSafety netReturns local reference data when APIs are unavailable
SDMXParserTranslatorConverts OECD SDMX/XML responses to clean JSON
Caching Strategy
Data SourceCache TTLRationale
UNESCO UIS indicators3600sCatalogue is stable; updated annually
UNESCO UIS country data1800sFigures update yearly, not intraday
OECD dataset list3600sEducation at a Glance is an annual publication
OECD indicator data1800sSame annual update cycle
Country/region list86400sISO codes and country lists are highly stable

Project Structure

global-education-mcp/

├── src/global_education_mcp/ # Main package │ ├── init.py # Package metadata, version │ ├── server.py # FastMCP server, 10 tools, 2 resources, 2 prompts │ └── api_client.py # HTTP client, UNESCO UIS + OECD wrappers, formatters ├── scripts/ │ └── record_fixtures.py # Records the fixtures from the live UIS API ├── tests/ │ ├── fixtures/ # Recorded responses + PROVENANCE.md (source, date, SHA-256) │ ├── fixture_data.py # Fixture loader – raises on a missing name │ ├── test_source_contract.py # Contract vs. the recording + live tests │ ├── test_server.py # 42 tests (basic / intermediate / advanced) │ └── test_extended_scenarios.py # 74 tests across 8 categories ├── claude_desktop_config.json # Ready-to-use Claude Desktop config ├── pyproject.toml # Build configuration (hatchling) ├── CHANGELOG.md ├── CONTRIBUTING.md # Contribution guide (English) ├── CONTRIBUTING.de.md # Contribution guide (German) ├── SECURITY.md # Security policy (English) ├── SECURITY.de.md # Security policy (German) ├── LICENSE ├── README.md # This file (English) └── README.de.md # German version


Known Limitations

  • UNESCO UIS: Some indicators have sparse coverage for low-income countries or recent years
  • OECD SDMX: Occasional API timeouts on large multi-country, multi-year requests; reduce the year range if needed
  • **OEC

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen