MCP Server

NCES Education Data

com.olyport/nces-education
Data & Analytics Education Public & reachable MCP 2025-11-25

What this MCP does

Provides US school and district enrollment, demographics, graduation, finance, teacher, and Title I data.

get_district_finance
Get district-level financial data: total revenue, expenditures, per-pupil spending, federal/state/local revenue breakdown. Returns fiscal data from the CCD School District Finance Survey (F-33), including revenue sources, expenditure categories, and per-pupil spending. Args: state: Two-letter US state abbreviation (e.g. 'CA', 'NY'). county_fips: Optional 5-digit county FIPS code to filter by county. year: Fiscal year to query (default 2021). Finance data lags 1-2 years. limit: Maximum number of districts to return (default 50, max 500).
Input schema
{'type': 'object', 'title': 'get_district_financeArguments', 'required': ['state'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'default': 2021}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'state': {'type': 'string', 'title': 'State'}, 'county_fips': {'type': 'string', 'title': 'County Fips', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_district_financeOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_district_overview
Get district directory overview: district name, student count, school count, teachers, locale type. Returns district-level summary information from the CCD District Directory, including total enrollment, number of schools, teacher FTE counts, and urban/suburban/rural locale classification. Args: state: Two-letter US state abbreviation (e.g. 'CA', 'NY'). year: School year to query (default 2022). limit: Maximum number of districts to return (default 50, max 500).
Input schema
{'type': 'object', 'title': 'get_district_overviewArguments', 'required': ['state'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'default': 2022}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'state': {'type': 'string', 'title': 'State'}}}
Output schema
{'type': 'object', 'title': 'get_district_overviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_graduation_rates
Get 4-year adjusted cohort graduation rates by school. Returns graduation rate data from EdFacts, including cohort counts and midpoint graduation rates. Filterable by state or county. Args: state: Two-letter US state abbreviation (e.g. 'CA', 'NY'). county_fips: Optional 5-digit county FIPS code to filter by county. year: School year to query (default 2021). Graduation data may lag. limit: Maximum number of schools to return (default 50, max 500).
Input schema
{'type': 'object', 'title': 'get_graduation_ratesArguments', 'required': ['state'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'default': 2021}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'state': {'type': 'string', 'title': 'State'}, 'county_fips': {'type': 'string', 'title': 'County Fips', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_graduation_ratesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_school_demographics
Get school enrollment broken down by race/ethnicity. Returns enrollment counts by demographic group from the CCD, including White, Black, Hispanic, Asian, Native American, Pacific Islander, Two or More Races, and total enrollment. Args: state: Two-letter US state abbreviation (e.g. 'CA', 'NY'). county_fips: Optional 5-digit county FIPS code to filter by county. year: School year to query (default 2022). limit: Maximum number of schools to return (default 50, max 500).
Input schema
{'type': 'object', 'title': 'get_school_demographicsArguments', 'required': ['state'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'default': 2022}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'state': {'type': 'string', 'title': 'State'}, 'county_fips': {'type': 'string', 'title': 'County Fips', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_school_demographicsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_schools
Search schools with enrollment, Title I status, type (charter/magnet/regular), and teacher counts. Returns school directory information from the Common Core of Data (CCD), including school name, location, enrollment, charter/magnet status, Title I participation, and full-time equivalent teacher counts. Args: state: Two-letter US state abbreviation (e.g. 'CA', 'NY'). county_fips: Optional 5-digit county FIPS code to filter by county. title_i_only: If True, return only Title I eligible schools. year: School year to query (default 2022). limit: Maximum number of schools to return (default 50, max 500).
Input schema
{'type': 'object', 'title': 'get_schoolsArguments', 'required': ['state'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'default': 2022}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}, 'state': {'type': 'string', 'title': 'State'}, 'county_fips': {'type': 'string', 'title': 'County Fips', 'default': None}, 'title_i_only': {'type': 'boolean', 'title': 'Title I Only', 'default': False}}}
Output schema
{'type': 'object', 'title': 'get_schoolsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Added
get_district_overview
Sept. 17, 2026, 12:36 p.m.
Added
get_school_demographics
Sept. 17, 2026, 12:36 p.m.
Added
get_graduation_rates
Sept. 17, 2026, 12:36 p.m.
Added
get_district_finance
Sept. 17, 2026, 12:36 p.m.
Added
get_schools
Sept. 17, 2026, 12:36 p.m.