Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

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
check_extension_and_setup_statusA

【環境與設定檢測】檢查 Google Chrome 瀏覽器是否開啟、擴充功能是否安裝並就緒、校務資訊系統密碼是否已完成加密設定,以及目前課程身份辨識狀態。若偵測到未安裝外掛或未設定密碼,將自動在 Chrome 開啟設定引導精靈。

wake_and_bootstrap_eeclassA

【喚醒與首次登入引導】喚醒擴充功能進行自動驗證碼登入,並掃描使用者所有課程清單,自動區分出「助教/授課教師」與「一般學生」課程身份,確保後續操作具備正確權限上下文。

get_classified_coursesB

【查詢課程身分分類清單】取得所有課程之身分權限劃分清冊,清楚展示哪些課程具備助教/教師管理權(可作業CRUD、批改、公告等),哪些課程是一般修課學生權限(可瀏覽、下載講義、繳交作業等)。

request_action_consentA

【操作資料授權申請(單次/永久許可)】在執行敏感或大量資料填入(如出作業、批改給分、刪除作答、發布公告)前,向擴充套件申請使用者授權。使用者可在 Chrome 許可頁面明確檢視填入內容,並選擇「僅本次允許」或「記住並永久允許」。

list_granted_consentsA

【查詢目前已獲授權清冊】列出目前已生效的單次許可 Token 與各課程永久許可清單及已追蹤課程身分。

revoke_permanent_consentB

【撤銷特定或全部永久許可】撤銷指定課程或所有已記憶的永久操作許可,恢復為每次操作皆跳窗確認。

get_user_permissionsA

查詢目前使用者在 eeclass 中的角色(Teacher/TA/Student/Guest)與具備的資料增刪查改操作許可分類

request_ui_consentA

申請高危險性操作(刪除作業/刪除測驗/刪除公告/廣播全體郵件/批次成績匯入)之使用者 UI 許可權杖 (Consent Token)。在進行破壞性操作前必須調用此工具取得授權權杖。

list_teaching_coursesA

取得所有所屬身份為助教或老師的課程清單(包含課程代碼、數字 ID、授課教師名單與身份)。這是所有作業、測驗與公告功能的基礎。

get_course_sidebar_infoA

取得指定課程的側欄資訊(授課老師名單、助教名單、目前使用者身份與課程代號)

list_homeworksA

取得指定課程的作業清單,包含作業名稱、是否為分組作業、已繳交人數、評分人數、繳交期限,以及是否允許刪除 (canDelete 欄位)

get_homework_detailB

取得特定作業的詳細設定與規範(依據 dt/dd 結構解析出的成績比重、允許遲交、評分方式、觀摩設定與說明)

create_homeworkC

在指定課程中新增作業(支援個人作業、分組作業、設定開始/截止時間、成績比重與遲交規則)

delete_homeworkA

刪除作業。【重要安全守衛】:系統嚴格檢查該作業是否已有人繳交。若已有任何學生繳交 (submittedCount > 0),將直接拒絕並拋出錯誤!必須攜帶透過 request_ui_consent 取得之 X-Consent-Token。

list_homework_submissionsA

取得指定作業之學生繳交名單(支援已繳交、未繳交、退回重寫分類,包含學生姓名、學號、繳交時間、現有分數與 reportId)

audit_homework_submissionC

為個別學生的繳交作業填入批改分數、富文字評語、是否標示為值得觀摩,以及是否寄信通知學生

package_download_homeworkB

作業打包下載:取得已繳交作業之所有附件與系統文字檔 ZIP 下載資訊(對應已交名單頁工具列按鈕)

list_examsB

取得課程測驗列表(包含測驗 ID examId、作答 ID kexamId、已測驗作答人數與 canDelete 狀態)

delete_examA

刪除測驗。【重要安全守衛】:僅限 0 位學生作答時方可刪除!若已有學生測驗完成 (testedCount > 0),將強制阻擋!必須攜帶 X-Consent-Token。

get_exam_record_detailA

讀取學生個別測驗作答明細,自動區分「選擇題(系統自動批改配分)」與「問答題(需人工評分與評語)」

audit_essay_questionC

針對測驗中的人工問答題填入得分與評語(對應 DOM auditEditArea 切換並同步至 hidden textarea[name^=essay_audit])

list_bulletinsA

取得指定課程公告清單(包含公告標題、公告日期、是否重要置頂 HOT、草稿狀態)

create_bulletinC

在指定課程新增公告(支援設定標題、內文、公告起訖日期、標示為重要/置頂 HOT、存為草稿)

send_bulletin_mail_notificationA

