Jbnu Lms Student MCP server
io.github.moon0825/jbnu-lms-student·v0.8.0전북대학교 학생의 공지, 과제, 마감, 제출 상태와 수업자료를 읽기 전용으로 정리하는 Windows/macOS 로컬 MCP 서버입니다.
0 stars31 downloads/wk
Reviews
Write oneNobody has reviewed Jbnu Lms Student yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Jbnu Lms Student tools (25)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_assignment_submission과제 상세 화면을 다시 읽어 최종 제출·초안·미제출 상태, 제출 파일, 마감 위험을 근거와 함께 확인합니다. LMS를 변경하지 않으며 학교가 발급한 공식 제출 영수증은 아닙니다.
connect_lms전북대 LMS 로그인용 일반 브라우저(자동화 없음)를 LMS /my/에서 엽니다. 사용자는 통합로그인의 세 번째 "아이디 로그인" 탭에서 1차 로그인한 뒤 2차 인증으로 패스키를 선택합니다.
discard_local_feedback접수 번호에 해당하는 이 PC의 피드백 사본을 삭제합니다. 이미 원격 전송된 사본은 삭제되지 않습니다. 실행 전 사용자에게 이 차이를 알리고 명시적으로 확인받아야 합니다.
disconnect_lms저장된 LMS 세션(쿠키·토큰)을 삭제합니다. delete_browser_profile=true 면 원문 보기용 전용 브라우저 로그인도 함께 삭제합니다. delete_snapshot=true 면 변경 감지용 로컬 스냅샷도 지웁니다.
download_course_material수업자료 파일을 내 PC 의 다운로드 폴더(기본 ~/Downloads/jbnu-lms/<강좌명>/)에 저장하고 경로를 알려 줍니다. cm_id(모듈) 또는 file_url(pluginfile 링크) 중 하나가 필요합니다.
get_activity_completion강좌에서 완료(이수) 추적이 켜진 활동의 이수 여부를 보여 줍니다. 미시청 온라인 강의·미완료 활동을 찾을 때 사용하세요.
get_announcement_detail공지 게시글 본문과 첨부파일 목록을 보여 줍니다. get_announcements 결과의 board_cm_id 와 bwid, 또는 게시글 URL 을 넣으세요.
get_announcements강좌 공지사항(전북대 ubboard 게시판)을 최신순으로 보여 줍니다. 📌 는 상단 고정(중요) 공지, 🆕 는 새 글, 📎 는 첨부 있음입니다. only_new=true 면 지난 확인 이후 새로 올라온 공지만 보여 줍니다.
get_assignment_detail과제 설명 원문, 마감/최종 마감, 제출 상태, 첨부파일, 제출한 파일을 보여 주고 요구사항·제출물 단서를 AI 추정으로 정리합니다(추정 부분은 별도 표시).
get_assignments과제 목록을 마감 순으로 보여 줍니다. 마감일, 남은 시간, 제출 상태, 지각 허용 여부, 원문 URL 을 포함합니다.
get_attention_inbox마감, 새·수정 공지, 과제 변경, 새 자료와 LMS 변경 기록을 하나의 학생 확인함으로 합쳐 가장 중요한 행동 3개를 먼저 보여 줍니다. 조회 후 로컬 비교 기준만 갱신하며 LMS는 변경하지 않습니다.
get_auth_status로그인 상태, 인증 방식, 마지막 동기화 시각, 저장 방식을 보여 줍니다. 로그인 브라우저를 닫은 직후 호출하면 연결을 자동으로 마무리합니다. verify=true 면 LMS 에 실제로 요청해 세션 유효성을 확인합니다.
get_calendar_sync_candidatesLMS의 구조화된 과제·퀴즈 마감을 캘린더 후보로 정규화합니다. 캘린더에는 아무것도 쓰지 않으며, 연결된 캘린더에서 fingerprint와 제목·시각·원문 URL로 중복을 먼저 확인해야 합니다.
get_course_materials강좌의 주차별 수업자료(파일·폴더·링크·동영상·페이지)를 보여 줍니다. week 로 특정 주차만, query 로 이름 검색을 할 수 있습니다.
get_course_overview강좌의 주차(섹션)별 모듈 목록과 공지 게시판 위치를 보여 줍니다. 각 모듈의 cm_id 는 다른 도구(자료 다운로드, 과제 상세)에 그대로 사용할 수 있습니다.
get_daily_briefing"오늘 해야 할 일 알려줘"에 대한 한 번의 답: 기한 초과·오늘·내일·이번 주 마감, 새 공지, 지난 확인 이후 변경, AI 제안(별도 표시)을 정리합니다.
get_feedback_status이 PC에 접수된 문제 신고·기능 제안의 접수 번호와 전송 상태만 보여 줍니다. 신고 본문은 응답에 다시 노출하지 않습니다.
get_recent_changes지난번 확인(로컬 스냅샷) 이후 새 공지, 새 과제, 마감·제출 상태가 바뀐 과제, 새 수업자료를 보여 줍니다. 처음 실행하면 기준 스냅샷만 만듭니다. since 로 기준 시각을 직접 줄 수도 있습니다.
get_upcoming_deadlines오늘·내일·이번 주·기한 초과로 구분한 마감 목록(과제·퀴즈 등)을 보여 줍니다. 기본은 아직 제출하지 않은 항목만 포함합니다.
get_weekly_study_plan이번 주(월~일) 요일별 마감과 AI 제안(초안·최종 점검 일정)을 정리합니다. 다음 주 미리보기와 기한 초과 항목도 포함합니다.
list_courses현재 수강 중인 강좌 목록(ID, 이름, 진행률, URL)을 보여 줍니다. include_all=true 면 종료된 강좌도 포함합니다.
open_lms_source공지·과제·강좌·자료·달력의 LMS 원문을 자동화 없는 전용 Chrome/Edge에서 엽니다. 채팅 링크가 로그인되지 않은 내부 브라우저로 열릴 때 사용하세요.
report_lms_problem이 MCP의 오류나 잘못된 결과를 접수합니다. 호출 전 사용자에게 전송할 요약·상세·진단 ID·기술 정보를 보여 주고 명시적 승인을 받아야 합니다. LMS 로그인정보, 학번, 강좌명, 공지·과제 본문은 보내지 않습니다. 원격 수집 주소가 설정되면 즉시 전송하고 실패하면 로컬에 재시도 대기 상태로 보관합니다.
retry_feedback_delivery수집 서버 장애로 로컬 대기 중인 문제 신고·기능 제안을 다시 전송합니다. 새 내용을 만들지 않으며 이미 전송된 보고서는 중복 전송하지 않습니다.
suggest_lms_feature새 기능이나 UX 개선 의견을 접수합니다. 호출 전 사용자에게 전송할 내용을 보여 주고 명시적 승인을 받아야 합니다. 개인정보와 LMS 학업 내용은 수집하지 않습니다. 원격 수집 주소가 설정되면 즉시 전송하고 실패하면 로컬에 재시도 대기 상태로 보관합니다.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- Code scan40 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 38 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Jbnu Lms Student compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,243 servers
- Tools
- 25
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 31
- more than 19% of 12,306 servers with a package
What its tools let an agent do: 24 read · 1 create
Install Jbnu Lms Student in Claude Code, Cursor or VS Code
Runs npx -y jbnu-lms-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add jbnu-lms-student -- npx -y jbnu-lms-mcp
What the publisher says
From the Jbnu Lms Student repository's README, as published. We do not edit it. Read it on GitHub
전북대 LMS 학업비서
공지부터 과제 마감, 제출 상태, 수업자료까지. 학생이 지금 해야 할 일을 먼저 보여 주는 비공식 로컬 MCP입니다.
읽기 전용 LMS · 패스키 지원 · Windows + macOS · 25개 도구 · 사용자 승인 피드백
비공식 학생 도구: 전북대학교가 운영하거나 보증하는 공식 서비스가 아닙니다. 학교 명칭과 UI 자산의 권리는 전북대학교에 있으며, 공개 배포 전에는 공식 UI 사용 지침을 확인해야 합니다.
전북대학교 LMS(JBNU LXP, https://lms.jbnu.ac.kr)에 로그인한 학생이 Claude Desktop·Codex 같은 AI 클라이언트에서 "오늘 해야 할 일 알려줘", "이번 주 과제와 마감일 정리해줘", "새로 올라온 공지 알려줘" 처럼 물어볼 수 있게 해 주는 로컬 STDIO MCP 서버입니다. 모든 LMS 기능은 조회 전용이며, 로그인은 사용자가 브라우저에서 직접(패스키·2차 인증 포함) 완료합니다.
한눈에 보는 경험
- 비밀번호·패스키·인증 코드를 절대 입력받지 않습니다.
- LMS 세션은 Windows DPAPI 또는 macOS Keychain으로 내 PC에만 보관합니다.
- LMS 데이터와 인증정보는 lms.jbnu.ac.kr 이외로 전송하지 않습니다. 문제 신고·기능 제안은 사용자가 전송 내용을 확인하고 승인한 경우에만 로컬 보관함 또는 설정된 HTTPS 수집기로 접수합니다.
1. 가장 쉬운 설치 (Windows / macOS)
준비물은 Node.js 22 이상과 Chrome 또는 Edge입니다. 폴더를 만들거나 소스 코드를 내려받을 필요가 없습니다.
Codex
Windows는 PowerShell, Mac은 터미널에 아래 한 줄을 붙여넣습니다.
npx -y jbnu-lms-mcp@latest setup --client codexClaude Desktop
npx -y jbnu-lms-mcp@latest setup --client claude명령이 환경을 점검하고 기존 설정을 백업한 뒤 MCP를 등록하고 로그인 창을 엽니다. 전북대 아이디·비밀번호·패스키·2차 인증은 브라우저에서 직접 완료합니다. 실제 LMS 홈에 수강 과목이 보이면 Windows는 창을 그대로 두고, Mac은 방금 열린 로그인용 Chrome/Edge 창만 닫습니다. 완료 메시지가 나오면 Codex 또는 Claude Desktop을 완전히 종료했다가 다시 실행하면 됩니다.
Claude Desktop에서는 GitHub Release의 .mcpb 설치 파일도 사용할 수 있습니다. 개발자용 소스 설치와 수동 설정은 설치 안내서에 분리했습니다.
2. 첫 사용
Claude 에서 이렇게 물어보세요.
오늘 해야 할 일 알려줘
처음이면 도구가 자동 제어가 없는 로그인용 일반 브라우저 창을 LMS /my/에서 엽니다. LMS 로그인 페이지가 만든 공식 리다이렉트로 통합로그인에 들어간 뒤, 세 번째 아이디 로그인 탭을 선택해 아이디·비밀번호로 1차 인증한 뒤, 다음 2차 인증 화면에서 패스키를 선택하세요. 실제 수강 과목이 보이는 LMS 화면에 도착하면 Windows는 창을 그대로 두고, Mac은 방금 열린 로그인용 Chrome/Edge 창만 닫습니다. 도구가 LMS 쿠키만 읽어 검증하고, 원래 질문을 이어서 처리합니다. 두 번째 패스키 인증 로그인 탭의 비밀번호 없는 단독 로그인과는 다른 경로입니다. 인증이 끝나면 LMS 세션은 Windows DPAPI 또는 macOS Keychain에 저장하고, 전용 브라우저에는 LMS 쿠키만 남겨 원문 보기에 재사용합니다. 비밀번호·자동완성·방문 기록·SSO 쿠키·사이트 저장소·캐시는 자동 정리합니다. 패스키 인증에 필요한 팝업은 이 전용 창에서만 허용됩니다.
로그인만 다시 할 수도 있습니다.
npx -y jbnu-lms-mcp@latest login3. 이런 질문에 답합니다
전체 도구 25개의 입력·출력은 docs/05-tool-spec.md 에 있습니다.
응답에는 항상 기준 시각(Asia/Seoul), 로그인 상태, 마지막 동기화 시각, 데이터 출처(Moodle API / 웹 AJAX / LMS 화면 해석 / AI 추정)와 원문 URL 이 붙습니다. 실패하면 영향 범위·자동 복구·바로 실행할 다음 행동·비식별 진단 ID를 함께 안내하며, 일부 강좌만 실패한 결과는 완전한 빈 결과와 구분합니다. 과제는 마감·남은 시간·제출 상태·지각 허용 여부를, 공지는 📌 고정(중요)·🆕 새 글·📎 첨부 여부를 표시합니다. 자료를 다시 내려받으면 SHA-256으로 같은 파일인지 확인해 중복 복사본을 만들지 않습니다.
4. 인증 방식 요약
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Jbnu Lms Student: common questions
- Is Jbnu Lms Student MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Jbnu Lms Student safety report
- How do I install Jbnu Lms Student?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Jbnu Lms Student need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Jbnu Lms Student maintained?
- The last commit was 58 days ago (2026-09-08). The latest release is v0.8.0.
- What can I use instead of Jbnu Lms Student?
- Servers from other publishers that do the same job: Canvas MCP server.
- How does Jbnu Lms Student compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,243 servers); tools 25 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Jbnu Lms Student
Same job from other publishers: the closest match first, then the best rated.
- CanvasCanvas LMS integration for students and educators with optional privacy controlsnot reviewedEstablishedA