PGEK-moodle-mcp
Provides integration with a Moodle instance, enabling AI assistants to browse course categories and courses, search the catalog, retrieve course contents and module details (files, forums, assignments, books, links), check course access, manage sessions, and call the Moodle WebService API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
ПГЭК Moodle MCP
MCP-сервер для Moodle Полоцкого государственного экономического колледжа: каталог курсов, учебные материалы, задания, тесты, форумы — прямо из AI-ассистента.
Сервер:
http://82.209.208.36:8080/moodle(настраивается черезMOODLE_URL)Стек: Python 3.10+, FastMCP (
mcp>=1.0,<2), httpx, BeautifulSoupВерсия: 0.1.0 · Лицензия: MIT
Установка
py -m pip install -r requirements.txt
copy .env.example .env
# впиши MOODLE_SESSION (кука MoodleSession из браузера после входа на Moodle)
py server.pyRelated MCP server: mcp-moodle
Подключение к Opencode / Claude Desktop
Скопируй opencode.example.json в opencode.json (для Opencode)
и впиши абсолютный путь к server.py. Либо добавь блок в свой MCP-конфиг:
{
"mcp": {
"pgek-moodle": {
"type": "local",
"command": ["py", "C:\\path\\to\\pgek-moodle-mcp\\server.py"],
"enabled": true
}
}
}Настройки читаются из .env (загружается автоматически).
Tools (14)
Tool | Доступ | Что делает |
| — | URL, наличие токена/сессии, режим |
| public | Категории: ПОИТ, БУАиК, право, логистика, IT-Кузница... |
| public | Курсы категории, пагинация |
| public | Описание курса + преподаватели |
| public | Поиск по каталогу |
| session | Кто залогинен |
| session/token | Мои курсы |
| session | Разделы → модули всех типов ( |
| session | Деталка модуля: файлы, обсуждения форума, дедлайны задания, главы книги, внешняя цель ссылки |
| session | Любой внутренний URL: глава книги, обсуждение, |
| session | Доступ к чужому курсу: full/denied + кому написать |
| — | Получить |
| — | Установить |
| token | Прямой вызов Moodle WebService API |
Типовой флоу: moodle_course_access → moodle_course_contents → moodle_module / moodle_module_by_url.
Важно про доступ
Каталог (категории, описания, преподаватели) виден всем специальностям без логина.
Материалы Moodle отдаёт только зачисленным. У чужих курсов нет самозаписи и гостевого доступа —
moodle_course_accessчестно покажет границу.Один сервер — любые группы: студент ставит свою куку через
moodle_set_session.
Безопасность
.envсMOODLE_SESSION/MOODLE_TOKEN— только локально, в git не коммитится.Сессия протухает: обнови куку из DevTools → Application → Cookies →
MoodleSession.Не публикуй куку и токен — это твой вход в Moodle.
This server cannot be deployed
Maintenance
Related MCP Connectors
Run the Geduk LMS from an AI assistant: courses, sessions, enrolments, users and catalogue.
Create, edit, translate, and export SCORM eLearning modules from a connected AI assistant.
Read-only access to Epivo's live course catalogue for AI agents.
PLATO (Pusan National University LMS) MCP server via Moodle Web Service API + ubboard scraping
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Moodle learning management systems through the Moodle REST API. Supports course management, user enrollment, assignments, forums, quizzes, and file operations through natural language.28 npmMIT
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Moodle via web services, allowing tasks like listing courses, assignments, events, and downloading files.1052 PyPI4MIT
- FlicenseAqualityCmaintenanceEnables AI tools to access student profiles, course lists, grades, page contents, and course materials from the eKursy platform via the Model Context Protocol.6-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Moodle LMS via the Moodle REST API, supporting management of courses, users, enrollments, grades, and content.1GPL 3.0