Compatible with every major AI agent and IDE
What is the Canvas LMS MCP Server?
Connect your Canvas LMS instance to any AI agent to automate course administration and student management through natural conversation.
What you can do
- Course Management — List, create, update, or delete courses. Fetch detailed metadata for specific course IDs.
- Account Administration — Navigate account hierarchies, list sub-accounts, and update organizational details.
- User Operations — Create and update user profiles, or retrieve specific user details and activity streams.
- Assignments & Tasks — List all assignments within a course and track your personal 'To Do' items and activity stream.
- Workflow Automation — Use your AI as a teaching assistant or admin to handle repetitive setup tasks in the LMS.
How it works
- Subscribe to this server
- Enter your Canvas Domain (e.g., school.instructure.com) and Personal Access Token
- Start managing your virtual classroom from Claude, Cursor, or any MCP-compatible client
Who is this for?
- Educators & Tutors — quickly check assignment lists or update course details without navigating complex menus
- LMS Administrators — automate user creation and account management across sub-accounts
- Students & Developers — track personal todos and activity streams directly from the terminal or code editor
Built-in capabilities (45)
Make a user an admin in an account
Create a new assignment in a course
Create a new conversation
Create a new Canvas course
Create a new discussion topic in a course
Create a new quiz in a course
Create a new role in an account
Import SIS data
Create a new Canvas user
Delete or conclude a Canvas course
Execute a GraphQL query against Canvas
Get details for a specific Canvas account
Get current user activity stream
Get details for a specific assignment
Get details for a specific conversation
Get details for a specific Canvas course
Get details for a specific file
Get details for a specific folder
Get details for a specific page
Get details for a specific quiz
Get status of a SIS import
Get sub-accounts for a specific account
Get current user todo items
Show user details
Grade a submission
List Canvas accounts
List admins in an account
List announcements
List assignments for a course
List conversations (Inbox)
List your Canvas courses
List discussion topics in a course
List files in a course
List sub-folders within a folder
List items in a specific module
List modules in a course
List pages in a course
List quizzes in a course
List roles in an account
List submissions for an assignment
Submit an assignment
Update an existing Canvas account
Edit an existing assignment
Update an existing Canvas course
Update an existing Canvas user
Why VS Code Copilot?
GitHub Copilot Agent mode brings Canvas LMS data directly into your VS Code workflow. With a project-scoped config, the entire team shares access to 45 tools. Copilot queries live data, generates typed code, and writes tests from actual API responses, all without leaving the editor.
- —
VS Code is used by over 70% of developers. adding MCP tools to Copilot means your team can leverage external data without leaving their primary editor
- —
Project-scoped MCP configs (
.vscode/mcp.json) let you commit server configurations to your repository, ensuring the entire team shares the same tool access - —
Copilot's Agent mode integrates MCP tools seamlessly with file editing, terminal commands, and workspace search in a single agentic loop
- —
GitHub's enterprise compliance and audit features extend to MCP tool usage, providing visibility into how AI interacts with external services
Canvas LMS in VS Code Copilot
Canvas LMS and 4,000+ other MCP servers. One platform. One governance layer.
Teams that connect Canvas LMS to VS Code Copilot through Vinkius don't need to source, host, or maintain individual MCP servers. Every tool call runs inside a hardened runtime with credential isolation, DLP, and a signed audit chain.
Raw MCP | Vinkius | |
|---|---|---|
| Server catalog | Find and host yourself | 4,000+ managed |
| Infrastructure | Self-hosted | Sandboxed V8 isolates |
| Credential handling | Plaintext in config | Vault + runtime injection |
| Data loss prevention | None | Configurable DLP policies |
| Kill switch | None | Global instant shutdown |
| Financial circuit breakers | None | Per-server limits + alerts |
| Audit trail | None | Ed25519 signed logs |
| SIEM log streaming | None | Splunk, Datadog, Webhook |
| Honeytokens | None | Canary alerts on leak |
| Custom domains | Not applicable | DNS challenge verified |
| GDPR compliance | Manual effort | Automated purge + export |
Why teams choose Vinkius for Canvas LMS in VS Code Copilot
The Canvas LMS MCP Server runs on Vinkius-managed infrastructure inside AWS — a purpose-built runtime with per-request V8 isolates, Ed25519 signed audit chains, and sub-40ms cold starts. All 45 tools execute in hardened sandboxes optimized for native MCP execution.
Your AI agents in VS Code Copilot only access the data you authorize, with DLP that blocks sensitive information from ever reaching the model, kill switch for instant shutdown, and up to 60% token savings. Enterprise-grade infrastructure, zero maintenance.

* Every MCP server runs on Vinkius-managed infrastructure inside AWS - a purpose-built runtime with per-request V8 isolates, Ed25519 signed audit chains, and sub-40ms cold starts optimized for native MCP execution. See our infrastructure
How Vinkius secures
Canvas LMS for VS Code Copilot
Every tool call from VS Code Copilot to the Canvas LMS MCP Server is protected by DLP redaction, cryptographic audit chains, V8 sandbox isolation, kill switch, and financial circuit breakers.
Frequently asked questions
Can I see my personal upcoming tasks and deadlines?
Yes! Use the get_todo tool 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 tool. 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.
Which VS Code version supports MCP?
MCP support requires VS Code 1.99 or later with the GitHub Copilot extension. Ensure both are updated to the latest version. Older versions of Copilot may not expose the Agent mode toggle.
How do I switch to Agent mode?
Open the Copilot Chat panel and look for two mode options: "Ask" and "Agent". Click "Agent" to enable autonomous tool calling. In Ask mode, Copilot provides conversational answers but cannot invoke MCP tools.
Can I restrict which MCP tools Copilot can access?
Yes. VS Code shows a tool consent dialog before any MCP tool is invoked for the first time. You can also configure tool access policies at the organization level through GitHub Copilot settings.
Does MCP work in VS Code Remote or Codespaces?
Yes. MCP servers configured via .vscode/mcp.json work in Remote SSH, WSL, and GitHub Codespaces environments. The MCP connection is established from the remote host, so ensure the server URL is accessible from that environment.
MCP tools not available
Ensure you are in Agent mode in Copilot Chat. MCP tools only appear in Agent mode.
Explore More MCP Servers
View all →
Arbiscan (Arbitrum Explorer)
16 toolsExplore Arbitrum blockchain data — check balances, track transactions, and inspect smart contract source code directly from your AI agent.

Cardly
9 toolsSend physical greeting cards via Cardly — automate personalized card sends, track orders, and manage contacts directly from any AI agent.
PagePixels
8 toolsCapture website screenshots and generate visual previews programmatically with an API that handles rendering at any resolution.

OpenAPI Validator Engine
1 toolsValidate any OpenAPI or Swagger spec (2.0, 3.0, 3.1, 3.2) local before generating code from it. Returns version, validity, and every schema error with exact paths. Your spec quality gate.
