jbnu-lms
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| JBNU_LMS_BROWSER | No | chrome, msedge, 또는 실행 파일 경로 | auto (Chrome→Edge) |
| JBNU_LMS_BASE_URL | No | LMS 주소 | https://lms.jbnu.ac.kr |
| JBNU_LMS_DATA_DIR | No | 세션·프로필·스냅샷 폴더 | %LOCALAPPDATA%\jbnu-lms-mcp |
| JBNU_LMS_KEEPALIVE | No | 세션 연장 사용 여부 | 1 |
| JBNU_LMS_LOG_LEVEL | No | silent error warn info debug (stderr) | warn |
| JBNU_LMS_AUTO_LOGIN | No | 세션 만료 시 자동으로 로그인 창 열기 | 1 |
| JBNU_LMS_LOGIN_MODE | No | plain 권장, assisted는 실험적 | plain |
| JBNU_LMS_TIMEOUT_MS | No | 요청 제한 시간 | 20000 |
| JBNU_LMS_DOWNLOAD_DIR | No | 자료 저장 폴더 | ~/Downloads/jbnu-lms |
| JBNU_LMS_FEEDBACK_URL | No | 문제 신고·기능 제안을 즉시 보낼 HTTPS webhook. 미설정 시 로컬 접수 | |
| JBNU_LMS_KEEPALIVE_MIN | No | 세션 연장 간격(분) | 20 |
| JBNU_LMS_FEEDBACK_TOKEN | No | 선택적 webhook Bearer 토큰. 응답·로그·보고서에 저장하지 않음 | |
| JBNU_LMS_MAX_CONCURRENCY | No | 요청 속도 제한 (최대 동시성) | 3 |
| JBNU_LMS_MIN_INTERVAL_MS | No | 요청 속도 제한 (최소 간격) | 250 |
| JBNU_LMS_AUTO_LOGIN_WAIT_SEC | No | 자동 로그인 대기 시간 | 90 |
| JBNU_LMS_FEEDBACK_TIMEOUT_MS | No | 피드백 원격 전송 제한 시간 | 8000 |
| JBNU_LMS_RETAIN_BROWSER_PROFILE | No | 원문 보기용 LMS 전용 프로필 유지. 0이면 로그인 성공 후 즉시 폐기 | 1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| connect_lmsA | 전북대 LMS 로그인용 일반 브라우저(자동화 없음)를 LMS /my/에서 엽니다. 사용자는 통합로그인의 세 번째 "아이디 로그인" 탭에서 1차 로그인한 뒤 2차 인증으로 패스키를 선택합니다. LMS 홈을 감지하면 전용 Chrome만 세션 보존 종료하고, LMS 세션을 DPAPI로 저장한 뒤 LMS 쿠키만 남긴 원문 보기용 프로필로 정리합니다. 사용자가 창을 직접 닫으면 안 됩니다. 아이디·비밀번호·패스키를 이 도구에 넣지 마세요. wait_seconds 동안 완료를 기다리며, 0 이면 창만 열고 바로 돌아옵니다(이후 get_auth_status 를 호출하면 자동으로 마무리). |
| get_auth_statusA | 로그인 상태, 인증 방식, 마지막 동기화 시각, 저장 방식을 보여 줍니다. 로그인 브라우저를 닫은 직후 호출하면 연결을 자동으로 마무리합니다. verify=true 면 LMS 에 실제로 요청해 세션 유효성을 확인합니다. |
| open_lms_sourceA | 공지·과제·강좌·자료·달력의 LMS 원문을 자동화 없는 전용 Chrome/Edge에서 엽니다. 채팅 링크가 로그인되지 않은 내부 브라우저로 열릴 때 사용하세요. 같은 LMS의 읽기 화면만 허용하고 민감한 URL 매개변수는 차단합니다. 쿠키·토큰은 URL이나 명령행에 넣지 않으며, 첫 이용 또는 세션 만료 때만 공식 로그인 화면에서 사용자가 직접 인증합니다. |
| disconnect_lmsA | 저장된 LMS 세션(쿠키·토큰)을 삭제합니다. delete_browser_profile=true 면 원문 보기용 전용 브라우저 로그인도 함께 삭제합니다. delete_snapshot=true 면 변경 감지용 로컬 스냅샷도 지웁니다. |
| list_coursesA | 현재 수강 중인 강좌 목록(ID, 이름, 진행률, URL)을 보여 줍니다. include_all=true 면 종료된 강좌도 포함합니다. |
| get_course_overviewA | 강좌의 주차(섹션)별 모듈 목록과 공지 게시판 위치를 보여 줍니다. 각 모듈의 cm_id 는 다른 도구(자료 다운로드, 과제 상세)에 그대로 사용할 수 있습니다. |
| get_announcementsA | 강좌 공지사항(전북대 ubboard 게시판)을 최신순으로 보여 줍니다. 📌 는 상단 고정(중요) 공지, 🆕 는 새 글, 📎 는 첨부 있음입니다. only_new=true 면 지난 확인 이후 새로 올라온 공지만 보여 줍니다. |
| get_announcement_detailA | 공지 게시글 본문과 첨부파일 목록을 보여 줍니다. get_announcements 결과의 board_cm_id 와 bwid, 또는 게시글 URL 을 넣으세요. |
| get_assignmentsA | 과제 목록을 마감 순으로 보여 줍니다. 마감일, 남은 시간, 제출 상태, 지각 허용 여부, 원문 URL 을 포함합니다. |
| get_assignment_detailA | 과제 설명 원문, 마감/최종 마감, 제출 상태, 첨부파일, 제출한 파일을 보여 주고 요구사항·제출물 단서를 AI 추정으로 정리합니다(추정 부분은 별도 표시). |
| check_assignment_submissionA | 과제 상세 화면을 다시 읽어 최종 제출·초안·미제출 상태, 제출 파일, 마감 위험을 근거와 함께 확인합니다. LMS를 변경하지 않으며 학교가 발급한 공식 제출 영수증은 아닙니다. |
| get_upcoming_deadlinesA | 오늘·내일·이번 주·기한 초과로 구분한 마감 목록(과제·퀴즈 등)을 보여 줍니다. 기본은 아직 제출하지 않은 항목만 포함합니다. |
| get_calendar_sync_candidatesA | LMS의 구조화된 과제·퀴즈 마감을 캘린더 후보로 정규화합니다. 캘린더에는 아무것도 쓰지 않으며, 연결된 캘린더에서 fingerprint와 제목·시각·원문 URL로 중복을 먼저 확인해야 합니다. |
| get_course_materialsA | 강좌의 주차별 수업자료(파일·폴더·링크·동영상·페이지)를 보여 줍니다. week 로 특정 주차만, query 로 이름 검색을 할 수 있습니다. |
| get_activity_completionA | 강좌에서 완료(이수) 추적이 켜진 활동의 이수 여부를 보여 줍니다. 미시청 온라인 강의·미완료 활동을 찾을 때 사용하세요. 기본은 미완료만 보여 주며(only_incomplete=false 면 전체), 완료 추적이 설정되지 않은 활동은 제외합니다(미완료로 단정하지 않음). 조회 전용이며 추가 요청 없이 강좌 상태를 재사용합니다. |
| download_course_materialA | 수업자료 파일을 내 PC 의 다운로드 폴더(기본 ~/Downloads/jbnu-lms/<강좌명>/)에 저장하고 경로를 알려 줍니다. cm_id(모듈) 또는 file_url(pluginfile 링크) 중 하나가 필요합니다. |
| get_recent_changesA | 지난번 확인(로컬 스냅샷) 이후 새 공지, 새 과제, 마감·제출 상태가 바뀐 과제, 새 수업자료를 보여 줍니다. 처음 실행하면 기준 스냅샷만 만듭니다. since 로 기준 시각을 직접 줄 수도 있습니다. |
| get_attention_inboxA | 마감, 새·수정 공지, 과제 변경, 새 자료와 LMS 변경 기록을 하나의 학생 확인함으로 합쳐 가장 중요한 행동 3개를 먼저 보여 줍니다. 조회 후 로컬 비교 기준만 갱신하며 LMS는 변경하지 않습니다. |
| get_daily_briefingA | "오늘 해야 할 일 알려줘"에 대한 한 번의 답: 기한 초과·오늘·내일·이번 주 마감, 새 공지, 지난 확인 이후 변경, AI 제안(별도 표시)을 정리합니다. |
| get_weekly_study_planA | 이번 주(월~일) 요일별 마감과 AI 제안(초안·최종 점검 일정)을 정리합니다. 다음 주 미리보기와 기한 초과 항목도 포함합니다. |
| report_lms_problemA | 이 MCP의 오류나 잘못된 결과를 접수합니다. 호출 전 사용자에게 전송할 요약·상세·진단 ID·기술 정보를 보여 주고 명시적 승인을 받아야 합니다. LMS 로그인정보, 학번, 강좌명, 공지·과제 본문은 보내지 않습니다. 원격 수집 주소가 설정되면 즉시 전송하고 실패하면 로컬에 재시도 대기 상태로 보관합니다. |
| suggest_lms_featureA | 새 기능이나 UX 개선 의견을 접수합니다. 호출 전 사용자에게 전송할 내용을 보여 주고 명시적 승인을 받아야 합니다. 개인정보와 LMS 학업 내용은 수집하지 않습니다. 원격 수집 주소가 설정되면 즉시 전송하고 실패하면 로컬에 재시도 대기 상태로 보관합니다. |
| get_feedback_statusA | 이 PC에 접수된 문제 신고·기능 제안의 접수 번호와 전송 상태만 보여 줍니다. 신고 본문은 응답에 다시 노출하지 않습니다. |
| retry_feedback_deliveryA | 수집 서버 장애로 로컬 대기 중인 문제 신고·기능 제안을 다시 전송합니다. 새 내용을 만들지 않으며 이미 전송된 보고서는 중복 전송하지 않습니다. |
| discard_local_feedbackA | 접수 번호에 해당하는 이 PC의 피드백 사본을 삭제합니다. 이미 원격 전송된 사본은 삭제되지 않습니다. 실행 전 사용자에게 이 차이를 알리고 명시적으로 확인받아야 합니다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/moon0825/jbnu-lms-student'
If you have feedback or need assistance with the MCP directory API, please join our Discord server