School MCP
About
A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.
Details
- Author
- 54yyyu
- GitHub stars
- 7
- Downloads
- 383
- Categories
- Other
Jump to
- Fetch upcoming assignment deadlines from Canvas and Gradescope
- Add deadlines to macOS Calendar or Reminders via AppleScript
- Download course materials from Canvas
- List all available Canvas courses
- Configure download path for file storage
- Check current download location
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
School MCPCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install via Smithery (npx -y @smithery/cli install @54yyyu/school-mcp --client claude) or clone the repository and run pip install -e .. Use the setup_helper.py script for automatic Claude Desktop configuration, or manually set up a .env file. Run the server with python -m school_mcp or ./run_server.py.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"school mcp": {
"school-mcp": {
"command": "npx",
"args": [
"-y",
"@smithery/cli",
"install",
"@54yyyu/school-mcp",
"--client",
"claude"
]
}
}
}
}
McpServers
{
"school-mcp": {
"command": "npx",
"args": [
"-y",
"@smithery/cli",
"install",
"@54yyyu/school-mcp",
"--client",
"claude"
]
}
}
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:
npx -y @smithery/cli install @54yyyu/school-mcp --client claude
1. Clone the repository:
git clone https://github.com/yourusername/school-mcp.git
cd school-mcp
2. Install the package:
pip install -e .
3. 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:
python setup_helper.py
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:
1. Copy the environment template:
```bash
cp .env.template .env
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



