학교 MCP
Canvas 및 Gradescope 플랫폼과 통합된 학술 도구를 위한 MCP(모델 컨텍스트 프로토콜) 서버입니다.
특징
- 과제 마감일 : Canvas 및 Gradescope에서 예정된 마감일을 가져와서 표시합니다.
- 캘린더 통합 : AppleScript를 사용하여 macOS 캘린더 또는 미리 알림에 마감일 추가
- 파일 관리 : Canvas에서 강의 자료 다운로드
빠른 시작
설치
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 School MCP를 자동으로 설치하려면:
지엑스피1
- 저장소를 복제합니다.
git clone https://github.com/yourusername/school-mcp.git
cd school-mcp
- 패키지를 설치하세요:
- 다음 중 하나를 사용하여 환경 변수를 설정합니다.
- 포함된 설정 도우미 사용(권장)
.env
파일을 수동으로 만들기
설정 도우미 사용
Claude Desktop을 자동으로 구성하려면 설치 도우미를 실행하세요.
설정 도우미는 다음을 수행합니다.
- Claude Desktop 구성 파일을 찾으세요
- 필요한 경우
.env
파일을 만듭니다. - 적절한 경로로 MCP 서버를 구성하세요
- Claude Desktop 구성에 환경 변수를 추가합니다.
수동 설정
수동으로 설정하려면 다음을 수행하세요.
- 환경 템플릿을 복사합니다.
cp .env.template .env
# Edit .env with your credentials
- Claude Desktop 통합 가이드에 따라 Claude Desktop을 구성하세요.
서버 실행
직접 실행:
또는 편의 스크립트를 사용하세요.
도구
get_deadlines
: Canvas 및 Gradescope에서 예정된 과제 마감일 가져오기add_to_reminders
: macOS 미리 알림에 할당 추가list_courses
: 사용 가능한 모든 Canvas 코스를 나열합니다.download_course_files
: Canvas 과정에서 파일 다운로드set_download_path
: 다운로드한 파일이 저장되는 위치를 구성합니다.get_download_path_info
: 현재 다운로드 위치 확인
구성
서버는 다음 순서로 구성을 찾으려고 시도합니다.
- 환경 변수
- 현재 디렉토리의
.env
파일 - 홈 디렉토리에 있는 기존
config.json
파일
특허
MIT