Integration · Payroll & HR
Connect Claude & ChatGPT to LifterLMS
Ask your AI who enrolled in a course, how far a student has come, or to give someone access to a membership. It can search courses, lessons, sections, memberships, students and orders on your LifterLMS site, read progress, grades, quiz attempts and certificates, and create or update courses, lessons and students.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is enrolled in the Onboarding course?”
The AI finds the course and lists the enrolled students, filtered by enrollment status if you want.
“How far is Maria in Excel Basics?”
It finds Maria and the course and reads her progress.
“Enroll [email protected] in the Pro membership.”
It searches for the student, creates her if she does not exist, and enrolls her in the membership.
What your AI can do
Courses and lessons
Search, create and update courses and lessons, and read a course's sections and lessons in order.
Students and enrollments
Search, create and update students, enroll or unenroll them in courses and memberships, and read orders.
Progress and results
Read progress, grades, quiz attempts and certificates, and mark lessons complete or incomplete.
“Show Jonas's quiz attempts and grades.”
It lists his quiz attempts and his grades, for one course if you name it.
“Add a lesson called Setting up your account to the Getting started course.”
It creates the lesson and then attaches it to the course and section.
“Which certificates has Maria earned?”
It lists the certificates awarded to her.
113 tools for LifterLMS
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_access_planChanges dataCreate a new access plan. Required: title. Search access plans first to avoid duplicates. API summary: Create an access plan.create_api_keyChanges dataCreate a new api key. Required: user id, description or permissions. API summary: Create an API key.create_assignmentChanges dataCreate a new assignment. Required: title. Search assignments first to avoid duplicates. API summary: Create an assignment.create_assignment_submission_gradeChanges dataCreate a new grade for a assignment submission. API summary: Grade an assignment submission.create_awarded_certificateChanges dataCreate a new awarded certificate. Required: student id or certificate id. API summary: Award a certificate.create_certificateChanges dataCreate a new certificate. Required: title or content. Search certificates first to avoid duplicates. API summary: Create a certificate template.create_courseChanges dataCreate a course with a `title` and `content` (description).create_eventChanges dataCreate a new event. Required: start date or title. Search events first to avoid duplicates. API summary: Create an event.create_groupChanges dataCreate a new group. Search groups first to avoid duplicates. API summary: Create a group.create_group_invitationChanges dataCreate a new invitation for a group. Search invitations first to avoid duplicates. API summary: Create an invitation.create_instructorChanges dataCreate a new instructor. Required: email. Search instructors first to avoid duplicates. API summary: Create an instructor.create_lessonChanges dataCreate a lesson with a `title` and `content`; attach it to a course with update_lesson.create_questionChanges dataCreate a new question. Required: title. Search questions first to avoid duplicates. API summary: Create a question.create_quizChanges dataCreate a new quiz. Required: title or content. Search quizzes first to avoid duplicates. API summary: Create a quiz.create_quiz_attempt_gradeChanges dataCreate a new grade for a quiz attempt. Required: questions. API summary: Grade a quiz attempt.create_sectionChanges dataCreate a new section. Required: title or parent id. API summary: Create a section.create_studentChanges dataCreate a student account with an `email` and optional name, username and billing address. Search first to avoid duplicates.create_subscriptionChanges dataCreate a new subscription. Required: title or content. Search subscriptions first to avoid duplicates. API summary: Create a membership.create_webhookDeletesCreate a new webhook. Required: topic or delivery url. Destructive action; may require approval. API summary: Create a webhook.delete_access_planDeletesPermanently delete a access plan by access plan id. Destructive action; may require approval. API summary: Delete an access plan.delete_api_keyDeletesPermanently delete a api key by api key id. Destructive action; may require approval. API summary: Delete an API key.delete_assignmentDeletesPermanently delete a assignment by assignment id. Destructive action; may require approval. API summary: Delete an assignment.delete_awarded_certificateDeletesPermanently delete a awarded certificate by awarded certificate id. Destructive action; may require approval. API summary: Revoke an awarded certificate.delete_certificateDeletesPermanently delete a certificate by certificate id. Destructive action; may require approval. API summary: Delete a certificate template.delete_courseDeletesPermanently delete a course by course id. Destructive action; may require approval.delete_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete an event.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval.delete_group_invitationDeletesPermanently delete a invitation by invitation id. Destructive action; may require approval. API summary: Delete a group invitation.delete_group_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove a group member.delete_instructorDeletesPermanently delete a instructor by instructor id. Destructive action; may require approval. API summary: Delete an instructor.delete_lessonDeletesPermanently delete a lesson by lesson id. Destructive action; may require approval.delete_questionDeletesPermanently delete a question by question id. Destructive action; may require approval.delete_quizDeletesPermanently delete a quiz by quiz id. Destructive action; may require approval.delete_quiz_attemptDeletesPermanently delete a quiz attempt by quiz attempt id. Destructive action; may require approval.delete_sectionDeletesPermanently delete a section by section id. Destructive action; may require approval.delete_studentDeletesPermanently delete a student by student id. Destructive action; may require approval.delete_student_progressDeletesPermanently delete a progress by post id. Destructive action; may require approval. API summary: Delete student progress.delete_subscriptionDeletesPermanently delete a subscription by subscription id. Destructive action; may require approval. API summary: Delete a membership.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.enroll_studentChanges dataEnroll a student (`student_id`) in a course or membership (`post_id`).get_access_planGet one access plan by access plan id. API summary: Retrieve an access plan.get_api_keyGet one api key by api key id. API summary: Retrieve an API key.get_assignmentGet one assignment by assignment id. API summary: Retrieve an assignment.get_assignment_submissionGet one assignment submission by assignment submission id. API summary: Retrieve an assignment submission.get_awarded_certificateGet one awarded certificate by awarded certificate id. API summary: Retrieve an awarded certificate.get_certificateGet one certificate by certificate id. API summary: Retrieve a certificate template.get_courseGet one course by `course_id`, with its description, access dates and settings.get_eventGet one event by event id. API summary: Retrieve an event.get_groupGet one group by group id. API summary: Retrieve a group.get_group_invitationGet one invitation for a group by invitation id. API summary: Retrieve a group invitation.get_group_userGet one user for a group by user id. API summary: Retrieve a group member.get_instructorGet one instructor by instructor id. API summary: Retrieve an instructor.get_lessonGet one lesson by `lesson_id`.get_membershipGet one membership by `subscription_id`.get_orderGet one order by `order_id`, with amounts, plan and status.get_questionGet one question by question id. API summary: Retrieve a question.get_quizGet one quiz by quiz id. API summary: Retrieve a quiz.get_quiz_attemptGet one quiz attempt by quiz attempt id. API summary: Retrieve a quiz attempt.get_sectionGet one section by section id. API summary: Retrieve a section.get_studentGet one student by `student_id` (their WordPress user ID).get_student_enrollmentGet one enrollment for a student by post id. API summary: Get student enrollment.get_student_progressGet a student's (`student_id`) progress in a course, section or lesson (`post_id`).get_webhookGet one webhook by webhook id. API summary: Retrieve a webhook.list_api_keysList api keys. Optional filters: context, order, orderby, exclude, user or user not in. Results are paginated.list_assignment_submissionsList assignment submissions. Optional filters: order, orderby, assignment, student or status. Results are paginated.list_awarded_certificatesList certificates awarded to students, filtered by student or certificate template.list_course_contentsList the sections and lessons of a course (`course_id`) in order.list_course_enrollmentsList the students enrolled in a course (`course_id`), filtered by enrollment `status` or `student`.list_group_seatsList seats for a group. API summary: Get group seats.list_group_usersList users for a group. Optional filters: context, order, orderby, exclude or group roles. Results are paginated. API summary: List group members.list_instructor_contentsList contents for a instructor. Optional filters: order, orderby, exclude, post, post exclude or post type. Results are paginated. API summary: List an instructor's content.list_membership_enrollmentsList the students enrolled in a membership (`membership_id`).list_order_paymentsList payments for a order. Results are paginated. API summary: List an order's transactions.list_quiz_attemptsList quiz attempts, filtered by student, quiz, lesson or status.list_quiz_questionsList questions for a quiz. Optional filters: context or order. Results are paginated. API summary: List a quiz's questions.list_section_contentsList contents for a section. Optional filters: context, order, orderby or parent. Results are paginated. API summary: List section content.list_sectionsList course sections, optionally for one course (`parent`).list_student_enrollmentsList a student's (`student_id`) course and membership enrollments, filtered by `status`.list_student_gradesList a student's (`student_id`) grades, optionally for one course.list_webhooksList webhooks. Optional filters: order, orderby, exclude or status. Results are paginated.search_access_plansSearch access plans by context, order, search, orderby, exclude or post id. Use this to find existing access plans before creating a new access plan. Results are paginated. API summary: List access plans.search_assignmentsSearch assignments by context, order, search, orderby, exclude or lesson. Use this to find existing assignments before creating a new assignment. Results are paginated. API summary: List assignments.search_certificatesSearch certificates by context, order, search, orderby, exclude or status. Use this to find existing certificates before creating a new certificate. Results are paginated. API summary: List certificate templates.search_coursesSearch courses by `search` text and `status`, with paging and sorting.search_eventsSearch events by context, order, search, orderby, exclude or product. Use this to find existing events before creating a new event. Results are paginated. API summary: List events.search_group_invitationsSearch invitations for a group by context, order, orderby, exclude, email or open. Use this to find existing invitations before creating a new invitation. Results are paginated. API summary: List group invitations.search_groupsSearch groups by context, order, search, orderby or exclude. Use this to find existing groups before creating a new group. Results are paginated. API summary: List groups.search_instructorsSearch instructors by order, search, search columns, orderby, exclude or post in. Use this to find existing instructors before creating a new instructor. Results are paginated. API summary: List instructors.search_lessonsSearch lessons by `search` text, `status` or `parent` section, with paging.search_membershipsSearch memberships by `search` text and `status`.search_ordersSearch orders by student, product, access plan or status, with paging.search_questionsSearch questions by context, order, search, orderby, exclude or parent. Use this to find existing questions before creating a new question. Results are paginated. API summary: List questions.search_quizzesSearch quizzes by context, order, search, orderby, exclude or lesson. Use this to find existing quizzes before creating a new quiz. Results are paginated. API summary: List quizzes.search_studentsSearch students by `search` text, or by courses/memberships they are (`enrolled_in`) or are not enrolled in.unenroll_studentDeletesRemove a student's (`student_id`) enrollment in a course or membership (`post_id`). They lose access to it.update_access_planChanges dataUpdate an existing access plan identified by access plan id. API summary: Update an access plan.update_api_keyChanges dataUpdate an existing api key identified by api key id. API summary: Update an API key.update_assignmentChanges dataUpdate an existing assignment identified by assignment id. API summary: Update an assignment.update_certificateChanges dataUpdate an existing certificate identified by certificate id. API summary: Update a certificate template.update_courseChanges dataUpdate a course by `course_id`: title, content, excerpt, access or enrollment dates, capacity, prerequisites, categories and more.update_eventChanges dataUpdate an existing event identified by event id. API summary: Update an event.update_groupChanges dataUpdate an existing group identified by group id. API summary: Update a group.update_group_seatsVisible to othersUpdate an existing seat identified by group id. Has effects visible outside this system. API summary: Update group seats.update_group_userChanges dataUpdate an existing user identified by user id. API summary: Update a group member.update_instructorChanges dataUpdate an existing instructor identified by instructor id. API summary: Update an instructor.update_lessonChanges dataUpdate a lesson by `lesson_id`: title, content, course and section, order, drip settings, video or quiz.update_questionChanges dataUpdate an existing question identified by question id. API summary: Update a question.update_quizChanges dataUpdate an existing quiz identified by quiz id. API summary: Update a quiz.update_sectionChanges dataUpdate an existing section identified by section id. API summary: Update a section.update_studentChanges dataUpdate a student by `student_id`: name, email, billing address or description.update_student_progressChanges dataMark a course, section or lesson (`post_id`) complete or incomplete for a student (`student_id`).update_subscriptionChanges dataUpdate an existing subscription identified by subscription id. API summary: Update a membership.update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose LifterLMS from the app list.
- 2
Paste your key
Enter your WordPress site address, Consumer Key and Consumer Secret. In WordPress admin go to LifterLMS > Settings, open the REST API tab and click Add API Key. Pick a description, the user the key acts as and Read/Write permissions, then copy the Consumer Key and Consumer Secret. Your site needs HTTPS and pretty permalinks.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in LifterLMS?
The AI can search and read courses, sections, lessons, memberships, students and orders, and read enrollments, progress, grades, quiz attempts and awarded certificates. It can create and update courses, lessons and students, enroll and unenroll students, and mark progress complete or incomplete.
Does the AI see my LifterLMS credentials?
No. Your LifterLMS credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Unenrolling a student removes their access, and it can require your approval before it runs, like any change to enrollments or progress. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own WordPress site with LifterLMS.
What does my WordPress site need?
The LifterLMS REST API needs your site to run on HTTPS with pretty permalinks. The API key acts as the WordPress user you pick when you create it, with the permissions you choose, so pick Read if you only want the AI to look.
Related integrations
Let your AI work in LifterLMS today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect LifterLMS freeHeyMyApps is not affiliated with LifterLMS. Product names are trademarks of their owners.






