School MCP logo

School MCP

by 54yyyu

School MCP is a Model Context Protocol (MCP) server designed for academic tools. It integrates with platforms like Canvas and Gradescope to streamline academic workflows.

View on GitHub

Last updated: N/A

What is School MCP?

School MCP is a server that acts as a bridge between academic platforms like Canvas and Gradescope and other applications, such as Claude Desktop. It allows users to access and manage academic information, such as assignment deadlines and course materials, in a centralized and automated way.

How to use School MCP?

To use School MCP, you can install it via Smithery or manually by cloning the repository, installing the package, and setting up environment variables. The setup helper simplifies the configuration process. Once installed, you can run the server and use the provided tools to fetch deadlines, manage files, and integrate with other applications.

Key features of School MCP

  • Assignment Deadlines from Canvas and Gradescope

  • Calendar Integration with macOS Calendar/Reminders

  • File Management for downloading course materials

  • Configuration via environment variables or config file

Use cases of School MCP

  • Automated deadline tracking for students

  • Centralized access to course materials

  • Integration with personal productivity tools like macOS Reminders

  • Streamlining academic workflows for researchers and educators

FAQ from School MCP

What platforms does School MCP integrate with?

Currently, School MCP integrates with Canvas and Gradescope.

How do I install School MCP?

You can install it via Smithery or manually by cloning the repository and following the setup instructions.

What is the setup helper?

The setup helper is a script that automates the configuration process for School MCP, including setting up environment variables and configuring Claude Desktop.

Where does School MCP look for configuration?

School MCP looks for configuration in environment variables, a .env file, or a config.json file.

How do I run the server?

You can run the server using python -m school_mcp or the convenience script ./run_server.py.