Integrations
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
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_data
tool - Retrieve aggregated education data via the
get_education_data_summary
tool - Browse available endpoints via resources
Installation
- Clone this repository:Copy
- Install dependencies:Copy
- Build the server:Copy
- Make the server available for npx:Copy
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
This server cannot be installed
Provides access to Urban Institute's Education Data API through Claude, enabling users to query and analyze detailed educational data from schools, districts, and universities.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server providing access to college football statistics sourced from the College Football Data API within Claude Desktop.Last updated -98PythonMIT License
- -securityAlicense-qualitySemantic Scholar API, providing comprehensive access to academic paper data, author information, and citation networks.Last updated -22PythonMIT License
- -securityAlicense-qualityA local server that enables interaction with Canvas Learning Management System API through Claude Desktop, allowing users to manage courses, access assignments, view announcements, and retrieve course materials.Last updated -1PythonMIT License
- -securityAlicense-qualityProvides real-time weather data, forecasts, and historical weather information from OpenWeatherMap API for Claude Desktop, enabling natural language queries about current conditions, forecasts, air quality, and weather alerts worldwide.Last updated -PythonMIT License