Edu Data Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Edu Data Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 codebuild/: The compiled MCP serverThe Urban Institute's Education Data API provides access to a wide range of education data, including:
The API is organized by levels (schools, school-districts, college-university), sources (ccd, ipeds, crdc, etc.), and topics (enrollment, directory, finance, etc.).
get_education_data toolget_education_data_summary tool git clone https://github.com/yourusername/edu-data-mcp-server.git
cd edu-data-mcp-server npm install npm run build npm linkTo 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.
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
}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 filtersExample:
{
"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 endpointOnce 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 directly:
npm startTo run the server in watch mode during development:
npm run watchTo inspect the server's capabilities:
npm run inspectorTo run the server using npx:
npx edu-data-mcp-serverMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.