get_education_data
Retrieve education data from the Urban Institute's Education Data API
Query the Urban Institute's Education Data API — school, district and college data by source and topic, detailed rows or aggregates.
LABSCO SUMMARY
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.
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.
level, source and topic — for example schools, ccd, enrollment — with optional grouping, filters, variable labels and a result limit — get_education_dataget_education_data_summaryedu-data://endpoints/{level}/{source}/{topic} resourceNo 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.
One command — npx -y github:ckz/edu_data_mcp_server
USE CASES
Query the schools level with the ccd source and enrollment topic, filtered to the state's FIPS code, the year and the grades you care about, with a limit so the answer stays readable.
Ask for a sum of enrollment grouped by FIPS across the years and states you name — the aggregation happens API-side.
Browse the endpoint resource for a level, source and topic combination to see what is available before writing the query.
Add subtopics such as race and sex to the detailed query, and turn on variable labels so the coded values come back readable.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_education_dataRetrieve education data from the Urban Institute's Education Data API
get_education_data_summaryRetrieve aggregated education data from the Urban Institute's Education Data API
BEFORE YOU INSTALL
2 tools when we connected.
npx on PATH
CONTEXT COST
Rated by the size of the 2 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"edu_data_mcp_server": {
"command": "npx",
"args": [
"-y",
"github:ckz/edu_data_mcp_server"
]
}
}
}npx -y github:ckz/edu_data_mcp_server