本项目提供了一个 MCP(模型上下文协议)服务器,可助力用户轻松访问城市研究所的教育数据 API。该服务器专为搭配 Claude 使用而设计,让教育数据的获取变得轻而易举。
本服务器旨在与 Claude 协同工作,帮助你便捷地访问城市研究所的教育数据 API。按以下步骤操作,即可快速开启数据探索之旅:
git clone https://github.com/yourusername/edu-data-mcp-server.git
cd edu-data-mcp-server
npm install
npm start
get_education_data
工具,可精准检索详细教育数据。get_education_data_summary
工具,能快速获取汇总教育数据。git clone https://github.com/yourusername/edu-data-mcp-server.git
cd edu-data-mcp-server
npm install
education-data-package-r/
:原始的 R 包,用于访问教育数据 API(供参考)。src/
:MCP 服务器源代码。build/
:已编译的 MCP 服务器。城市研究所的 教育数据 API 提供了丰富的教育资源数据,涵盖内容如下:
该 API 按级别(学校、学校学区、大专院校)、来源(ccd、ipeds、crdc 等)和主题(注册人数、目录、财务等)进行组织。
{
"name": "edu-data",
"version": "1.0.0",
"description": "教育数据 MCP 服务器",
"main": "build/index.js",
"scripts": {
"start": "node build/index.js"
},
"dependencies": {
"@urban-institute/education-data-api": "^1.0.0"
}
}
{
"version": "0.2.0",
"configurations": [
{
"name": "教育数据 MCP 服务器",
"type": "node",
"request": "launch",
"program": "${file}",
"args": []
}
]
}
服务器提供以下资源用于浏览可用端点:
edu-data://endpoints/{level}/{source}/{topic}
:特定教育数据端点的信息。配置完成后,你可以使用 Claude 访问教育数据,示例如下:
你能给我展示 2020 年加利福尼亚州高中注册人数的数据吗?
Claude 可以使用 MCP 服务器检索和分析数据:
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
}
npm start
npm run watch
npm run inspector
npx edu-data-mcp-server
本项目采用 MIT 许可证。