Canvas LMS MCP Server
@ahnopologetic
About Canvas LMS MCP Server
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"canvas": {
"command": "uvx",
"args": [
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "your_canvas_api_token",
"CANVAS_BASE_URL": "https://your-institution.instructure.com"
}
}
}
}Tools
No tools detected
Fetch the live tool list by running this server in a temporary sandbox using the button above.
Overview
What is Canvas LMS MCP Server?
Canvas LMS MCP Server is a minimal Model Context Protocol (MCP) server that provides a bridge between AI systems (like Cursor) and the Canvas Learning Management System. It allows AI assistants to access educational data such as courses, assignments, grades, announcements, discussions, and more from a Canvas instance. The server is intended for students, instructors, and developers who want to query Canvas data through AI-powered tools.
How to use Canvas LMS MCP Server?
Install the server via uvx (recommended) or from source. Set the CANVAS_API_TOKEN and CANVAS_BASE_URL environment variables (the API token is obtained from Canvas account settings). Start the server with uv run src/canvas_lms_mcp/main.py or canvas-lms-mcp if installed as a tool. Then configure any MCP‑compatible client (e.g., Claude Desktop, Claude Code, Cursor, Windsurf) with the JSON config specifying the command uvx and arguments ["canvas-lms-mcp"] plus the required environment variables.
Key features of Canvas LMS MCP Server
- List enrolled courses and get course details, syllabus, modules, and module items
- Retrieve assignments with optional submission status and grade weighting
- Get course pages, submissions with grades, and announcements across courses
- List and view discussion topics and full threads
- Access calendar events with date filtering and planner items
- View enrollments with grades, quizzes (classic only), and files
- Get course navigation tabs and favorite courses
Use cases of Canvas LMS MCP Server
- Ask your AI assistant “What assignments do I have due next week?”
- Request the syllabus for a specific course
- Retrieve recent announcements posted across multiple courses
- Get your current grades and submission feedback
- Check your schedule or planner items for a given date range
FAQ from Canvas LMS MCP Server
What clients does Canvas LMS MCP Server work with?
It works with any client that supports the Model Context Protocol, including Claude Desktop, Claude Code, Cursor, Windsurf, and others.
What are the prerequisites to run the server?
You need Python 3.13+, a Canvas API token, and the uv package manager (recommended).
How do I obtain a Canvas API token?
Go to Canvas → Account → Settings → New Access Token to generate one.
Does the server work with New Quizzes (quiz_lti)?
No; the quiz tools only work with Classic Quizzes, not New Quizzes.
Are there any known limitations?
The list_files function may return a 403 error for student accounts, depending on institution permissions. However, get_file can still retrieve a file if you know its ID.
Frequently asked questions
What clients does Canvas LMS MCP Server work with?
It works with any client that supports the Model Context Protocol, including Claude Desktop, Claude Code, Cursor, Windsurf, and others.
What are the prerequisites to run the server?
You need Python 3.13+, a Canvas API token, and the `uv` package manager (recommended).
How do I obtain a Canvas API token?
Go to Canvas → Account → Settings → New Access Token to generate one.
Does the server work with New Quizzes (quiz_lti)?
No; the quiz tools only work with Classic Quizzes, not New Quizzes.
Are there any known limitations?
The `list_files` function may return a 403 error for student accounts, depending on institution permissions. However, `get_file` can still retrieve a file if you know its ID.
Basic information
More Other MCP servers
MCP Go 🚀
mark3labsA Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Awesome Mlops
visengerA curated list of references for MLOps
Mobile Mcp
mobile-nextModel Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices)
Reactive Resume
amruthpillaiA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
Nginx UI
0xJackyYet another WebUI for Nginx
Comments