Education Data MCP Server
Servidor MCP de datos educativos
Este repositorio contiene un servidor MCP (Protocolo de Contexto de Modelo) que proporciona acceso a la API de Datos Educativos del Urban Institute. El servidor está diseñado para usarse con Claude y facilitar el acceso a los datos educativos.
Estructura del repositorio
education-data-package-r/: El paquete R original para acceder a la API de datos educativos (como referencia)src/: El código fuente del servidor MCPbuild/: El servidor MCP compilado
Related MCP server: Slate MCP Server
Acerca de la API de datos educativos
La API de datos educativos del Urban Institute proporciona acceso a una amplia gama de datos educativos, incluidos:
Datos de matriculación de escuelas y distritos
Datos de colegios y universidades
Datos de evaluación
Datos financieros
Y mucho más
La API está organizada por niveles (escuelas, distritos escolares, colegio-universidad), fuentes (ccd, ipeds, crdc, etc.) y temas (inscripción, directorio, finanzas, etc.).
Características
Recupere datos educativos detallados a través de la herramienta
get_education_dataRecupere datos educativos agregados mediante la herramienta
get_education_data_summaryExplorar los puntos finales disponibles a través de los recursos
Instalación
Clonar este repositorio:
git clone https://github.com/yourusername/edu-data-mcp-server.git cd edu-data-mcp-serverInstalar dependencias:
npm installConstruir el servidor:
npm run buildHacer que el servidor esté disponible para npx:
npm link
Configuración del servidor MCP
Para utilizar este servidor MCP con Claude, debe agregarlo a su archivo de configuración de MCP.
Para la aplicación de escritorio de Claude (macOS)
Editar ~/Library/Application Support/Claude/claude_desktop_config.json :
{
"mcpServers": {
"edu-data": {
"command": "npx",
"args": ["edu-data-mcp-server"],
"disabled": false,
"alwaysAllow": []
}
}
}Para Claude en VSCode
Editar /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": []
}
}
}Herramientas disponibles
obtener datos educativos
Recupera datos educativos detallados de la API.
Parámetros:
level(obligatorio): nivel de datos de la API para consultar (por ejemplo, 'escuelas', 'distritos escolares', 'universidad')source(obligatoria): fuente de datos API para consultar (por ejemplo, 'ccd', 'ipeds', 'crdc')topic(obligatorio): tema de datos de la API para consultar (por ejemplo, 'inscripción', 'directorio')subtopic(opcional): Lista de parámetros de agrupación (por ejemplo, ['raza', 'sexo'])filters(opcionales): filtros de consulta (por ejemplo, {año: 2008, grado: [9,10,11,12]})add_labels(opcional): agrega etiquetas de variables cuando corresponda (predeterminado: falso)limit(opcional): Limita el número de resultados (predeterminado: 100)
Ejemplo:
{
"level": "schools",
"source": "ccd",
"topic": "enrollment",
"subtopic": ["race", "sex"],
"filters": {
"year": 2008,
"grade": [9, 10, 11, 12]
},
"add_labels": true,
"limit": 50
}obtener_resumen_de_datos_educativos
Recupera datos educativos agregados de la API.
Parámetros:
level(obligatorio): Nivel de datos de la API a consultarsource(obligatoria): fuente de datos API para consultartopic(obligatorio): tema de datos de la API para consultarsubtopic(opcional): Parámetros adicionales (solo aplicables a ciertos puntos finales)stat(obligatorio): Estadística de resumen a calcular (por ejemplo, 'suma', 'promedio', 'conteo', 'mediana')var(obligatorio): Variable a resumirby(obligatorio): Variables para agrupar los resultadosfilters(opcional): filtros de consulta
Ejemplo:
{
"level": "schools",
"source": "ccd",
"topic": "enrollment",
"stat": "sum",
"var": "enrollment",
"by": ["fips"],
"filters": {
"fips": [6, 7, 8],
"year": [2004, 2005]
}
}Recursos disponibles
El servidor proporciona recursos para explorar los puntos finales disponibles:
edu-data://endpoints/{level}/{source}/{topic}: Información sobre un punto final de datos educativos específico
Ejemplo de uso con Claude
Una vez configurado el servidor MCP, puedes usarlo con Claude para acceder a los datos educativos:
Can you show me the enrollment data for high schools in California for 2020?Luego, Claude puede usar el servidor MCP para recuperar y analizar los datos:
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
}Desarrollo
Para ejecutar el servidor directamente:
npm startPara ejecutar el servidor en modo de observación durante el desarrollo:
npm run watchPara inspeccionar las capacidades del servidor:
npm run inspectorPara ejecutar el servidor usando npx:
npx edu-data-mcp-serverLicencia
Instituto Tecnológico de Massachusetts (MIT)
Available Tools
2 toolsget_education_dataB
Retrieve education data from the Urban Institute's Education Data API
Inputs: level (required), source (required), topic (required), subtopic, +3 more.
get_education_data_summaryC
Retrieve aggregated education data from the Urban Institute's Education Data API
Inputs: level (required), source (required), topic (required), stat (required), +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have overlapping purposes that could easily cause confusion. Both retrieve education data from the same API, with 'get_education_data_summary' described as aggregated data, but the distinction between regular and aggregated data is not clearly defined in the descriptions. An agent might struggle to choose between them without more specific guidance on when to use each.
The tool names follow a perfectly consistent verb_noun pattern with 'get_education_data' and 'get_education_data_summary'. Both use snake_case and the same verb 'get', making them predictable and easy to parse. There are no deviations or mixed conventions in the naming.
With only 2 tools, this server feels too thin for its apparent scope of accessing an education data API. A typical data API server would benefit from more operations like filtering, searching, or accessing different endpoints, making this set under-scoped. The count is borderline minimal and may limit agent functionality.
The tool surface is severely incomplete for an education data API domain. There are obvious gaps: no tools for filtering data by parameters, accessing specific datasets, updating or managing data, or handling errors. This forces agents into dead ends and limits practical use to basic retrieval only.
Related MCP Connectors
Run UX research from Claude — create card sort studies, list studies, pull headline stats.
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
GA4, Google Ads and Search Console in Claude. Read-only OAuth, multi-account for agencies.
Search and read the Claude Platform documentation and API reference.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Claude to query MySQL databases and access Google Workspace (Sheets, Forms, Drive) for education program management, with built-in templates for data analysis and report generation.5-
- AlicenseNot gradedqualityDmaintenanceConnects Technolutions Slate with Claude to query and analyze student enrollment demographics, diversity metrics, and enrollment funnel data through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1-
- AlicenseAqualityCmaintenanceEnables AI assistants to discover and explore university research, researchers, academic programs, and institutional data from OpenAlex and the U.S. College Scorecard, returning source-linked results without fabricating facts.9MIT