Education Data

Provides an MCP server to query Urban Institute Education Data API endpoints for detailed and aggregated education data.
  • javascript

2

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "ckz-edu_data_mcp_server": {
      "command": "npx",
      "args": [
        "edu-data-mcp-server"
      ]
    }
  }
}

This MCP server provides access to the Urban Institute's Education Data API, letting you query both detailed and aggregated education data through a simple, Claude-friendly interface. You can retrieve enrollment, directory, finance, and other education data across schools, districts, and colleges with focused queries and flexible summaries.

How to use

You connect your MCP client to the edu_data MCP server and issue data requests through the available tools. Start by ensuring the server is accessible from your environment, then invoke the tools to pull detailed records or summaries from the Education Data API. The server handles the underlying API calls and returns structured results you can analyze or display in your workflow.

Two primary capabilities are exposed: one for retrieving detailed education data and another for getting aggregated summaries. Use these tools to explore data by level (schools, school-districts, college-university), source (ccd, ipeds, crdc, etc.), and topic (enrollment, directory, finance, and more). You can refine results by grouping fields, applying filters (such as year or grade), and controlling the number of results.

How to install

Prerequisites: you need Node.js and npm installed on your system. Verify with node -v and npm -v.

Step 1: Clone the MCP server repository and navigate into it.

Step 2: Install dependencies.

Step 3: Build the server.

Step 4: Make the server available for execution via npx.

Configuration and usage notes

This MCP server is designed to be used with Claude. You configure Claude to include the edu_data MCP server so you can issue data requests directly from Claude prompts.

The following configuration examples show how to register the server for Claude Desktop and Claude in VSCode. These configurations make the MCP server available under the name edu_data.

{
  "mcpServers": {
    "edu_data": {
      "command": "npx",
      "args": ["edu-data-mcp-server"],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
{
  "mcpServers": {
    "edu_data": {
      "command": "npx",
      "args": ["edu-data-mcp-server"],
      "disabled": false,
      "alwaysAllow": []
    }
  }
}

Troubleshooting and notes

If you encounter issues starting the server, verify Node.js and npm are available, ensure dependencies are installed, and confirm the build step completed successfully. Check that the command used to start the server matches the one shown in the local configuration blocks.

Available tools

get_education_data

Retrieves detailed education data from the Education Data API by level, source, topic, and optional subtopics and filters. It supports labeling and result limiting to tailor responses for your analysis.

get_education_data_summary

Retrieves aggregated education data by level, source, and topic. It computes a specified statistic (sum, avg, count, median) over a chosen variable and groups results by one or more keys, with optional filters.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational