学校MCP
](https://smithery.ai/server/@54yyyu/school-mcp)
用于学术工具的模型上下文协议(MCP)服务器,与Canvas和Gradescope平台集成。
特性
- 任务截止日期:从Canvas和Gradescope获取并显示即将到来的截止日期
- 日历集成:使用AppleScript将截止日期添加到macOS日历或提醒中
- 文件管理:从Canvas下载课程材料
快速启动
安装
通过Smithery安装
通过以下方式自动安装克劳德桌面学校MCP 史密瑟里:
npx -y @smithery/cli install @54yyyu/school-mcp --client claude- 克隆存储库:
git clone https://github.com/yourusername/school-mcp.git
cd school-mcp- 安装软件包:
pip install -e .- 通过以下任一方式设置环境变量:
- 使用附带的安装助手(推荐) - 创建一个 .env 手动文件
使用安装助手
运行安装帮助程序以自动配置Claude Desktop:
python setup_helper.py安装助手将:
- 查找您的Claude Desktop配置文件
- 创建一个
.env文件(如果需要) - 为MCP服务器配置正确的路径
- 将环境变量添加到Claude Desktop配置中
手动设置
如果您更喜欢手动设置:
- 复制环境模板:
cp .env.template .env
# Edit .env with your credentials- 按照以下步骤配置Claude Desktop Claude桌面集成指南.
运行服务器
直接运行:
python -m school_mcp或者使用便利脚本:
./run_server.py工具
get_deadlines:从Canvas和Gradescope获取即将到来的作业截止日期add_to_reminders:将作业添加到macOS提醒中list_courses:列出所有可用的Canvas课程download_course_files:从Canvas课程下载文件set_download_path:配置下载文件的保存位置get_download_path_info:检查当前下载位置
配置
服务器尝试按以下顺序查找配置:
- 环境变量
.env当前目录中的文件- 现有的
config.json主目录中的文件
许可证
麻省理工学院
