
boyuchengz/canvas-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Claude, ChatGPT 및 기타 AI 보조를 캔버스 LMS에 연결하는 MCP 서버 만 읽으십시오.
개요
캔버스 LMS를 위한 모델 콘텍스트 프로토콜 서버. 한 번 배포하면 Claude 또는 ChatGPT의 사용자 정의 커넥터로 추가하고 일반 언어로 수업에 대한 질문을합니다. 이번 주에 어떤 일이 있었는지, 이미 제출 한 것입니까? CS 225에서 A를 유지하기 위해 마지막에 무엇을해야합니까? 지난 2 주 동안 발표를 요약합니다. TA는 마지막 실험실에 어떤 의견이 있습니까? 모든 26개의 도구 문제 중 하나만 요청할 수 있습니다. 서버는 제출할 수 없습니다, 게시물, 삭제 또는 읽기로 표시, 그래서 누출 된 커넥터 URL은 이미 볼 수있는 것을 노출. - 모든 도구는 읽기 전용입니다. endpoints는 감싸이고, inbox 실과 토론은 읽기로 표시하지 않고 fetched. - 이 도구는 자주 묻는 질문의 주위에 구축된다: 모든 과정, 누락 된 작업, 학년 무게, 피드백 및 syllabus 정책의 마감. - 산출은 콤팩트입니다. 캔버스 HTML은 일반 텍스트가되고 응답은 모델이 필요로하는 필드 만 유지합니다.
개요(AI 번역)
한국어 |
A **read-only ** 캔버스 LMS에 대한 모델 콘텍스 프로토콜 서버. 한 번 배포하면 Claude 또는 ChatGPT의 사용자 정의 커넥터로 추가하고 일반 언어로 수업에 대한 질문을합니다.
- 이번 주에 어떤 일이 발생하고, 이미 제출 한 것입니까?* CS 225에서 A를 유지하기 위해 마지막에 필요한 것은 무엇입니까?
- 지난 2 주 동안 발표를 요약하십시오. *
- TA가 마지막 실험실에 어떤 의견을 남길까요?*
모든 26개의 도구 문제 중 하나 [T0]] 요청만. 서버는 제출할 수 없습니다, 게시물, 삭제 또는 읽기로 표시, 그래서 누출 된 커넥터 URL은 이미 볼 수있는 것을 노출.
내용
- 특징
- 도구
- 어떻게 작동
- 빠른 시작
- 고객 연결
- 구성
- 보안
- 제한
- 개발
- 기여
- 라이센스
특징
- 모든 도구는 읽기 전용입니다. endpoints는 감싸이고, inbox 실 및 토론은 읽기로 표시 없이 fetched.
- 도구는 자주 묻는 질문의 주위에 구축된다: 모든 과정, 누락 된 작업, 학년 무게, 피드백 및 syllabus 정책의 마감.
- 산출은 콤팩트입니다. 캔버스 HTML은 일반 텍스트가되고 응답은 모델이 필요로하는 필드 만 유지합니다.
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
canvas-mcp
English | 简体中文
A read-only Model Context Protocol server for Canvas LMS. Deploy it once, add it as a custom connector in Claude or ChatGPT, and ask questions about your courses in plain language:
What’s due this week, and which of it have I already submitted? What do I need on the final to keep an A in CS 225? Summarize the announcements from the last two weeks. Did the TA leave any comments on my last lab?
Every one of the 26 tools issues GET requests only. The server cannot submit, post, delete or mark anything as read, so even a leaked connector URL only exposes what you could already see.
Contents
- Features
- Tools
- How it works
- Quick start
- Connecting a client
- Configuration
- Security
- Limitations
- Development
- Contributing
- License
Features
- Every tool is read-only. No write endpoints are wrapped, and inbox threads and discussions are fetched without marking them as read.
- The tools are built around the questions students actually ask: deadlines across all courses, missing work, grade weights, feedback and syllabus policies.
- Output is compact. Canvas HTML becomes plain text, and responses keep only the fields a model needs.
- It runs remotely over Streamable HTTP, so it works in web and mobile clients, not only desktop apps.
- It’s stateless. Each request gets a fresh server instance, and nothing is cached or stored.
- Three runtime dependencies, no build step, no database.
Tools
| Area | Tool | What it returns |
|---|---|---|
| Courses | list_courses |
Active courses with IDs, codes and terms |
get_syllabus |
Syllabus text | |
get_front_page |
Course home page text | |
list_modules |
Modules and the items inside each | |
list_pages / get_page |
Wiki pages and their contents | |
list_course_staff |
Instructors and TAs, with email when visible | |
list_groups |
Your project / lab groups | |
| Coursework | get_upcoming |
Everything due in the next N days, with submission status |
get_todo |
Canvas To Do list | |
get_missing |
Past-due work you haven’t submitted | |
list_assignments / get_assignment |
Assignments, instructions, rubric, your score and feedback | |
list_quizzes / get_quiz |
Classic Quizzes, settings and your attempts |
설치
npx @modelcontextprotocol/inspector