Canvas MCP Server
Description
# 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…
About
# 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 ##…
Details
- Author
- enkhbold470
- Downloads
- 310
- Categories
- Productivity, Other
Jump to
- Lists courses from Canvas LMS with optional enrollment type filtering
- Interactive help prompt (list-courses-help) for tool usage guidance
- Built with TypeScript and the MCP SDK
- Integrates directly with the Cursor client as an MCP server
- Easy setup via environment variables and npm scripts
Install dependencies (npm install), set environment variables CANVAS_BASE_URL and CANVAS_ACCESS_TOKEN, build (npm run build), and start (npm start). Then configure the server in Cursor’s MCP settings using the provided JSON snippet and restart Cursor to access the tools.
A Model Context Protocol (MCP) server implementation for the Canvas LMS API. This server provides functionality to interact with Canvas LMS programmatically.
- List courses from Canvas LMS with optional enrollment type filtering
- Interactive help prompts for using the tools
- Node.js 18 or later
- A Canvas LMS instance
- Canvas API access token
- Cursor (for client integration)
- Clone this repository
- Install dependencies:
npm install
export CANVAS_BASE_URL="https://your-canvas-instance.com" export CANVAS_ACCESS_TOKEN="your-api-token"
- Open Cursor's settings
- Navigate to the MCP configuration section
- Add a new server configuration:
{ "mcpServers": { "canvas": { "command": "npm", "args": [ "start" ], "cwd": "/path/to/mcp-server-canvas" } } }
- enrollment_type(optional): Filter courses by enrollment type (teacher, student, ta)
{ "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" } ] } ] }
An interactive prompt that provides help with using the list_courses tool.
The server is built using TypeScript and the MCP SDK. To add new features:
- Add new API methods to theCanvasAPIclass
- Register new tools usingserver.tool()
- Register help prompts usingserver.prompt()
- Build and test your changes
- Check that environment variables are set correctly
- Verify your Canvas API token has the necessary permissions
- Check Cursor's MCP server logs for any error messages
- Ensure the server path in Cursor's configuration is correct
The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.
This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.
Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.
A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.
Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.
An MCP server for WordPress plugin audits
Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.
Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.
Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




