mcp-server-canvas
Canvas MCP Server
Documentation
Canvas MCP Server
A Model Context Protocol (MCP) server implementation for the Canvas LMS API. This server provides functionality to interact with Canvas LMS programmatically.
Features
- List courses from Canvas LMS with optional enrollment type filtering
- Interactive help prompts for using the tools
Prerequisites
- Node.js 18 or later
- A Canvas LMS instance
- Canvas API access token
- Cursor (for client integration)
Setup
1. Clone this repository
2. Install dependencies:
npm install3. Set up environment variables:
export CANVAS_BASE_URL="https://your-canvas-instance.com"
export CANVAS_ACCESS_TOKEN="your-api-token"4. Build the project:
npm run build5. Start the server:
npm startConnecting with Cursor
To use this MCP server with Cursor:
1. Open Cursor's settings
2. Navigate to the MCP configuration section
3. Add a new server configuration:
{
"mcpServers": {
"canvas": {
"command": "npm",
"args": [
"start"
],
"cwd": "/path/to/mcp-server-canvas"
}
}
}4. Save the configuration and restart Cursor
5. The Canvas tools will now be available in Cursor's MCP tools panel
Available Tools
list_courses
Lists all courses from Canvas LMS.
Parameters:
- `enrollment_type` (optional): Filter courses by enrollment type (teacher, student, ta)
Example response:
{
"content": [
{
"type": "text",
"text": [
{
"id": 1234,
"name": "Example Course",
"code": "EX101",
"state": "available",
"startDate": "2024-01-01T00:00:00Z",
"endDate": "2024-12-31T23:59:59Z"
}
]
}
]
}list-courses-help
An interactive prompt that provides help with using the list_courses tool.
Development
The server is built using TypeScript and the MCP SDK. To add new features:
1. Add new API methods to the `CanvasAPI` class
2. Register new tools using `server.tool()`
3. Register help prompts using `server.prompt()`
4. Build and test your changes
Troubleshooting
If you encounter issues:
1. Check that environment variables are set correctly
2. Verify your Canvas API token has the necessary permissions
3. Check Cursor's MCP server logs for any error messages
4. Ensure the server path in Cursor's configuration is correct
License
MIT
Frequently asked questions
What is mcp-server-canvas?
mcp-server-canvas is Canvas MCP Server
How do I install mcp-server-canvas?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-server-canvas open source?
Yes — it is hosted on GitHub at https://github.com/enkhbold470/mcp-server-canvas.
Related MCP tools
Model Context Protocol Servers
The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra
A MCP for Claude Desktop / Claude Code / Windsurf / Cursor to build n8n workflows for you
MCP server to provide Figma layout information to AI coding agents like Cursor
The world's best AI personal assistant for email. Open source app to help you reach inbox zero fast.
Instant is the best backend for AI-coded apps. You get auth, permissions, storage, presence, and streams — everything you need to ship apps your users will love.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP