School MCP Server

A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.

Local serverstdioPython

What is the School MCP Server?

A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.

The short version

  • Assignment Deadlines — Fetch and display upcoming deadlines from Canvas and Gradescope
  • Calendar Integration — Add deadlines to macOS Calendar or Reminders using AppleScript
  • File Management — Download course materials from Canvas

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_deadlinesFetch upcoming assignment deadlines from Canvas and Gradescope
add_to_remindersAdd assignments to macOS Reminders
list_coursesList all available Canvas courses
download_course_filesDownload files from a Canvas course
set_download_pathConfigure where downloaded files are saved
get_download_path_infoCheck the current download location

Example prompts to try

  • “Use School MCP to get deadlines.”
  • “Use School MCP to add to reminders.”
  • “Use School MCP to list courses.”

Frequently asked questions

School MCP integrates with the Canvas learning management system and the Gradescope grading platform.