I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

claude-canvas-mcp
A Claude desktop MCP server for controlling the Canvas LMS REST API
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Claude Canvas MCP
A Model Context Protocol (MCP) server that enables Claude to interact with Canvas LMS. This server provides tools for managing courses, announcements, assignments, students, and more through the Canvas API.
Features
- List active courses and their details
- Retrieve course modules, pages, and content
- View assignments, quizzes, and discussions
- Access student enrollment information
- Post announcements and comments
- View submission details and grades
- Upload and download files
- Manage rubrics and grades
Prerequisites
- Node.js (v16 or higher)
- A Canvas API token
- Canvas instance URL (defaults to "http://canvas.docker/")
- Claude Desktop application
Installation
- Clone this repository and install dependencies:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git
cd claude-canvas-mcp
npm install
- Build the TypeScript project:
npm run build
- Configure your environment variables:
# Copy the example environment file
cp .env.example .env
# Edit the .env file with your Canvas information
nano .env
Claude Desktop Integration
- Open Claude Desktop's configuration file:
MacOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
code %AppData%\Claude\claude_desktop_config.json
- Add the Canvas MCP server configuration:
{
"mcpServers": {
"canvas": {
"command": "node",
"args": [
"/path/to/claude-canvas-mcp/build/index.js"
],
"env": {
"CANVAS_API_TOKEN": "your_token_here",
"CANVAS_DOMAIN": "http://canvas.docker/"
}
}
}
}
- Restart Claude Desktop to apply changes
Available Tools
list-courses
Lists all active courses for the authenticated user
- No required parameters
- Returns course names, IDs, and term information
get-course
Gets detailed information about a specific course
- Required parameters:
- courseId: string
list-modules
Lists all modules in a course
- Required parameters:
- courseId: string
list-module-items
Lists all items in a module
- Required parameters:
- courseId: string
- moduleId: string
list-assignments
Gets all assignments in a course
- Required parameters:
- courseId: string
- Optional parameters:
- includeContent: boolean (default: false)
get-assignment
Gets detailed information about an assignment
- Required parameters:
- courseId: string
- assignmentId: string
list-students
Gets a complete list of students enrolled in a course
- Required parameters:
- courseId: string
- Optional parameters:
- includeEmail: boolean (default: false)
post-announcement
Posts an announcement to a specific course
- Required parameters:
- courseId: string
- title: string
- message: string
list-submissions
Gets all student submissions for an assignment
- Required parameters:
- courseId: string
- assignmentId: string
get-submission
Gets a specific student's submission for an assignment
- Required parameters:
- courseId: string
- assignmentId: string
- studentId: string
post-submission-comment
Posts a comment on a student's submission
- Required parameters:
- courseId: string
- assignmentId: string
- studentId: string
- comment: string
list-files
Lists files in a course
- Required parameters:
- courseId: string
- Optional parameters:
- folderId: string
upload-file
Uploads a file to a course
- Required parameters:
- courseId: string
- fileName: string
- fileContent: string
- Optional parameters:
- folderId: string
License
MIT License
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Advanced software engineer GPT that excels through nailing the basics.
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/suhail-ak-s/mcp-typesense-server
本项目是一个钉钉MCP(Message Connector Protocol)服务,提供了与钉钉企业应用交互的API接口。项目基于Go语言开发,支持员工信息查询和消息发送等功能。
Short and sweet example MCP server / client implementation for Tools, Resources and Prompts.
Reviews

user_pkiGx0AN
As a dedicated MCP user, Claude-Canvas-MCP by johnnyrobot has truly exceeded my expectations. The integration and functionality it provides are seamless and highly efficient for my projects. If you work in MCP environments, this tool is an invaluable asset. Highly recommend! Check it out on GitHub at the provided link.