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.
Canvas および Gradescope と統合して締め切りを取得したり、コース資料をダウンロードしたり、macOS カレンダーやリマインダーと同期したりすることで、学生が学術ワークフローを管理するのに役立つモデルコンテキストプロトコル サーバーです。
Related MCP Servers
- AsecurityFlicenseAqualityA 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 -545744JavaScript
- -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 -
- AsecurityAlicenseAqualityA Model Context Protocol server that enables running AppleScript code to interact with Mac applications and system features including Notes, Calendar, Contacts, Messages, file management, and more.Last updated -1422348MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Canvas LMS through its API, providing tools for managing courses, users, content, assessments, and quizzes.Last updated -57