mcp.ymlΒΆ

---
classification: plugin_server
direction: server
source_url: https://moodle.org/plugins/webservice_mcp
transport: streamable_http
exposure: public
auth: bearer_token
auth_subject: service_account
implementation: plugin
credential:
  owner: mcp-web-app-moodle
  source: token_store
  key: web-app-moodle
endpoint:
  service_key: nginx
  path: /webservice/mcp/server.php
  port_key: http
limits:
  request_bytes: 65536
  response_bytes: 1048576
  timeout_seconds: 15
  concurrent_requests: 4
  page_size: 100
  result_items: 500
  stream_seconds: 300
tools:
  read_probe:
    tool: core_course_get_courses
    arguments: {}
  allowlist:
    - core_calendar_get_calendar_events
    - core_course_get_courses
    - core_enrol_get_users_courses
    - core_user_get_users_by_field
    - core_webservice_get_site_info
  read_only_default: true
  mutating_tools_enabled: false