Canvas MCP Server
An MCP server for interacting with the Canvas LMS API.
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
- Clone this repository
- Install dependencies:
npm install - Set up environment variables:
export CANVAS_BASE_URL="https://your-canvas-instance.com" export CANVAS_ACCESS_TOKEN="your-api-token" - Build the project:
npm run build - Start the server:
npm start
Connecting with Cursor
To use this MCP server with Cursor:
- 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" } } } - Save the configuration and restart Cursor
- 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:
- Add new API methods to the
CanvasAPIclass - Register new tools using
server.tool() - Register help prompts using
server.prompt() - Build and test your changes
Troubleshooting
If you encounter issues:
- 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
License
MIT
Server Terkait
Kone.vc
sponsorMonetize your AI agent with contextual product recommendations
UNO: Unified Narrative Operator
A text enhancement tool that transforms story content into rich, detailed narratives using advanced literary techniques and heuristic analysis.
Reepl MCP
Create, schedule, and publish LinkedIn posts directly from Claude Desktop or ChatGPT through natural conversations
Eloa - AI Content Curator
All your RSS feeds aggregated in one place. Eloa highlights what's new, shows the source, and how long ago it was published. Filter by read and unread.
YesDev
AI-powered tools for efficient task, requirement, and project management using the YesDev platform.
Bear MCP Server
Provides direct access to your Bear notes database for comprehensive note management, bypassing standard API limitations.
LimeSurvey
Manage surveys and responses in your LimeSurvey instance.
Calculate MCP
Enables LLMs to perform basic calculations using a calculator interface.
CaptainDNS
DNS & Email-Auth analysis (SPF/DKIM/DMARC/BIMI), propagation, header checks.
LynxPrompt MCP
Browse, search, and manage AI configuration blueprints and prompt hierarchies via LynxPrompt
SPAIK AI ROI
Predict and track AI ROI using Monte Carlo simulations, real-time industry benchmarks, and ML-powered insights.