Provides repository hosting and cloning capabilities for the MCP server code and documentation.
Supports configuration within the Claude Desktop App on macOS through editing the claude_desktop_config.json file.
Enables installation, building, and execution of the MCP server through npm commands and package management.
Education Data MCP Server
This repository contains an MCP (Model Context Protocol) server that provides access to the Urban Institute's Education Data API. The server is designed to be used with Claude to enable easy access to education data.
Repository Structure
education-data-package-r/: The original R package for accessing the Education Data API (for reference)src/: The MCP server source codebuild/: The compiled MCP server
Related MCP server: MCP Alchemy
About the Education Data API
The Urban Institute's Education Data API provides access to a wide range of education data, including:
School and district enrollment data
College and university data
Assessment data
Financial data
And much more
The API is organized by levels (schools, school-districts, college-university), sources (ccd, ipeds, crdc, etc.), and topics (enrollment, directory, finance, etc.).
Features
Retrieve detailed education data via the
get_education_datatoolRetrieve aggregated education data via the
get_education_data_summarytoolBrowse available endpoints via resources
Installation
Clone this repository:
git clone https://github.com/yourusername/edu-data-mcp-server.git cd edu-data-mcp-serverInstall dependencies:
npm installBuild the server:
npm run buildMake the server available for npx:
npm link
Configuring the MCP Server
To use this MCP server with Claude, you need to add it to your MCP settings configuration file.
For Claude Desktop App (macOS)
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
For Claude in VSCode
Edit /home/codespace/.vscode-remote/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json:
Available Tools
get_education_data
Retrieves detailed education data from the API.
Parameters:
level(required): API data level to query (e.g., 'schools', 'school-districts', 'college-university')source(required): API data source to query (e.g., 'ccd', 'ipeds', 'crdc')topic(required): API data topic to query (e.g., 'enrollment', 'directory')subtopic(optional): List of grouping parameters (e.g., ['race', 'sex'])filters(optional): Query filters (e.g., {year: 2008, grade: [9,10,11,12]})add_labels(optional): Add variable labels when applicable (default: false)limit(optional): Limit the number of results (default: 100)
Example:
get_education_data_summary
Retrieves aggregated education data from the API.
Parameters:
level(required): API data level to querysource(required): API data source to querytopic(required): API data topic to querysubtopic(optional): Additional parameters (only applicable to certain endpoints)stat(required): Summary statistic to calculate (e.g., 'sum', 'avg', 'count', 'median')var(required): Variable to be summarizedby(required): Variables to group results byfilters(optional): Query filters
Example:
Available Resources
The server provides resources for browsing available endpoints:
edu-data://endpoints/{level}/{source}/{topic}: Information about a specific education data endpoint
Example Usage with Claude
Once the MCP server is configured, you can use it with Claude to access education data:
Claude can then use the MCP server to retrieve and analyze the data:
Development
To run the server directly:
To run the server in watch mode during development:
To inspect the server's capabilities:
To run the server using npx:
License
MIT