School
STDIOAcademic MCP server integrating with Canvas and Gradescope for assignment management
Academic MCP server integrating with Canvas and Gradescope for assignment management
A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.
To install School MCP for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @54yyyu/school-mcp --client claude
git clone https://github.com/yourusername/school-mcp.git cd school-mcp
pip install -e .
.env file manuallyRun the setup helper to configure Claude Desktop automatically:
python setup_helper.py
The setup helper will:
.env file if neededIf you prefer to set up manually:
cp .env.template .env # Edit .env with your credentials
Run directly:
python -m school_mcp
Or use the convenience script:
./run_server.py
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 locationThe server tries to find configuration in this order:
.env file in the current directoryconfig.json file in the home directoryMIT