Canvas MCP Connector
Provides read-only access to Canvas LMS, allowing users to list active courses, retrieve upcoming events and deadlines, and list assignments for a specific course.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Canvas MCP ConnectorShow me my upcoming assignments for this week."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Canvas MCP Connector
A small, read-only Model Context Protocol server for Canvas LMS. It exposes a signed-in user's courses, upcoming work, and course assignments as tools that an MCP client can call directly.
No browser extension, dashboard, or database is required. Credentials stay in the local environment and are never written to disk.
Tools
Tool | Purpose |
| Returns active courses for the current Canvas account. |
| Returns upcoming events and deadlines. |
| Returns assignments for a course ID. |
Related MCP server: Canvas MCP
Setup
Create a Canvas access token in your LMS account, then set the following environment variables:
export CANVAS_BASE_URL="https://canvas.example.edu"
export CANVAS_ACCESS_TOKEN="your_canvas_access_token"Install and run the server:
python -m pip install -e .
canvas-mcpMCP client configuration
Use the following command in an MCP-compatible client configuration:
{
"mcpServers": {
"canvas": {
"command": "canvas-mcp",
"env": {
"CANVAS_BASE_URL": "https://canvas.example.edu",
"CANVAS_ACCESS_TOKEN": "your_canvas_access_token"
}
}
}
}The server communicates over standard input/output using JSON-RPC. It only makes GET requests to Canvas API endpoints.
Development
python -m pip install -e . pytest
python -m pytest -qScope
This project is intentionally narrow: it is a local data connector, not a learning-management UI or an automated submission tool. Canvas deployments may expose different API capabilities; verify your institution's policies before use.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA local MCP server for Canvas LMS that enables querying courses, assignments, grades, modules, and more from any MCP-compatible AI client.9MIT
- Flicense-qualityDmaintenanceMCP server for Canvas LMS that exposes courses, assignments, modules, pages, files, grades, and submissions as tools for AI agents.
- Alicense-qualityCmaintenanceA remote MCP server for querying Canvas LMS courses, assignments, and grades. Enables natural language interaction with Canvas data via MCP clients like Claude Desktop.9MIT
- Alicense-qualityDmaintenanceMCP server for Canvas LMS with automatic OAuth authentication. Enables interaction with courses, assignments, grades, modules, discussions, quizzes, files, calendar, messaging, and more without manual API token management.249MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
An MCP server for deep research or task groups
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JaeYu-Dev/canvas-mcp-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server