io.github.jin-1119/plato-mcp
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
PLATO MCP
Publisher-provided description
PLATO (Pusan National University LMS) MCP server via Moodle Web Service API + ubboard scraping
Summary by lookupd
Reads PLATO courses, assignments, grades, notices and quizzes, and can submit work, post questions and manage calendar entries.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http plato https://plato-mcp.onrender.com/mcp
Codex, remote (streamable-http)
codex mcp add plato --url https://plato-mcp.onrender.com/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"plato": {
"url": "https://plato-mcp.onrender.com/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 67)
Publisher-provided text
list_coursesList the courses the logged-in PLATO account is enrolled in.get_course_contentsGet a course's weekly sections, modules, and file links.list_assignmentsList assignments across one or more courses, with due dates.get_assignment_detailGet one assignment's details and this account's submission status.submit_assignmentSubmit text and/or file attachments for an assignment. IRREVERSIBLE once dry_run=False. Call with dry_run=True (default) first, show the preview to theremove_submissionWithdraw/clear this account's own submission for an assignment. IRREVERSIBLE and DESTRUCTIVE once dry_run=False -- this discards already-submittget_gradesGet this account's grade items for a course, if visible.get_grades_access_infoCheck what grade-related permissions this account has in a course -- e.g. whether it can see its own grades vs. (as a teacher/TA) everyone's gralist_calendar_eventsList upcoming calendar events within the next `days_ahead` days.get_calendar_access_infoCheck this account's calendar-management permissions -- a student account can typically manage its own personal entries only, not course/group ecreate_calendar_eventCreate a personal calendar entry. IRREVERSIBLE once dry_run=False. Only personal ("user") events are supported -- course/group events are not sodelete_calendar_eventDelete a personal calendar entry this account owns. IRREVERSIBLE once dry_run=False. Call with dry_run=True (default) first, show the preview tget_unread_messagesGet this account's unread PLATO notifications.get_unread_notification_countGet a count of this account's unread notifications (a cheaper check than get_unread_messages when you don't need the content). Note: PLATO has plist_noticesList announcements posted to a course's Notices board.get_notice_detailGet the full text of one notice/announcement.list_qnaList questions posted to a course's Q&A board.get_qna_detailGet one Q&A question's text. Does not include replies -- see issue #23.post_qna_questionPost a new question to a course's Q&A board. IRREVERSIBLE and VISIBLE to the instructor once dry_run=False (posted as private/secret by default).download_course_fileDownload a course file (the `fileurl` from get_course_contents). Running locally (stdio, e.g. Claude Code/Desktop): saves the file to `save_patget_course_completion_statusGet this account's overall course-completion status, if the course has course-level completion criteria configured. Most courses on this platforget_activity_completion_statusGet this account's completion status for every activity/module in a course -- richer than get_course_contents's per-module `completed` flag (incget_upcoming_action_eventsGet Moodle's own "what needs action soon" feed -- assignments due, video lectures with a watch deadline, etc. -- sorted by urgency, from now onwget_courses_by_timelineList enrolled courses filtered by Moodle's own timeline classification (in-progress/future/past), based on course start/end dates. Unlike list_cget_grades_overviewGet this account's overall grade for every enrolled course in one call. For the individual grade *items* within one course (e.g. each assignmentlist_quizzesList quizzes across one or more courses.get_quiz_attemptsGet this account's past attempts at one quiz.get_quiz_best_gradeGet this account's best grade on one quiz, if any attempt has been graded.get_quiz_access_informationCheck whether this account can currently attempt a quiz, and why not if blocked (e.g. time window, password, previous attempts exhausted). UNVERget_quiz_required_qtypesList the question types used in a quiz (e.g. 'multichoice', 'truefalse', 'essay') -- useful to know what kind of answers to expect before starti
Details
- Version: 0.1.0
- Transports: streamable-http
- Uptime (7 days): 75%
- Median latency: 1414 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/jin-1119/plato-mcp
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.jin-1119/plato-mcp)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp