⚠️ 这是一个个人项目。它与微软无关,也不是由微软维护的。
该项目是一个自定义的 模型上下文协议(MCP)服务器,旨在与 Microsoft Graph API 集成以支持教育用途。
它使 Claude Desktop 或其他兼容 MCP 的工具能够管理:
该服务器专为AI驱动的工具、测试和智能提示集成而设计。
start-mcp-server.js
tools/ 文件夹
server.tool(...)),具有 Zod 模式验证和 Microsoft Graph 集成。.env
Example.env
此布局使得:
tools/ 中添加一个文件)要使用 Microsoft Graph API 与本项目一起工作,您需要在 Entra ID 中注册一个应用:
导航至 “应用程序” → “应用注册”
点击 “新建注册”
填写:
Microsoft 教育 MCP 服务器(或您喜欢的任何名称)Webhttp://localhost:3000/auth/callback(或您自定义的URI)点击 “注册”
注册后,导航至 “API 权限”
点击 “添加权限” → Microsoft Graph → 委托权限
添加以下权限:
User.ReadWrite.AllEduAssignments.ReadWrite.AllEduRoster.ReadWrite.AllEduRubrics.ReadWriteoffline_accessopenidprofile点击 “授予管理员同意” 以批准这些权限。
注册后,导航至 “概述” 并复制以下值:
CLIENT_ID=your-application-id
CLIENT_SECRET=your-client-secret
TENANT_ID=your-directory-id
REDIRECT_URI=http://localhost:3000/auth/callback
按照以下步骤让项目在本地运行:
git clone https://github.com/jesegher/EduMCPServer.git
cd EDUMCPServer
npm install
或手动
npm install @modelcontextprotocol/sdk axios zod dotenv @azure/msal-node
要在 Claude Desktop 中使用此 MCP 服务器,请在您的 Claude Desktop claude.settings.json 文件中添加以下内容:
{
"mcpServers": {
"Education-Data": {
"command": "node",
"args": [
"C:\\path\\to\\your\\project\\start-mcp-server.js"
],
"env": {
"TENANT_ID": "your-tenant-id",
"CLIENT_ID": "your-client-id",
"CLIENT_SECRET": "your-client-secret",
"REDIRECT_URI": "http://localhost:3000/auth/callback",
"PORT": "3000"
}
}
}
}
💡 请替换路径和环境变量为您实际的配置详情。
⚠️ 每次更改时确保关闭 Claude。您需要在任务管理器中结束它。
Claude 将自动检测 MCP 服务器和已注册的工具。
<img width="362" alt="image" src="https://gips3.baidu.com/it/u=1466878420,1800421855&fm=3081&app=3081&f=PNG?w=724&h=1000" />一旦请求数据,将开始身份验证流程。您可以随时通过调用 auth-login 手动触发它。我注意到 Claude 不总是提供 URL,如果需要,您可以从其调用的身份验证服务器中找到并复制它。[正在进行修复]
这是一个基于原始提示的数据分析和后续教学的结构化指南。
在我的代数课程中找到我的作业“线性方程”。给我它的名称、说明和截止日期。
我希望以表格形式获得所有表现不佳的学生的概览。我希望他们的名字、我提供的反馈以及关联的评分标准(如果有)。我希望每个学生一行。分开列出评分标准的各项。
你能分析评分标准反馈并找出共同点吗?
基于这些反馈,有哪些补救建议?
我希望他们练习变化。
将这转化为作业和评分标准。
为这些学生创建一个新的草稿作业,包含这些信息……给他们两周时间完成。
每个提示都是更大自动化或AI辅助教育工作流中的一步: