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
School MCP
A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.
Features
- 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
Quickstart
Installation
Installing via Smithery
To install School MCP for Claude Desktop automatically via Smithery:
- Clone the repository:
- Install the package:
- Set up your environment variables by either:
- Using the included setup helper (recommended)
- Creating a
.env
file manually
Using the Setup Helper
Run the setup helper to configure Claude Desktop automatically:
The setup helper will:
- Find your Claude Desktop configuration file
- Create a
.env
file if needed - Configure the MCP server with proper paths
- Add your environment variables to the Claude Desktop configuration
Manual Setup
If you prefer to set up manually:
- Copy the environment template:
- Configure Claude Desktop by following the Claude Desktop Integration Guide.
Running the server
Run directly:
Or use the convenience script:
Tools
get_deadlines
: Fetch upcoming assignment deadlines from Canvas and Gradescopeadd_to_reminders
: Add assignments to macOS Reminderslist_courses
: List all available Canvas coursesdownload_course_files
: Download files from a Canvas courseset_download_path
: Configure where downloaded files are savedget_download_path_info
: Check the current download location
Configuration
The server tries to find configuration in this order:
- Environment variables
.env
file in the current directory- Existing
config.json
file in the home directory
License
MIT
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol server that helps students manage academic workflows by integrating with Canvas and Gradescope to fetch deadlines, download course materials, and sync with macOS Calendar or Reminders.
Related MCP Servers
- -securityFlicense-qualityA 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 -315JavaScript
- -securityFlicense-qualityA 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 -3Python
- AsecurityAlicenseAqualityA 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 -191672TypeScriptMIT License
- -securityFlicense-qualityA 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