School MCP

by 54yyyu

7 stars
383 downloads
Not rated
GitHub

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

- 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:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name School MCP
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. 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

smithery badge

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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.