Canvas LMS Connector for AI agents.
45 live capabilities
Automate course administration and student management across your learning platform.
Waiting for input…
Why people use Canvas LMS
Canvas LMS Course Management for Educators
This Connector changes the dynamic by turning those actions into simple conversation. Instead of a multi-click journey, you can just tell your agent to "Create a new quiz for Biology 101" or "List all submissions for the midterm." You get the results immediately, skipping the UI entirely and staying focused on teaching rather than data entry.
What Vinkius changes
You get a conversational interface for your entire Canvas LMS backend.
Use it from Claude, ChatGPT, Cursor or another AI client you already have.
One account · 5,900+ Connectors
- Real-world use case 01
Bulk Student Onboarding
An admin creates 50 new users and assigns them roles in seconds using create_user and create_role.
- Real-world use case 02
Course Audit
A teacher asks the agent to list all modules and pages to ensure every lesson is present before the semester starts.
- Real-world use case 03
Quick Grading
A tutor pulls a list of submissions and grades them one by one via the chat interface using grade_submission.
Complete set · 45capabilities
The complete Canvas LMS capability set.
These are the exact actions your AI can choose when you ask it to work with Canvas LMS.
01—04
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 01 Capability
Get activity stream
View the current user's activity stream. This helps you see recent actions and updates in real time.
- 02 Capability
Get sub accounts
List sub-accounts for a specific account. This is essential for managing large organizational structures.
- 03 Capability
Get todo
View the current user's to-do items. Use this to see your pending tasks and upcoming deadlines.
- 04 Capability
List conversations
List all conversations in the Inbox. Use this to manage your communication with students and staff.
05—08
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 05 Capability
List discussion topics
List all discussion topics in a course. This helps you monitor student engagement in forums.
- 06 Capability
List folders
List all sub-folders within a directory. Use this to see how your course content is organized.
- 07 Capability
List module items
List items within a specific course module. Use this to see what content is inside a specific unit.
- 08 Capability
Create assignment
Create a new assignment in a course. Use this to add new tasks to your students' to-do lists.
09—12
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 09 Capability
Create conversation
Create a new conversation message. Use this to send messages to students or staff via the Inbox.
- 10 Capability
Create course
Create a new course on the platform. Use this to set up a new class for the upcoming semester.
- 11 Capability
Create discussion topic
Create a new discussion topic in a course. Use this to start new conversations with your students.
- 12 Capability
Create quiz
Create a new quiz within a specific course. Use this to quickly add assessments to your curriculum.
13—16
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 13 Capability
Create role
Create a new role for your Canvas account. This helps in defining specific permissions for users.
- 14 Capability
Create sis import
Import data from a Student Information System. Use this to bring in large batches of student records.
- 15 Capability
Create user
Create a new user account on Canvas. This is the fastest way to add new students to your platform.
- 16 Capability
Delete course
Delete or officially conclude a course. Use this to clear out old content from your active list.
17—20
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 17 Capability
Execute graphql
Run custom GraphQL queries against the platform. This allows you to pull specific data points not covered by standard capabilities.
- 18 Capability
Get account
Retrieve specific details for a Canvas account. Use this to check account-level settings and metadata.
- 19 Capability
Get assignment
Get full details for a specific assignment. Use this to check deadlines, descriptions, and requirements.
- 20 Capability
Get conversation
Retrieve details for a specific conversation. Use this to check messages in the Canvas Inbox.
21—24
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 21 Capability
Get course
Get full details for a specific course. This provides a comprehensive overview of a single class.
- 22 Capability
Get file
Retrieve details for a specific file. Use this to check the status or metadata of uploaded materials.
- 23 Capability
Get folder
Get details for a specific folder. This helps you navigate your organized course directory.
- 24 Capability
Get page
Retrieve details for a specific page. Use this to pull content from course pages into your chat.
25—28
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 25 Capability
Get quiz
Get details for a specific quiz. Use this to view quiz questions and settings quickly.
- 26 Capability
Get sis import status
Check the status of a SIS data import. Use this to monitor large data transfers for completion.
- 27 Capability
Get user
Show specific details for a user. Use this to check student profiles or staff information.
- 28 Capability
Grade submission
Provide a grade for a student's submission. This allows you to handle grading directly through your agent.
29—32
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 29 Capability
List accounts
List all available Canvas accounts. Use this to see the full scope of your managed organization.
- 30 Capability
List admins
List all administrators in an account. This helps you verify who has high-level access to the platform.
- 31 Capability
List announcements
List all announcements for a course. Use this to see what has been shared with your students.
- 32 Capability
List assignments
List all assignments within a course. This gives you a complete view of your students' tasks.
33—36
4 capabilities in this set.
Part of 45 available through Canvas LMS.
- 33 Capability
List courses
List all courses you are currently enrolled in. Use this to quickly see your active teaching load.
- 34 Capability
List files
List all files associated with a course. Use this to audit your uploaded course materials.
- 35 Capability
List modules
List all modules in a course. This helps you see the overall structure of your curriculum.
- 36 Capability
List pages
List all pages in a course. Use this to see the overview of your course content pages.
37—39
3 capabilities in this set.
Part of 45 available through Canvas LMS.
- 37 Capability
List quizzes
List all quizzes in a course. Use this to see all available assessments for your students.
- 38 Capability
List roles
List all roles in a Canvas account. Use this to understand the different permissions available.
- 39 Capability
List submissions
List all submissions for a specific assignment. Use this to see how many students have turned in work.
40—42
3 capabilities in this set.
Part of 45 available through Canvas LMS.
- 40 Capability
Submit assignment
Submit a completed assignment for grading. Use this to turn in work directly through your agent.
- 41 Capability
Update account
Update the details of an existing Canvas account. Use this to modify account-level information.
- 42 Capability
Update assignment
Edit an existing assignment's details. Use this to update dates, descriptions, or requirements.
43—45
3 capabilities in this set.
Part of 45 available through Canvas LMS.
- 43 Capability
Update course
Update the details of an existing course. Use this to change course names, descriptions, or codes.
- 44 Capability
Update user
Update an existing user's profile information. Use this to fix student details or staff roles.
- 45 Capability
Create admin
Make an existing user an administrator. Use this to quickly grant high-level access to your staff.
Set up in minutes
One URL. Then ask Canvas LMS to work.
Claude and ChatGPT only need the Connector URL. Copy it once, add it in settings, and use Canvas LMS from the conversation.
Choose your client
Live previewAdvanced clients IDE · CLI
Claude · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp - Step 01
Open Connectors
In Claude Web or Claude Desktop, open Settings and choose Connectors.
- Step 02
Add the URL
Choose Add custom connector, name it Canvas LMS, and paste the URL above.
- Step 03
Turn it on in chat
Select +, open Connectors, and enable Canvas LMS for the conversation.
ChatGPT · Web + desktop
Connector URL · ready to paste
Streamable HTTPhttps://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp - Step 01
Open MCP settings
On desktop, open Settings and MCP servers. On web, open your workspace app or connector settings.
- Step 02
Add the URL
Choose Add server with Streamable HTTP, or create a custom MCP app, then paste the Canvas LMS URL.
- Step 03
Save and start
Save the connection and enable Canvas LMS in your conversation. Desktop may ask you to restart once.
Cursor · IDE configuration
Advanced setup
{
"mcpServers": {
"canvas-lms": {
"url": "https://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp"
}
}
} - Step 01
Open MCP Settings
Press Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux) → search "MCP Settings"
- Step 02
Add the server config
Paste the JSON configuration above into the mcp.json file that opens
- Step 03
Save the file
Cursor will automatically detect the new Connector
- Step 04
Start using Canvas LMS
Open Agent mode in chat and ask: "Using Canvas LMS, help me...". 45 tools available
VS Code Copilot · IDE configuration
Advanced setup
{
"mcpServers": {
"canvas-lms": {
"url": "https://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp"
}
}
} - Step 01
Create MCP config
Create a .vscode/mcp.json file in your project root
- Step 02
Add the server config
Paste the JSON configuration above
- Step 03
Enable Agent mode
Open GitHub Copilot Chat and switch to Agent mode using the dropdown
- Step 04
Start using Canvas LMS
Ask Copilot: "Using Canvas LMS, help me...". 45 tools available
Windsurf · IDE configuration
Advanced setup
{
"mcpServers": {
"canvas-lms": {
"url": "https://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp"
}
}
} - Step 01
Open MCP Settings
Go to Settings → MCP Configuration or press Cmd+Shift+P and search "MCP"
- Step 02
Add the server
Paste the JSON configuration above into mcp_config.json
- Step 03
Save and reload
Windsurf will detect the new server automatically
- Step 04
Start using Canvas LMS
Open Cascade and ask: "Using Canvas LMS, help me...". 45 tools available
Cline · IDE configuration
Advanced setup
{
"mcpServers": {
"canvas-lms": {
"url": "https://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp"
}
}
} - Step 01
Open Cline MCP Settings
Click the Connectors icon in the Cline sidebar panel
- Step 02
Add remote server
Click "Add Connector" and paste the configuration above
- Step 03
Enable the server
Toggle the server switch to ON
- Step 04
Start using Canvas LMS
Ask Cline: "Using Canvas LMS, help me...". 45 tools available
Claude Code · Terminal command
Advanced setup
claude mcp add canvas-lms --transport http "https://edge.vinkius.com/vk_preview_gj49ZG59n9TtZqMG13P6AszXqTe7NCJvx1QdUTQM/mcp" - Step 01
Install Claude Code
Run npm install -g @anthropic-ai/claude-code if not already installed
- Step 02
Add the Connector
Run the command above in your terminal
- Step 03
Verify the connection
Run claude mcp to list connected servers, or type /mcp inside a session
- Step 04
Start using Canvas LMS
Ask Claude: "Using Canvas LMS, show me...". 45 tools are ready
Where the request belongs
Work Canvas LMS can move forward.
This is for the educator who is buried in admin work, the IT manager handling hundreds of sub-accounts, or the student who wants to track their academic progress without a browser.
LMS Administrator
Manages multi-account hierarchies and performs bulk user creation to keep the platform organized.
High School Teacher
Updates course modules and tracks daily assignments to focus more on instruction than admin.
University Student
Monitors their own activity stream and to-do list to stay on top of a heavy course load.
When one Connector is not enough
Carry the request into a workflow.
Combine Canvas LMS with the systems that finish the task.
View all recipesBuild the capability set
Add more capabilities.
Each Connector adds new actions and data without changing how you work.
Browse ConnectorsMoodle
Manage your Learning Management System via Moodle. track courses, users, assignments, and grades directly from your AI agent.
Blackboard Learn
Manage courses, announcements, attendance, and grades directly from your AI agent via Blackboard Learn.
D2L Brightspace
Manage your D2L Brightspace LMS. administer courses, track student grades, and manage enrollments directly through your AI agent.
MSAAQ
Manage courses, enrollments, and student progress via MSAAQ directly from your AI agent.
Teachable (Extended)
Manage your Teachable school. list courses, manage users, track transactions, and monitor webhooks directly from your AI agent.
edX
Manage Open edX courses, enrollments, and user profiles. list learning paths, track student grades, and handle registrations via AI.
Bring your own AI
Change the model, client or framework. Keep Canvas LMS connected.
-
Claude -
ChatGPT -
Gemini -
Cursor -
VS Code -
Windsurf -
ZCode -
Cline -
Zed -
Continue -
Kiro -
Roo Code -
Zencoder -
Goose -
Void -
Augment Code -
Amp -
Qodo -
Tabnine -
Pieces -
Sourcegraph Cody -
JetBrains -
Warp -
Amazon Q -
Antigravity -
BoltAI -
Raycast -
Jan -
LM Studio -
AnythingLLM -
Open WebUI -
Msty -
Cherry Studio -
LibreChat -
TypingMind -
Chorus -
5ire -
n8n -
LangChain -
LlamaIndex -
CrewAI -
Vercel AI SDK
Before you connect
Questions about Canvas LMS.
The practical details behind the request, access and result.
What can I do with the Canvas LMS MCP?
You can use your AI agent to manage courses, create assignments, and handle student users. It turns the Canvas backend into a conversational capability for faster administration.
Can I use this to manage student accounts?
Yes. You can create new users, update their profile details, and manage roles across your organization using natural language.
How does this help with course administration?
It automates repetitive tasks like creating modules, updating course metadata, and auditing your curriculum without manual clicking.
Can I use this to grade student work?
Yes. You can pull lists of submissions and provide grades directly through your conversation with your AI agent.
Is this for the Instructure Canvas platform?
Yes, this Connector is specifically built to connect your AI agent to the Canvas LMS platform.
Can I see my personal to-do list from Canvas?
Yes. The Connector can retrieve your personal to-do items so your agent can summarize your pending tasks and deadlines.
Can I see my personal upcoming tasks and deadlines?
Yes! Use the get_todo capability to retrieve your current todo items or get_activity_stream to see recent updates and announcements across your courses.
How do I list all assignments for a specific course?
Simply provide the Course ID to the list_assignments capability. The agent will return a list of all assignments configured for that specific course environment.
Is it possible to create or update courses through this integration?
Yes. You can use create_course to instantiate new courses under an account, or update_course to modify names and codes of existing ones.
One connection away
Give your agent a direct line to Canvas LMS.
Connect Canvas LMS once. Keep it beside 5,900+ managed Connectors when the next task needs more.
Explore every Connector No credit card required · Free tier available