moodle-mcp
moodle-mcp
Предоставьте Claude полный доступ к вашему Moodle — курсам, файлам, заданиям, оценкам, тестам, календарю и многому другому. Создавайте учебные хранилища Obsidian из конспектов лекций одной командой.
13 инструментов · 5 промптов · Ресурсы MCP
Быстрый старт
1. Установка
npx moodle-mcpИли установите глобально:
npm install -g moodle-mcp2. Получите свой токен → см. ниже
3. Добавьте в свой MCP-клиент
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json на Mac, %APPDATA%\Claude\claude_desktop_config.json на Windows):
{
"mcpServers": {
"moodle": {
"command": "npx",
"args": ["moodle-mcp"],
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_TOKEN": "your_token_here"
}
}
}
}VS Code (добавьте в .vscode/mcp.json):
{
"servers": {
"moodle": {
"command": "npx",
"args": ["moodle-mcp"],
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_TOKEN": "your_token_here"
}
}
}
}Получение токена
Вариант А — Страница профиля Moodle (работает везде)
Войдите в Moodle вашего учебного заведения через браузер
Перейдите в Профиль → Ключи безопасности (URL:
https://moodle.yourschool.edu/user/managetoken.php)Найдите токен Moodle mobile web service и скопируйте его
Установите
MOODLE_TOKEN=<token>в вашей конфигурации MCP
Вариант Б — Имя пользователя + пароль (не для учебных заведений с SSO)
Если ваше учебное заведение использует обычное имя пользователя/пароль (не Microsoft/Google/SSO), вы можете полностью пропустить шаг с токеном:
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_USERNAME": "your_username",
"MOODLE_PASSWORD": "your_password"
}⚠️ Учебные заведения с SSO: Если страница входа в ваше учебное заведение перенаправляет на Microsoft, Google или другого поставщика идентификации, Вариант Б не сработает. Используйте Вариант А или В.
Вариант В — Извлечение из мобильного приложения Moodle (учебные заведения с SSO)
Установите приложение Moodle на свой телефон и войдите через SSO
Перейдите в Настройки приложения → О программе
Нажмите на номер версии 5 раз, чтобы включить режим разработчика
Перейдите в Параметры разработчика → Скопировать токен и скопируйте его
Используйте этот токен как
MOODLE_TOKENв Варианте А
Инструменты
Инструмент | Описание | Параметры |
| Название учебного заведения, версия Moodle, включенные API | — |
| Все ваши курсы | — |
| Разделы и все активности в курсе |
|
| Файлы и ссылки, сгруппированные по разделам курса |
|
| Задания с датами сдачи, сгруппированные по разделам |
|
| Статус сдачи и отзывы по оценкам |
|
| Полный отчет об оценках с категориями и отзывами |
|
| Предстоящие события по курсам |
|
| Тесты с ограничениями по времени и датами открытия |
|
| Ваши оценки за прошлые попытки и их состояния |
|
| Активности форумов в курсе |
|
| Недавние обсуждения на форуме |
|
| Недавние уведомления (оценки, отзывы, ответы) |
|
Промпты
Используйте их в любом MCP-клиенте, поддерживающем промпты (Claude Desktop, VS Code с Copilot и т.д.):
Промпт | Вариант использования | Пример |
| Полный обзор курса, организованный по разделам |
|
| Приоритетные сроки сдачи на эту/следующую неделю |
|
| Создание связанного хранилища Obsidian из материалов курса |
|
| Учебное пособие по темам на основе оценок и результатов тестов |
|
| Поиск на естественном языке по всем файлам курса |
|
Подготовка к экзаменам в Obsidian
Превратите весь семестр в связанный граф знаний одной командой.
Настройка
Установите Obsidian (бесплатно, работает на Mac/Windows/Linux)
Создайте новое хранилище, например
~/obsidian/finalsУбедитесь, что
moodle-mcpподключен к вашему MCP-клиенту
Создание хранилища
Используйте промпт /build-study-notes в Claude Desktop:
/build-study-notes courseId=42 vaultPath=~/obsidian/finalsИли вставьте это напрямую в Claude:
Pull my [Course Name] (course ID 42), read all the lecture notes and slides,
and build a linked Obsidian vault at ~/obsidian/finals — one note per topic,
with [[wikilinks]] between related concepts, a MOC.md index, and tags for each section.Claude выполнит следующее:
Загрузит все разделы вашего курса, файлы, задания и оценки
Прочитает каждый PDF и документ напрямую через протокол ресурсов MCP
Запишет по одному файлу
.mdна каждый раздел с ключевыми понятиями, определениями и примерамиДобавит
[[wikilinks]]между связанными терминами в заметкахСоздаст индекс
MOC.md(Карта контента), связывающий всё воедино
Просмотр графа
Откройте хранилище в Obsidian
Нажмите Graph View (значок на боковой панели или
Cmd+G)Весь ваш курс отобразится в виде графа знаний — связанные концепции сгруппируются вместе, а изолированные темы будут выделяться как то, что нужно повторить
Поиск на естественном языке
После создания хранилища вы можете попросить Claude найти конкретный контент:
/search-notes courseId=42 query="the central limit theorem and when to use it"Claude просмотрит все материалы вашего курса, найдет соответствующие файлы, прочитает их и синтезирует прямой ответ.
Совместимость
Некоторые инструменты требуют, чтобы администратор вашего Moodle включил определенные веб-сервисы. Запустите moodle_get_site_info, чтобы увидеть, какие инструменты доступны в Moodle вашего учебного заведения.
Инструмент | Требуется | Примечания |
| Всегда доступно | Базовый WS Moodle |
| Администратор должен включить | Сервис |
| Администратор должен включить | Сервис |
| Обычно доступно | Сервис |
| Администратору может потребоваться включить | Сервис |
| Администратору может потребоваться включить | Сервис |
| Администратору может потребоваться включить | Сервис |
Если инструмент недоступен, он вернет полезное сообщение с объяснением того, что администратору необходимо включить — сервер не упадет.
Участие в разработке
Приветствуются сообщения об ошибках и PR. Для крупных изменений сначала откройте issue.
Лицензия MIT — © 2026 Alexandre Ribeiro
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/1alexandrer/moodle-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server