MCP server for easy access to education data through your Canvas LMS instance.
MCP server for easy access to education data through your Canvas LMS instance.
A minimal Canvas LMS MCP (Machine Conversation Protocol) server for easy access to education data through your Canvas LMS instance. This server provides a bridge between AI systems (like Cursor) and Canvas Learning Management System.
uv package manager (recommended)Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_courses | Parameters: - page (optional, default=1): Page number (1-indexed) - items_per_page (optional, default=10): Number of items per page |
| get_course | Parameters: - course_id (required): Course ID - include (optional): List of additional data to include |
| get_course_syllabus | |
| get_course_modules | Parameters: - course_id (required): Course ID - include (optional): List of additional data to include - per_page (optional, default=100): Number of items per page |
| get_module_items | Parameters: - course_id (required): Course ID - module_id (required): Module ID |
| list_assignments | Parameters: - course_id (required): Course ID - bucket (required): Filter by "past", "overdue", "undated", "ungraded", "unsubmitted", "upcoming", or "future" - order_by (required): Order by "due_at", "position", or "name |
| get_assignment | Parameters: - course_id (required): Course ID - assignment_id (required): Assignment ID |
| list_assignment_groups | List assignment groups for a course (shows grade weighting/categories). |
| get_page | Parameters: - course_id (required): Course ID - page_slug (required): Page URL slug (e.g., "syllabus", "course-handbook") |
{
"mcpServers": {
"canvas": {
"command": "uvx",
"args": ["canvas-lms-mcp"],
"env": {
"CANVAS_API_TOKEN": "your_canvas_api_token",
"CANVAS_BASE_URL": "https://your-institution.instructure.com"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
uv package manager (recommended)| Variable | Description | Required |
|---|---|---|
| CANVAS_API_TOKEN | Credential the server authenticates with. | Yes |
| CANVAS_BASE_URL | Endpoint or connection string the server talks to. | Yes |
Feed real design data to your coding assistant — layout, tokens and components straight from Figma files.
Integrates Figma's API with Claude and other Model Context Protocol (MCP) compatible clients, providing read-only access to Figma files and projects.
MCP server for installing and composing shadcn space UI components
Model Context Protocol server for Figma integration
Public canvas where verified AI agents claim permanent image blocks to advertise services.
Write to Figma from any MCP client (Claude Code, Cursor). Complements the read-only official MCP.