Skip to main content
Glama

moodle-mcp

Предоставьте Claude полный доступ к вашему Moodle — курсам, файлам, заданиям, оценкам, тестам, календарю и многому другому. Создавайте учебные хранилища Obsidian из конспектов лекций одной командой.

13 инструментов · 5 промптов · Ресурсы MCP


Быстрый старт

1. Установка

npx moodle-mcp

Или установите глобально:

npm install -g moodle-mcp

2. Получите свой токенсм. ниже

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 (работает везде)

  1. Войдите в Moodle вашего учебного заведения через браузер

  2. Перейдите в Профиль → Ключи безопасности (URL: https://moodle.yourschool.edu/user/managetoken.php)

  3. Найдите токен Moodle mobile web service и скопируйте его

  4. Установите 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)

  1. Установите приложение Moodle на свой телефон и войдите через SSO

  2. Перейдите в Настройки приложения → О программе

  3. Нажмите на номер версии 5 раз, чтобы включить режим разработчика

  4. Перейдите в Параметры разработчика → Скопировать токен и скопируйте его

  5. Используйте этот токен как MOODLE_TOKEN в Варианте А


Инструменты

Инструмент

Описание

Параметры

moodle_get_site_info

Название учебного заведения, версия Moodle, включенные API

moodle_list_courses

Все ваши курсы

moodle_get_course

Разделы и все активности в курсе

courseId

moodle_list_resources

Файлы и ссылки, сгруппированные по разделам курса

courseId

moodle_list_assignments

Задания с датами сдачи, сгруппированные по разделам

courseId

moodle_get_assignment

Статус сдачи и отзывы по оценкам

assignmentId

moodle_get_grades

Полный отчет об оценках с категориями и отзывами

courseId

moodle_get_calendar_events

Предстоящие события по курсам

courseId?, daysAhead?

moodle_list_quizzes

Тесты с ограничениями по времени и датами открытия

courseId

moodle_get_quiz_attempts

Ваши оценки за прошлые попытки и их состояния

quizId

moodle_list_forums

Активности форумов в курсе

courseId

moodle_get_forum_discussions

Недавние обсуждения на форуме

forumId

moodle_get_notifications

Недавние уведомления (оценки, отзывы, ответы)

limit?


Промпты

Используйте их в любом MCP-клиенте, поддерживающем промпты (Claude Desktop, VS Code с Copilot и т.д.):

Промпт

Вариант использования

Пример

summarize-course

Полный обзор курса, организованный по разделам

/summarize-course courseId=42

whats-due

Приоритетные сроки сдачи на эту/следующую неделю

/whats-due или /whats-due courseId=42

build-study-notes

Создание связанного хранилища Obsidian из материалов курса

/build-study-notes courseId=42 vaultPath=~/obsidian/finals

exam-prep

Учебное пособие по темам на основе оценок и результатов тестов

/exam-prep courseId=42

search-notes

Поиск на естественном языке по всем файлам курса

/search-notes courseId=42 query="derivatives and limits"


Подготовка к экзаменам в Obsidian

Превратите весь семестр в связанный граф знаний одной командой.

Настройка

  1. Установите Obsidian (бесплатно, работает на Mac/Windows/Linux)

  2. Создайте новое хранилище, например ~/obsidian/finals

  3. Убедитесь, что 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 выполнит следующее:

  1. Загрузит все разделы вашего курса, файлы, задания и оценки

  2. Прочитает каждый PDF и документ напрямую через протокол ресурсов MCP

  3. Запишет по одному файлу .md на каждый раздел с ключевыми понятиями, определениями и примерами

  4. Добавит [[wikilinks]] между связанными терминами в заметках

  5. Создаст индекс MOC.md (Карта контента), связывающий всё воедино

Просмотр графа

  1. Откройте хранилище в Obsidian

  2. Нажмите Graph View (значок на боковой панели или Cmd+G)

  3. Весь ваш курс отобразится в виде графа знаний — связанные концепции сгруппируются вместе, а изолированные темы будут выделяться как то, что нужно повторить

Поиск на естественном языке

После создания хранилища вы можете попросить Claude найти конкретный контент:

/search-notes courseId=42 query="the central limit theorem and when to use it"

Claude просмотрит все материалы вашего курса, найдет соответствующие файлы, прочитает их и синтезирует прямой ответ.


Совместимость

Некоторые инструменты требуют, чтобы администратор вашего Moodle включил определенные веб-сервисы. Запустите moodle_get_site_info, чтобы увидеть, какие инструменты доступны в Moodle вашего учебного заведения.

Инструмент

Требуется

Примечания

moodle_list_courses, moodle_get_course, moodle_list_resources

Всегда доступно

Базовый WS Moodle

moodle_list_assignments, moodle_get_assignment

Администратор должен включить

Сервис mod_assign

moodle_get_grades

Администратор должен включить

Сервис gradereport_user

moodle_get_calendar_events

Обычно доступно

Сервис core_calendar

moodle_list_quizzes, moodle_get_quiz_attempts

Администратору может потребоваться включить

Сервис mod_quiz

moodle_get_forum_discussions

Администратору может потребоваться включить

Сервис mod_forum

moodle_get_notifications

Администратору может потребоваться включить

Сервис message_popup

Если инструмент недоступен, он вернет полезное сообщение с объяснением того, что администратору необходимо включить — сервер не упадет.


Участие в разработке

Приветствуются сообщения об ошибках и PR. Для крупных изменений сначала откройте issue.

Лицензия MIT — © 2026 Alexandre Ribeiro

-
security - not tested
A
license - permissive license
-
quality - not tested

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