{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ohneben/learnworlds-mcp","description":"All 94 LearnWorlds LMS API endpoints as safety-categorized MCP tools (read/write/destructive).","title":"LearnWorlds","repository":{"url":"https://github.com/ohneben/Learnworlds-MCP","source":"github"},"version":"1.1.2","websiteUrl":"https://github.com/ohneben/Learnworlds-MCP#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ohneben/learnworlds-mcp:1.1.2","runtimeHint":"docker","transport":{"type":"stdio"},"environmentVariables":[{"description":"Server transport. Set to 'stdio' for local MCP clients; the image otherwise starts the Streamable HTTP transport.","isRequired":true,"default":"stdio","choices":["stdio","http"],"name":"MCP_TRANSPORT"},{"description":"Base URL of your LearnWorlds school's API, e.g. https://<your-school>.learnworlds.com/admin/api","isRequired":true,"name":"LEARNWORLDS_BASE_URL"},{"description":"Bearer access token (LearnWorlds admin -> Settings -> Integrations -> Developers).","isRequired":true,"isSecret":true,"name":"LEARNWORLDS_API_TOKEN"},{"description":"Your school's Client ID, sent as the Lw-Client header.","isRequired":true,"isSecret":true,"name":"LEARNWORLDS_CLIENT_ID"},{"description":"Only for MCP_TRANSPORT=http: bearer token required on /mcp. Without it a non-loopback bind refuses to start.","isSecret":true,"name":"MCP_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T12:00:29.374994Z","publishedAt":"2026-09-15T12:00:29.374994Z","updatedAt":"2026-09-15T12:00:29.374994Z","isLatest":true}}}
