canvas-mcp-server
Verified Safeby jonasneves
Overview
This server acts as a local bridge, enabling Claude Desktop to access a user's Canvas LMS data (courses, assignments, grades, events) through a Chrome extension via the Model Context Protocol (MCP) for AI assistance.
Installation
node native-host/host.jsEnvironment Variables
- CANVAS_MCP_PORT
- CANVAS_MCP_LOG
- CANVAS_MCP_VERBOSE
- CANVAS_MCP_CORS_ORIGINS
Security Notes
The server operates locally, binding only to `localhost` for HTTP communication with the Chrome extension, and uses `stdio` for communication with Claude Desktop. It does not store Canvas credentials, relying on the browser's active Canvas session. CORS is broadly enabled (`Access-Control-Allow-Origin: *`) for the local HTTP server, which is acceptable given its `localhost` binding but could be tightened if the extension's origin were known and fixed. `JSON.parse` is used on `stdin` input; while this is standard for native messaging, robust error handling is present. No hardcoded secrets, obfuscation, or obvious malicious patterns were detected.
Similar Servers
mcp-server
A Model Context Protocol (MCP) server that provides real-time Indian options market data and volatility analytics from GetOutpost.in for integration with AI chat models like Claude.
MCP-SERVER
Provides an MCP server for automated data analysis workflows including loading datasets, cleaning data, sentiment analysis, clustering, topic extraction, and generating comprehensive reports with visualizations for an AI client.
ga-ai-mcp-server
This server allows AI agents to query Google Analytics 4 data (reports, traffic sources, demographics, etc.) via the Model Context Protocol (MCP).
drilling_mcp_server
Analyzes oil and gas drilling data from CSV files, providing tools for Rate of Penetration (ROP), Mechanical Specific Energy (MSE), Non-Productive Time (NPT) calculations, and data visualization via an MCP server.