Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JBNU_LMS_BROWSERNochrome, msedge, 또는 실행 파일 경로auto (Chrome→Edge)
JBNU_LMS_BASE_URLNoLMS 주소https://lms.jbnu.ac.kr
JBNU_LMS_DATA_DIRNo세션·프로필·스냅샷 폴더%LOCALAPPDATA%\jbnu-lms-mcp
JBNU_LMS_KEEPALIVENo세션 연장 사용 여부1
JBNU_LMS_LOG_LEVELNosilent error warn info debug (stderr)warn
JBNU_LMS_AUTO_LOGINNo세션 만료 시 자동으로 로그인 창 열기1
JBNU_LMS_LOGIN_MODENoplain 권장, assisted는 실험적plain
JBNU_LMS_TIMEOUT_MSNo요청 제한 시간20000
JBNU_LMS_DOWNLOAD_DIRNo자료 저장 폴더~/Downloads/jbnu-lms
JBNU_LMS_FEEDBACK_URLNo문제 신고·기능 제안을 즉시 보낼 HTTPS webhook. 미설정 시 로컬 접수
JBNU_LMS_KEEPALIVE_MINNo세션 연장 간격(분)20
JBNU_LMS_FEEDBACK_TOKENNo선택적 webhook Bearer 토큰. 응답·로그·보고서에 저장하지 않음
JBNU_LMS_MAX_CONCURRENCYNo요청 속도 제한 (최대 동시성)3
JBNU_LMS_MIN_INTERVAL_MSNo요청 속도 제한 (최소 간격)250
JBNU_LMS_AUTO_LOGIN_WAIT_SECNo자동 로그인 대기 시간90
JBNU_LMS_FEEDBACK_TIMEOUT_MSNo피드백 원격 전송 제한 시간8000
JBNU_LMS_RETAIN_BROWSER_PROFILENo원문 보기용 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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