manifest.json•1.88 kB
{
"dxt_version": "0.2",
"name": "canvas-mcp-server",
"display_name": "Canvas (Instructure) MCP Server",
"version": "1.0.0",
"description": "MCP server for Canvas LMS integration",
"author": {
"name": "Brendan Chen"
},
"screenshots": [
"images/due-dates.png",
"images/assignment-list.png"
],
"server": {
"type": "node",
"entry_point": "dist/index.js",
"mcp_config": {
"command": "node",
"args": [
"${__dirname}/dist/index.js"
],
"env": {
"CANVAS_API_TOKEN": "${user_config.canvas_api_token}",
"CANVAS_DOMAIN": "${user_config.canvas_domain}"
}
}
},
"keywords": [
"canvas",
"instructure",
"lms",
"assignments"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/brendan-ch/canvas-mcp"
},
"tools": [
{
"name": "list_courses",
"description": "Lists all courses you are enrolled in, with options to filter by active, completed, or all courses."
},
{
"name": "search_assignments",
"description": "Searches for assignments across all courses based on title, description, due dates, and course filters."
},
{
"name": "get_assignment",
"description": "Retrieves detailed information about a specific assignment, including its description, submission requirements, and embedded links."
}
],
"user_config": {
"canvas_api_token": {
"type": "string",
"title": "Canvas API Token",
"description": "Your Canvas API access token. You can generate this in your Canvas account settings.",
"sensitive": true,
"required": true
},
"canvas_domain": {
"type": "string",
"title": "Canvas Domain",
"description": "Your Canvas institution's domain, e.g., hbs.instructure.edu",
"required": true
}
}
}