OM

onbirdev/moodle-webservice_mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

18 stars 9 forks Качество 47 Тренд 26

Плагин веб-сервиса Moodle, который реализует MCP для бесшовной интеграции с помощниками AI

Обзор

Плагин веб-сервиса Moodle, который реализует бесшовную интеграцию с помощниками ИИ и внешними системами. Этот плагин раскрывает внешние функции Moodle как инструменты MCP с использованием JSON-RPC 2.0, делая их доступными для обнаружения и вызова MCP-совместимыми клиентами. Полная поддержка протокола Model Context Protocol с использованием JSON-RPC 2.0: Автоматически раскрывает внешние функции Moodle в качестве инструментов MCP - : Преобразует описания параметров Moodle в JSON Schema для лучшей документации по инструментам - : Безопасный доступ с использованием внешних сервисных токенов Moodle - : Только предоставляет функции, доступные для аутентифицированного сервиса - : Комплексное покрытие теста PHPUnit - : Встроенный клиентский класс для быстрой интеграции с другими системами Это открытый протокол, который стандартизирует, как приложения обеспечивают контекст для помощников ИИ и моделей большого языка (LLM).

Обзор (машинный перевод)

Плагин веб-сервиса Moodle, который реализует Model Context Protocol (MCP) для бесшовной интеграции с помощниками ИИ и внешними системами. Этот плагин раскрывает внешние функции Moodle как инструменты MCP с использованием JSON-RPC 2.0, делая их доступными для обнаружения и вызова MCP-совместимыми клиентами.

Особенности

Реализация протокола MCP: Полная поддержка протокола Model Context с использованием JSON-RPC 2.0 Dynamic Tool Discovery: автоматические внешние функции Moodle JSON Schema Generation: преобразует описания параметров Moodle в JSON Schema для улучшения документации по инструментам ** Аутентификация на основе токенов**: Безопасный доступ с использованием внешних сервисных токенов Moodle Служебное обеспечение: Только предоставляет функции, доступные для аутентифицированного сервиса ** Хорошо протестированный**: Полный охват тестирования PHPUnit ** Легкая интеграция**: Встроенный клиентский класс для быстрой интеграции с другими системами

Что такое MCP?

Model Context Protocol (MCP) — это открытый протокол, который стандартизирует то, как приложения предоставляют контекст для помощников ИИ и моделей большого языка (LLM). Это позволяет ИИ-помощникам:

Откройте для себя доступные инструменты и их возможности

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Moodle MCP Web Service Plugin

A Moodle web service plugin that implements the Model Context Protocol (MCP) for seamless integration with AI assistants and external systems. This plugin exposes Moodle’s external functions as MCP tools using JSON-RPC 2.0, making them discoverable and callable by MCP-compatible clients.

Features

  • MCP Protocol Implementation: Full support for Model Context Protocol using JSON-RPC 2.0
  • Dynamic Tool Discovery: Automatically exposes Moodle external functions as MCP tools
  • JSON Schema Generation: Converts Moodle parameter descriptions to JSON Schema for better tool documentation
  • Token-based Authentication: Secure access using Moodle’s external service tokens
  • Service-aware: Only exposes functions available to the authenticated service
  • Well-tested: Comprehensive PHPUnit test coverage
  • Easy Integration: Built-in client class for quick integration with other systems

What is MCP?

The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to AI assistants and Large Language Models (LLMs). It allows AI assistants to:

  • Discover available tools and their capabilities
  • Invoke tools with proper parameters
  • Receive structured responses

This plugin bridges Moodle’s web services with the MCP protocol, enabling AI assistants to interact with your Moodle instance in a standardized way.

Requirements

  • Moodle: 4.5 or higher
  • PHP: 8.1 or higher
  • Moodle Web Services: Must be enabled

Installation

  1. Visit Site administration → Plugins → Install plugins
  2. Search for “MCP Web Service”
  3. Click Install and follow the on-screen instructions

Method 2: Manual Installation

  1. Download the plugin or clone from repository:

    cd /path/to/moodle/webservice
    git clone https://github.com/onbirdev/moodle-webservice_mcp.git mcp
    
  2. Visit Site administration → Notifications to complete the installation

  3. The plugin will be installed as webservice_mcp

Configuration

1. Enable Web Services

  1. Go to Site administration → Advanced features
  2. Enable Enable web services
  3. Save changes

2. Enable MCP Protocol

  1. Go to Site administration → Plugins → Web services → Manage protocols
  2. Enable Model Context Protocol (MCP)

3. Create an External Service

  1. Go to Site administration → Server → Web services → External services
  2. Click Add to create a new service
  3. Configure the service:
    • Name: e.g., “MCP Service”
    • Short name: e.g., “mcp_service”
    • Enabled: Yes
    • Authorized users only: Yes (recommended)
  4. Add the external functions your service should expose

4. Create a Token

  1. Go to Site administration → Server → Web services → Manage tokens
  2. Click Add to create a new token
  3. Select:
    • User: The user this token will authenticate as
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →