Back to Home
NaitikVora icon

Sassy-Scotty

Verified Safe

by NaitikVora

Overview

An MCP server that integrates with Canvas LMS and CMU SIO to provide unified task management, daily planning, and AI-powered coaching context for students.

Installation

Run Command
cd mcp-server && npm install && npm run build && npm run start:mcp

Environment Variables

  • CANVAS_API_BASE_URL
  • CANVAS_API_TOKEN
  • SIO_USERNAME
  • SIO_PASSWORD
  • MOCK_SIO
  • LOG_LEVEL
  • PORT
  • CORS_ORIGIN
  • ACCESS_CODES
  • ADMIN_WEBHOOK_URL

Security Notes

The server correctly uses environment variables for sensitive credentials (Canvas API token, SIO username/password, admin webhook URL), which is a strong security practice. Input validation is performed using Zod schemas for tool calls, reducing the risk of malformed inputs. The Playwright browser scraping, while powerful, is executed with internally defined code, mitigating direct user injection risks. However, user data (profiles, tasks, kanban state) is stored directly on the local file system as JSON files (`mcp-server/data/`), which is not ideal for robust security or scalability in a production environment, as a server compromise could expose all user data and managing access controls/encryption for files can be complex. Path traversal for user data files is mitigated by the userId extraction regex, which prevents `../` in path segments.

Similar Servers

Stats

Interest Score0
Security Score8
Cost ClassMedium
Avg Tokens1500
Stars0
Forks0
Last Update2025-11-24

Tags

ProductivityEducationTask ManagementAI CoachingWeb ScrapingCanvas LMSCMU SIO