Education Data API

by ckz

2 stars
275 downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Education Data API
    Command (node, npx, python, etc.) npx
    Arguments
    • 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.

  4. 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.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.