ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Global Education MCP

โดย malkreideรุ่น 0.4.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.malkreide/global-education-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

UNESCO UIS and OECD Education at a Glance

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เกม กีฬา อาหาร และการเรียน

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

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

พิมพ์คำสั่งนี้ใน Terminal

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

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub malkreide ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เกม กีฬา อาหาร และการเรียนi

  • ดาวมากกว่า 0% ของอีก 1321 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 39% ของอีก 1321 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1321 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Global Education MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.4.0) เข้า registry 43 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Liro, PersonCraft, Godot MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Liro

React + Tailwind UI components and recipes your AI coding tool can search and install.

โดย liro.devเริ่มต้นอัปเดต วันนี้

รันบนคลาวด์✓ liro.dev

PersonCraft

Your own Claude designs and codes Godot 4 games; each build is tested with real screenshots.

โดย johan1727เริ่มต้นอัปเดต วันนี้

รันบนคลาวด์

Godot MCP

Agent-driven Godot playtesting: editor control, input injection, game-time stepping, live state.

โดย satelliteofloveเริ่มต้น↓ 1K/สัปดาห์อัปเดต วันนี้

รันบนเครื่อง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

🇨🇭 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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx