Skip to content

Releases: givemethatsewon/cau-eclass-mcp

v0.3.0 — 강의자료 통합 조회·PDF 읽기

Choose a tag to compare

@givemethatsewon givemethatsewon released this 27 Oct 12:06

강의자료 찾기부터 PDF 읽기까지

  • Commons 원본 PDF를 다운로드하고 페이지별 본문을 읽습니다. 일반 원본 endpoint가 실패하면 뷰어가 제공한 원본 URI를 사용합니다.
  • list_materials, download_material, read_material을 추가했습니다. 목록에서 받은 resource_id 하나로 Canvas 파일과 Commons PDF를 처리합니다.
  • 과목명·학기, 주차·제목·자료유형 검색을 지원합니다. 주차 목록은 간결한 응답이 기본이며 detail=true로 기존 메타데이터를 읽을 수 있습니다.
  • 긴 PDF는 페이지·문자 위치로 이어 읽습니다. 빈 본문과 미완료 범위를 표시하며, 캐시를 사용할 때도 현재 권한·개정 정보·파일 해시를 확인합니다. OCR은 포함하지 않습니다.

기존 MCP 연결은 한 번 재연결해야 새 도구 24개와 인자 목록이 반영됩니다.

검증

  • 테스트 123개, Ruff, 배포 파일 검사와 깨끗한 환경 설치 검사 통과.
  • GitHub Actions에서 Linux·macOS·Windows와 실제 Chromium CDP 합성 검사 통과.
  • PyPI 0.3.0 새 설치에서 도구 24개·내장 스킬·설정 생성을 확인하고, PyPI wheel/sdist의 SHA-256이 게시 워크플로 산출물과 일치함을 확인.

설치

uv tool install --python 3.12 --upgrade 'cau-eclass-mcp[cdp]==0.3.0'
eclass-mcp --version

Aside만 사용하면 [cdp]를 생략할 수 있습니다. 비공식 도구이며 비상업적 사용만 허용합니다. 다운로드는 출석·진도 처리를 하지 않고, 실제 과제 제출은 계속 기본 비활성화입니다.

v0.2.1 — Submission snapshot and setup fixes

Choose a tag to compare

@givemethatsewon givemethatsewon released this 26 Oct 13:29

리뷰에서 발견된 제출 파일 검증 문제와 설치·제출 안내를 수정했습니다.

  • 제출 재검증 중 파일이 바뀌면 업로드 전에 차단합니다. 실제 전송할 바이트의 크기·SHA-256을 승인된 계획과 비교하고, Aside/CDP 모두 해당 바이트만 전송합니다.
  • 설치 확인 명령과 PATH 복구 안내를 수정했습니다.
  • 제출 활성화 후 서버를 재시작하고 새 준비 계획을 생성하도록 안내했습니다.

회귀 테스트 포함 33개 테스트, Windows·macOS·Ubuntu 설치 검증 및 합성 응답 기반 실제 Chromium CDP 테스트가 통과했습니다. 실제 과제 업로드·제출은 수행하지 않았습니다. 제출 기능은 계속 기본 비활성화된 실험 기능입니다.

uv tool install --force --python 3.12 'cau-eclass-mcp[cdp]==0.2.1'

업데이트 후 MCP 서버를 재시작하세요. 상업적 사용 금지 라이선스와 기존 기능 제한은 유지됩니다.

v0.2.0 — Initial public release

Pre-release

Choose a tag to compare

@givemethatsewon givemethatsewon released this 26 Oct 13:15

첫 공개 배포판입니다. 비공식 중앙대학교 e-Class MCP이며 상업적 사용을 금지합니다. 프로젝트 전용 비상업 라이선스가 적용됩니다.

uv tool install --python 3.12 'cau-eclass-mcp[cdp]==0.2.0'
  • Aside 및 기존 Chromium CDP 연결, 21개 MCP 도구와 설정 생성 CLI, 에이전트 SKILL.md 제공.
  • 공지·과제·마감일·그룹 조회, 자료 다운로드, OZ 계획서 PDF 및 본문 추출.
  • 영상 원본 요청과 선택적 재생용 MP4 다운로드. 원본 다운로드는 학교 서버 응답에 따라 실패할 수 있으며 실제 원본 성공은 미검증입니다.
  • 과제 실제 제출은 기본 비활성화이며 실제 제출 테스트를 수행하지 않았습니다.
  • Windows·macOS·Ubuntu 테스트와 새 환경 설치 통과. 실제 Chromium CDP 프로토콜 테스트는 합성 응답으로 검증했습니다. 실제 계정 CDP 기능은 별도 확인이 필요합니다.
  • PyPI 직접 설치, 배포 파일 SHA256 및 비상업 라이선스 메타데이터를 확인했습니다.

설치 및 사용 안내 · PyPI