LabscoMCP early access ↗
ckzMCP SERVER

Education Data MCP Server

Query the Urban Institute's Education Data API — school, district and college data by source and topic, detailed rows or aggregates.

by ckz ↗Economic, Alternative & Prediction-Market DataCommunity

LABSCO SUMMARY

The summary tool is what keeps a state-level question from becoming a million rows.

The API is organised as level, source and topic, so the first job is always working out which combination holds what you want — that is what the endpoint resource is for. Once you know it, ask for an aggregate rather than records: totals by state come back computed instead of arriving as raw enrollment lines you then have to add up.

What it is

A server over the Urban Institute's Education Data API, which publishes US education data organised by level, source and topic. It gives you one tool for detailed records and one for aggregates computed by the API itself, so you do not pull rows in order to sum them.

What you get

  • Detailed records for a chosen level, source and topic — for example schools, ccd, enrollment — with optional grouping, filters, variable labels and a result limit — get_education_data
  • Aggregates computed API-side: pick a statistic such as sum, avg, count or median, the variable to summarise, and what to group by — get_education_data_summary
  • Filters expressed as values, including lists, so a query can scope to specific years, states and grades in one call
  • Endpoint browsing through the edu-data://endpoints/{level}/{source}/{topic} resource

Requirements

No account and no key — the Education Data API is public. Node.js with npx. The npx command fetches the repository from GitHub and builds it as it installs, so there is nothing to clone or link. The package.json names it edu-data-mcp-server 0.1.0, which npm does not have.

Setup effort

One command — npx -y github:ckz/edu_data_mcp_server