Claude Canvas MCP

Integrations

  • Provides tools for interacting with Canvas LMS, enabling management of courses, announcements, assignments, modules, student enrollments, submissions, grades, files, and rubrics through the Canvas API.

클로드 캔버스 MCP

Claude가 Canvas LMS와 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 서버는 Canvas API를 통해 강좌, 공지사항, 과제, 학생 등을 관리하는 도구를 제공합니다.

특징

  • 활성 과정 및 세부 정보 나열
  • 과정 모듈, 페이지 및 콘텐츠 검색
  • 과제, 퀴즈 및 토론 보기
  • 학생 등록 정보에 접근하세요
  • 공지사항 및 댓글 게시
  • 제출 세부 정보 및 성적 보기
  • 파일 업로드 및 다운로드
  • 평가 기준 및 성적 관리

필수 조건

  • Node.js(v16 이상)
  • Canvas API 토큰
  • Canvas 인스턴스 URL(기본값은 " http://canvas.docker/ ")
  • 클로드 데스크톱 애플리케이션

설치

  1. 이 저장소를 복제하고 종속성을 설치하세요.

지엑스피1

  1. TypeScript 프로젝트를 빌드합니다.
npm run build
  1. 환경 변수를 구성하세요.
# Copy the example environment file cp .env.example .env # Edit the .env file with your Canvas information nano .env

Claude 데스크톱 통합

  1. Claude Desktop의 구성 파일을 엽니다.

맥OS :

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

윈도우 :

code %AppData%\Claude\claude_desktop_config.json
  1. Canvas MCP 서버 구성을 추가합니다.
{ "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/" } } } }
  1. 변경 사항을 적용하려면 Claude Desktop을 다시 시작하세요.

사용 가능한 도구

목록-과정

인증된 사용자에 대한 모든 활성 과정을 나열합니다.

  • 필수 매개변수 없음
  • 과정 이름, ID 및 학기 정보를 반환합니다.

get-course

특정 과정에 대한 자세한 정보를 얻습니다.

  • 필수 매개변수:
    • courseId: 문자열

목록 모듈

코스의 모든 모듈을 나열합니다

  • 필수 매개변수:
    • courseId: 문자열

목록-모듈-항목

모듈의 모든 항목을 나열합니다

  • 필수 매개변수:
    • courseId: 문자열
    • 모듈 ID: 문자열

목록 할당

과정의 모든 과제를 받습니다.

  • 필수 매개변수:
    • courseId: 문자열
  • 선택 매개변수:
    • includeContent: boolean (기본값: false)

할당 받기

과제에 대한 자세한 정보를 얻습니다.

  • 필수 매개변수:
    • courseId: 문자열
    • assignmentId: 문자열

학생 목록

코스에 등록한 학생의 전체 목록을 가져옵니다.

  • 필수 매개변수:
    • courseId: 문자열
  • 선택 매개변수:
    • includeEmail: boolean (기본값: false)

발표 후

특정 과목에 대한 공지사항을 게시합니다.

  • 필수 매개변수:
    • courseId: 문자열
    • 제목: 문자열
    • 메시지: 문자열

목록 제출

과제에 대한 모든 학생 제출물을 가져옵니다.

  • 필수 매개변수:
    • courseId: 문자열
    • assignmentId: 문자열

get-submission

특정 학생의 과제 제출을 받습니다.

  • 필수 매개변수:
    • courseId: 문자열
    • assignmentId: 문자열
    • 학생 ID: 문자열

제출 후 댓글

학생의 제출물에 대한 댓글을 게시합니다.

  • 필수 매개변수:
    • courseId: 문자열
    • assignmentId: 문자열
    • 학생 ID: 문자열
    • 주석: 문자열

목록 파일

코스의 파일을 나열합니다

  • 필수 매개변수:
    • courseId: 문자열
  • 선택 매개변수:
    • 폴더 ID: 문자열

파일 업로드

코스에 파일을 업로드합니다

  • 필수 매개변수:
    • courseId: 문자열
    • 파일 이름: 문자열
    • 파일 내용: 문자열
  • 선택 매개변수:
    • 폴더 ID: 문자열

특허

MIT 라이센스

-
security - not tested
F
license - not found
-
quality - not tested

Claude가 Canvas LMS와 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버로, Canvas API를 통해 과정, 공지, 과제, 학생 등을 관리하는 도구를 제공합니다.

  1. Features
    1. Prerequisites
      1. Installation
        1. Claude Desktop Integration
          1. Available Tools
            1. list-courses
            2. get-course
            3. list-modules
            4. list-module-items
            5. list-assignments
            6. get-assignment
            7. list-students
            8. post-announcement
            9. list-submissions
            10. get-submission
            11. post-submission-comment
            12. list-files
            13. upload-file
          2. License
            ID: lusoulfy10