寄信通知全體修課生:將指定公告內容透過 email 寄送給全體成員(包含教師與助教)。【高危險操作】:必須先取得使用者 UI 許可權杖 (X-Consent-Token)。

ai_generate_homework_assignmentA

【AI 智能出作業】依據助教或老師給定的課程單元、主題、難度與學習目標,自動生成結構完整、格式優美(包含情境背景、實作任務、繳交規範、評分規準 Rubric)的作業草稿,並可選擇直接發布至 eeclass!

ai_compose_bulletin_announcementB

【AI 智能發公告】提供公告主旨、要點與語氣風格,AI 自動撰寫架構清晰、語氣得體(包含溫馨開場、要點清單、重要提醒、助教聯絡方式)之課程公告,並可選擇直接發布或存為草稿!

ai_assist_grading_feedbackA

【AI 智能批改輔助】提供題目、滿分、學生作答內容與參考擬答,AI 自動給予具體建設性的批改評語草稿(優點肯定、盲點指正、未來精進建議)與建議給分,大幅減輕助教人工批改負擔!

ensure_chrome_eeclass_sessionA

【前置 Session 檢查】檢查使用者的 Google Chrome 瀏覽器是否處於運行狀態。若尚未開啟 Chrome,將自動為使用者啟動 Chrome 瀏覽器並開啟清大 eeclass 數位學習平台,讓擴充套件的 CNN 驗證碼模型自動完成 OAuth 登入。

download_course_materialsB

【學生課程教材下載】下載指定課程的課堂教材與檔案,支援自訂本機存放資料夾(例如:eeclass_教材/行政法一 或自訂路徑)。外掛實體接收此指令後自動擷取檔案並歸檔至指定目錄,並有效回傳下載結果清單與外掛確認 ACK。

verify_extension_mcp_syncA

【外掛接收驗證】驗證 Chrome 擴充套件是否確實收到來自 MCP 的通訊資料,回傳最新一筆收到的 MCP 工具名稱、時間戳記與執行確認狀態 (ACK)。

reject_homework_submissionA

【助教特殊功能:退回重寫】將指定學生的繳交作業退回要求重寫(對應批改頁『退回重寫』按鈕)。學生將收到通知並可重新上傳作答檔案。

copy_homeworkB

【助教特殊功能:複製既有作業】以現有作業為範本複製出新的一輪作業(對應作業列表『複製』按鈕),助教可快速調整標題與截止日期,免去重新輸入複雜設定。

copy_examA

【助教特殊功能:複製既有測驗】複製現有測驗題目與評分設定(對應測驗列表『複製』按鈕),快速建立新測驗並重設測驗時間區間。

copy_bulletinB

【助教特殊功能:複製既有公告】複製過往學期或現有公告之內容與排版(對應公告清單『複製』按鈕),自動帶入當前日期並可快速微調。

delete_student_exam_attemptA

【助教特殊功能:刪除學生測驗紀錄允許重考】當學生因斷線或異常情況需要重考時,助教可刪除該名學生的特定一次作答紀錄(對應作答名單 a.js-delete 動作),釋放其測驗資格。需攜帶 UI 許可權杖。

list_unsubmitted_studentsA

【助教特殊功能:未交學生清查與催交】取得尚未繳交作業之學生清冊(對應未交名單 /homework/noSubmitList/{作業ID}),包含學生學號、姓名,並可選擇一鍵發送催交提醒郵件。

import_grades_csvB

【助教特殊功能:CSV/Excel 成績批次匯入】上傳成績與評語清單(對應已交名單頁面之『匯入成績』功能),支援批次覆寫學生成績與評語。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.1/5.0

Scored across 37 tools

Disambiguation3/5

Most core resources and actions are distinct, but several clusters overlap: request_action_consent vs request_ui_consent, multiple extension/session/setup tools, and AI-assisted vs manual creation/grading. The detailed descriptions help, but an agent must read carefully to avoid misselection.

Naming Consistency4/5

The set is mostly consistent snake_case with verb_noun patterns such as list_homeworks, create_bulletin, and delete_exam. Exceptions like package_download_homework, ai_* prefixes, and long multi-verb setup names are readable but slightly break the pattern.

Tool Count2/5

With 37 tools, the server is heavily loaded with specialized helpers, setup checks, consent flows, AI tools, and CRUD variants. Many tools are individually useful, but the overall surface is too large for a single coherent MCP toolset.

Completeness3/5

Coverage is broad across courses, homework, exams, bulletins, grading, consent, and downloads, but notable lifecycle gaps remain. There is no update_homework, update_bulletin, delete_bulletin, and exams lack a normal create/update path outside copy_exam.

Maintenance

ActivityMaintained
ResponsivenessSyncing