School MCP MCP Server

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

Local serverstdioPython

What is the School MCP MCP server?

A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms. That is what the school mcp mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.

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

The tools it exposes

The server publishes 7 tools. What each one is for:

  • get_deadlines — Fetch upcoming assignment deadlines from Canvas and Gradescope
  • add_to_reminders — Add assignments to macOS Reminders
  • list_courses — List all available Canvas courses
  • download_course_files — Download files from a Canvas course
  • set_download_path — Configure where downloaded files are saved
  • get_download_path_info — Check the current download location
  • Installation — The Installation tool exposed by this server

Getting it running

@smithery/cli on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

How it compares

This sits in the planning and project tracking group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. School MCP's toolset — get_deadlines, add_to_reminders, list_courses and 4 more — is a fair guide to whether it matches your workflow. It is maintained by 54yyyu; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

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
InstallationThe Installation tool exposed by this server.

How to install the School MCP MCP server

{
  "mcpServers": {
    "school": {
      "command": "npx",
      "args": ["-y", "@smithery/cli"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

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.