Model Context Protocol (MCP) server for the Arythmatic LMS Backend REST API
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"arythmatic-lms-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# LMS Backend Model Context Protocol (MCP) Server A production-ready, stateless, and multi-tenant **Model Context Protocol (MCP) Server** for the Arythmatic LMS Backend Django REST API. Built with Python 3.12, `uv`, and the official `mcp` SDK v2.0, this server exposes **124 structured tools** across Courses, Modules/Curriculum, Batches, Groups, Enrollments, Certificates, Contents, SCORM, Live Meetings, and Payments/Subscriptions. --- ## 🌟 Key Features & Architecture * **Token-Only Authorization**: Operates using JWT `access_token` authorization ("token token"), eliminating manual password or credential typing in AI chats. * **Automatic JWT Claim Decoding**: Decodes tenant domain metadata (`tenant_domain`) directly from the JWT `access_token` payload. No hardcoded tenant parameters required! * **Stateless & Task-Isolated**: Uses Python `contextvars` (`ContextVar`) for thread-safe, task-safe multi-user execution. When `LMS_ENABLE_FILE_PERSISTENCE=false` is set (default), zero session state persists to disk. * **Actionable 401/403 Error Responses**: Across **all tools**, unauthenticated or expired requests automatically return `logged_in: false`, the tenant's exact `login_url` (`https://<tenant_domain>`), and step-by-step sign-in instructions. * **Dedicated Login Helper Tool**: `lms_auth_get_login_url` provides exact web portal URLs and sign-in steps whenever a user or AI asks how or where to log in. * **Multi-Transport Support**: * `stdio`: Standard input/output transport for desktop AI clients (Cursor, Claude Desktop, Antigravity CLI). * `sse` / `streamable-http`: Server-Sent Events HTTP transport for hosted cloud microservice deployments. --- ## 📦 Install from PyPI ```bash pip install arythmatic-lms-mcp ``` Or run it without installing, using [`uv`](https://docs.astral.sh/uv/): ```bash uvx arythmatic-lms-mcp ``` ### Connect it to Claude Desktop / Claude Code / Cursor Add the server to your MCP configuration file (`claude_desktop_config.json`, `.mc…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.