Canvas MCP服务

Canvas MCP Server是一个用于Canvas LMS的流式HTTP传输服务器,支持远程集成到ChatGPT、Claude等支持MCP的平台。

  • by taciturnaxolotl
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 taciturnaxolotl/canvas-mcp

使用说明

Canvas MCP服务器

这是一个流http传输Canvas LMS mcp服务器。一个漂亮的花哨的goblygook,这意味着它是一个远程集成,你可以插入chatgpt、claude、poke或支持mcp的任何其他地方。如果你想尝试托管版本,请点击 canvas.dunkirk.sh 或者,您也可以自由地自行主持!

快速开始

# Install dependencies
bun install

# Generate encryption key
bun run generate-key

# Copy and configure environment
cp .env.example .env
# Add the generated encryption key to .env

# Run development server
bun dev

访问 http://localhost:3000 连接您的Canvas帐户。

MCP工具

  • list_courses:列出带有注册过滤的Canvas课程
  • search_assignments:跨课程搜索作业
  • get_assignment:获取详细的任务信息

客户端配置

连接Canvas帐户后,将此添加到Claude Desktop配置中:

{
  "mcpServers": {
    "canvas": {
      "url": "https://canvas.dunkirk.sh/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_TOKEN_HERE"
      }
    }
  }
}

安全

  • 存储前用AES-256-GCM加密的Canvas令牌
  • 使用Argon2d哈希的MCP令牌(创建后无法检索)
  • MCP客户端没有暴露Canvas令牌

规范仓库托管在缠结 knot.dunkirk.sh/canvas-mcp

© 2026-present Kieran Klukas