Repository navigation
Releases: givemethatsewon/cau-eclass-mcp
Releases · givemethatsewon/cau-eclass-mcp
Release list
v0.3.0 — 강의자료 통합 조회·PDF 읽기
강의자료 찾기부터 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 --versionAside만 사용하면 [cdp]를 생략할 수 있습니다. 비공식 도구이며 비상업적 사용만 허용합니다. 다운로드는 출석·진도 처리를 하지 않고, 실제 과제 제출은 계속 기본 비활성화입니다.
v0.2.1 — Submission snapshot and setup fixes
리뷰에서 발견된 제출 파일 검증 문제와 설치·제출 안내를 수정했습니다.
- 제출 재검증 중 파일이 바뀌면 업로드 전에 차단합니다. 실제 전송할 바이트의 크기·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
첫 공개 배포판입니다. 비공식 중앙대학교 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 및 비상업 라이선스 메타데이터를 확인했습니다.