{"servers":[{"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.0.2","websiteUrl":"https://github.com/ohneben/Learnworlds-MCP#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ohneben/learnworlds-mcp:1.0.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8765/mcp"},"environmentVariables":[{"description":"Base URL of your LearnWorlds school's API, e.g. https://<your-school>.learnworlds.com/admin/api","isRequired":true,"format":"string","name":"LEARNWORLDS_BASE_URL"},{"description":"Bearer access token (LearnWorlds admin -> Settings -> Integrations -> Developers).","isRequired":true,"format":"string","isSecret":true,"name":"LEARNWORLDS_API_TOKEN"},{"description":"Your school's Client ID, sent as the Lw-Client header.","isRequired":true,"format":"string","isSecret":true,"name":"LEARNWORLDS_CLIENT_ID"},{"description":"Optional bearer token required on the /mcp endpoint. Empty = open (localhost only).","format":"string","isSecret":true,"name":"MCP_SHARED_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-05T07:57:58.399671Z","publishedAt":"2026-09-05T07:57:58.399671Z","updatedAt":"2026-09-05T07:57:58.399671Z","isLatest":true}}}],"metadata":{"count":1}}
