Skip to main content

A Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS.

Project description

Moodle-MCP

A Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS.

Warning: This project is still in development, only some functions are available.

Features

  • Get upcoming events from Moodle

API Reference

For available Moodle API functions, please refer to the official documentation.

Setup Instructions

  1. Create your own .env file from .env.example
  2. Assume you have uv installed, run uv add "mcp[cli]" to install the MCP CLI tools
  3. Run mcp install server.py -f .env to add the moodle-mcp server to Claude app

Authentication

Getting your Moodle token

  1. Navigate to your Moodle token management page https://{your-moodle-url}/user/managetoken.php
  2. Use the token with Moodle mobile web service in the Service column
  3. Add this token to your .env file

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moodle_mcp-0.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moodle_mcp-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file moodle_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: moodle_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for moodle_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 de6184edd1ec00cbb55819792617b6a55c1a5133ed8edf0f3aa9da329a2ba732
MD5 4367773a80113289b08bac1f9764c96c
BLAKE2b-256 46902a0ed6056c5b592a03d31534cc8a35afbb8194e758f3fa828103b21659b5

See more details on using hashes here.

File details

Details for the file moodle_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for moodle_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15e95f8d58246d4a05d416b9fac57b73b433b6e874efdadb0491adcc58b57c1f
MD5 07cae089ea27c0132f91e3ae3a201cc3
BLAKE2b-256 a40fdb51c31390add23d07bd85464743c6928479cf785b6d1824925ecb9fa9e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page