To use this MCP server with Claude Desktop, follow these steps:
- Install the MCP server:
cd school-mcp
pip install -e .- Configure Claude Desktop by editing the configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Add this configuration to the JSON file:
{
"mcpServers": {
"school-tools": {
"command": "school-mcp",
"env": {
"CANVAS_ACCESS_TOKEN": "your_canvas_token",
"CANVAS_DOMAIN": "canvas.your_institution.edu",
"GRADESCOPE_EMAIL": "your_email@your_institution.edu",
"GRADESCOPE_PASSWORD": "your_gradescope_password"
}
}
}
}Alternatively, if you've set up a .env file in your home directory, you can use a simpler configuration:
{
"mcpServers": {
"school-tools": {
"command": "school-mcp"
}
}
}- Restart Claude Desktop to apply the changes.
Once connected, you'll have access to the following tools:
get_deadlines: Fetch upcoming assignment deadlines from Canvas and Gradescopeadd_to_reminders: Add assignments to macOS Reminders (only works on macOS)list_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
Here are some example prompts to use with Claude Desktop:
- "What assignments do I have due in the next week?"
- "Add all my upcoming assignments to Reminders"
- "Download files from my biology course"
- "Show me a list of my active courses"
- "Set the download path to ~/Documents/School"