Related MCP Server Resources

Explore more AI models, providers, and integration options:

  • Explore AI Models
  • Explore AI Providers
  • Explore MCP Servers
  • LangDB Pricing
  • Documentation
  • AI Industry Blog
  • TripAdvisor Vacation Planner MCP Server
  • OWASP Cheatsheets MCP Server
  • Fantasy Premier League MCP Server
  • AGE-MCP-Server
  • Semgrep MCP Server
Back to MCP Servers
Education Data MCP Server

Education Data MCP Server

Public
ckz/edu_data_mcp_server

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.

Verified
javascript
0 tools
May 30, 2025
Updated May 30, 2025

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 code
  • build/: 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

  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
    

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:

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

For Claude in VSCode

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": [] } } }

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:

{ "level": "schools", "source": "ccd", "topic": "enrollment", "subtopic": ["race", "sex"], "filters": { "year": 2008, "grade": [9, 10, 11, 12] }, "add_labels": true, "limit": 50 }

get_education_data_summary

Retrieves aggregated education data from the API.

Parameters:

  • 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

Example:

{ "level": "schools", "source": "ccd", "topic": "enrollment", "stat": "sum", "var": "enrollment", "by": ["fips"], "filters": { "fips": [6, 7, 8], "year": [2004, 2005] } }

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:

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
}

Development

To run the server directly:

npm start

To run the server in watch mode during development:

npm run watch

To inspect the server's capabilities:

npm run inspector

To run the server using npx:

npx edu-data-mcp-server

License

MIT

Publicly Shared Threads0

Discover shared experiences

Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!

Share your threads to help others
Related MCPs5
  • TripAdvisor Vacation Planner MCP Server
    TripAdvisor Vacation Planner MCP Server

    This MCP server provides access to TripAdvisor data for planning vacations, enabling users to search...

    Added May 30, 2025
  • OWASP Cheatsheets MCP Server
    OWASP Cheatsheets MCP Server

    A minimal Model Context Protocol server that provides access to OWASP security cheat sheets through ...

    Added May 30, 2025
  • Fantasy Premier League MCP Server
    Fantasy Premier League MCP Server

    A Model Context Protocol server that provides access to Fantasy Premier League data, allowing users ...

    Added May 30, 2025
  • AGE-MCP-Server
    AGE-MCP-Server

    An MCP server that provides natural language interaction with Apache AGE graph databases, allowing u...

    Added May 30, 2025
  • Semgrep MCP Server
    Semgrep MCP Server

    An MCP server that provides a comprehensive interface to Semgrep, enabling users to scan code for se...

    6 tools
    Added May 30, 2025