Education Data API
About
Provides direct access to the Urban Institute's Education Data API for retrieving and analyzing educational statistics across schools, districts, and universities without requiring specialized API knowledge.
Details
- Author
- ckz
- Repository
- ckz/edu_data_mcp_server
- GitHub stars
- 2
- Downloads
- 275
- License
- MIT License
- Categories
- Database, AI, Design, Developer Tools, Search, Infrastructure, Frontend, Knowledge Base
- Tags
- #analytics
Jump to
- 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
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Education Data APICommand (node, npx, python, etc.)npxArguments-
Argument 1
edu-data-mcp-server
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Clone this repository:
git clone https://github.com/yourusername/edu-data-mcp-server.git
cd edu-data-mcp-server
2. Install dependencies:
npm install
3. Build the server:
npm run build
4. Make the server available for npx:
npm link
To use this MCP server with Claude, you need to add it to your MCP settings configuration file.
get_education_data
Retrieves detailed education data from the API. Parameters: level (required), source (required), topic (required), subtopic (optional), filters (optional), add_labels (optional), limit (optional).
get_education_data_summary
Retrieves aggregated education data from the API. Parameters: level (required), source (required), topic (required), subtopic (optional), stat (required), var (required), by (required), filters (optional).
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"education data api": {
"cwd": "string",
"env": {},
"args": [
"edu-data-mcp-server"
],
"shell": false,
"command": "npx"
}
}
}
Linux
{
"cwd": "string",
"env": [],
"args": [
"edu-data-mcp-server"
],
"shell": false,
"command": "npx"
}
Macos
{
"cwd": "string",
"env": [],
"args": [
"edu-data-mcp-server"
],
"shell": false,
"command": "npx"
}
Windows
{
"env": [],
"args": [
"/c",
"npx",
"edu-data-mcp-server"
],
"command": "cmd"
}
Provides access to the Urban Institute's Education Data API for comprehensive education data.
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.
- education-data-package-r/: The original R package for accessing the Education Data API (for reference)
- src/: The MCP server source code
- build/: The compiled MCP server
The Urban Institute'sEducation Data APIprovides 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.).
- Retrieve detailed education data via theget_education_datatool
- Retrieve aggregated education data via theget_education_data_summarytool
- Browse available endpoints via resources
git clone https://github.com/yourusername/edu-data-mcp-server.git cd edu-data-mcp-server
To use this MCP server with Claude, you need to add it to your MCP settings configuration file.
Edit~/Library/Application Support/Claude/claude_desktop_config.json:
{ "mcpServers": { "edu-data": { "command": "npx", "args": ["edu-data-mcp-server"], "disabled": false, "alwaysAllow": [] } } }
Edit/home/codespace/.vscode-remote/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json:
{ "mcpServers": { "edu-data": { "command": "npx", "args": ["edu-data-mcp-server"], "disabled": false, "alwaysAllow": [] } } }
Retrieves detailed education data from the API.
- 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)
{ "level": "schools", "source": "ccd", "topic": "enrollment", "subtopic": ["race", "sex"], "filters": { "year": 2008, "grade": [9, 10, 11, 12] }, "add_labels": true, "limit": 50 }
Retrieves aggregated education data from the API.
- level(required): API data level to query
- source(required): API data source to query
- topic(required): API data topic to query
- subtopic(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 summarized
- by(required): Variables to group results by
- filters(optional): Query filters
{ "level": "schools", "source": "ccd", "topic": "enrollment", "stat": "sum", "var": "enrollment", "by": ["fips"], "filters": { "fips": [6, 7, 8], "year": [2004, 2005] } }
The server provides resources for browsing available endpoints:
- edu-data://endpoints/{level}/{source}/{topic}: Information about a specific education data endpoint
Once the MCP server is configured, you can use it with Claude to access education data:
Can you show me the enrollment data for high schools in California for 2020?
Claude can then use the MCP server to retrieve and analyze the data:
use_mcp_tool server_name: edu-data tool_name: get_education_data arguments: { "level": "schools", "source": "ccd", "topic": "enrollment", "filters": { "year": 2020, "fips": 6, "grade": [9, 10, 11, 12] }, "limit": 10 }
To run the server in watch mode during development:
To inspect the server's capabilities:
Official Airtable MCP server and skills for working with bases, records, workflows, and business operations from AI agents.
MCP Server For Apache Doris, an MPP-based real-time data warehouse.
Official MCP Server from Atlan which enables you to bring the power of metadata to your AI tools
Query Onchain data, like ERC20 tokens, transaction history, smart contract state.
Read and write access to your Baserow tables.
Introspect and query your apps deployed to Convex.
Interact with the data stored in Couchbase clusters using natural language.
Maritime intelligence for tracking vessels, analysing ports, and exploring ship data.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



