School MCP

Integrations

  • Fetches upcoming assignment deadlines, lists available courses, and downloads course materials and files

  • Adds deadlines to macOS Calendar or Reminders using AppleScript and manages local file downloads

学校 MCP

用于学术工具的模型上下文协议 (MCP) 服务器,与 Canvas 和 Gradescope 平台集成。

特征

  • 作业截止日期:从 Canvas 和 Gradescope 获取并显示即将到来的截止日期
  • 日历集成:使用 AppleScript 向 macOS 日历或提醒事项添加截止日期
  • 文件管理:从 Canvas 下载课程资料

快速入门

安装

通过 Smithery 安装

要通过Smithery自动安装 School MCP for Claude Desktop:

npx -y @smithery/cli install @54yyyu/school-mcp --client claude
  1. 克隆存储库:
git clone https://github.com/yourusername/school-mcp.git cd school-mcp
  1. 安装软件包:
pip install -e .
  1. 通过以下方式设置环境变量:
    • 使用附带的安装助手(推荐)
    • 手动创建.env文件

使用安装助手

运行安装助手来自动配置 Claude Desktop:

python setup_helper.py

安装助手将:

  • 查找您的 Claude Desktop 配置文件
  • 如果需要,创建一个.env文件
  • 使用正确的路径配置 MCP 服务器
  • 将您的环境变量添加到 Claude Desktop 配置中

手动设置

如果您希望手动设置:

  1. 复制环境模板:
cp .env.template .env # Edit .env with your credentials
  1. 按照 Claude Desktop集成指南配置 Claude Desktop

运行服务器

直接运行:

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 :检查当前下载位置

配置

服务器尝试按以下顺序查找配置:

  1. 环境变量
  2. 当前目录中的.env文件
  3. 主目录中现有的config.json文件

执照

麻省理工学院

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

模型上下文协议服务器通过与 Canvas 和 Gradescope 集成来获取截止日期、下载课程材料并与 macOS 日历或提醒事项同步,帮助学生管理学术工作流程。

  1. 特征
    1. 快速入门
      1. 安装
      2. 使用安装助手
      3. 手动设置
      4. 运行服务器
    2. 工具
      1. 配置
        1. 执照

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.
            Last updated -
            31
            5
            JavaScript
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables interaction with Shortcut (formerly Clubhouse) project management tool, allowing users to view and search projects, stories, epics, and objectives, as well as create new items through natural language.
            Last updated -
            3
            Python
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server providing utility tools for development and testing, offering functionalities like personalized greetings, random card drawing, and datetime formatting with an extensible architecture.
            Last updated -
            19
            167
            2
            TypeScript
            MIT License
            • Apple
            • Linux
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables Claude to interact with Canvas LMS, providing tools for managing courses, announcements, assignments, students, and more through the Canvas API.
            Last updated -
            TypeScript
            • Apple

          View all related MCP servers

          ID: sz7cciep9p