Skip to content

Integration · Payroll & HR

Connect Claude & ChatGPT to Skilljar

Ask your AI to enroll a learner in a course, check how far someone has come, or add people to a group in Skilljar. It can search learners, courses and learning paths, read lesson-by-lesson progress and manage who has access to each training domain. Routine LMS admin gets done from a chat instead of the Skilljar dashboard.

Connect Skilljar free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Enroll [email protected] in the Onboarding Basics course.”

    The AI finds the learner and the published course on your domain, then enrolls her.

  • “How far is Mark Jensen in the Admin Certification course?”

    It reads his lesson-by-lesson progress in that published course.

  • “Which courses is Mark enrolled in, and has he finished them?”

    It lists his enrolled courses with progress and completion status.

What your AI can do

Enrollments and learning paths

Enroll learners in published courses and learning paths, register them for virtual instructor-led sessions, and change or deactivate enrollments.

Learners and progress

Search learners by email or name, update their details, and see their courses, learning paths and lesson progress.

Groups and domain access

Add and remove learners from groups, give access to a domain, and activate, deactivate or set an expiry on that access.

  • “Add these three learners to the Partner Training group.”

    It looks up the group ID and adds each learner to the group.

  • “Give [email protected] access to our partner domain until 31 December.”

    It gives her access to the domain with that expiry date and creates the user if she is new.

  • “Who is enrolled in the Product Fundamentals course?”

    It lists the enrollments in that published course.

28 tools for Skilljar

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_domain_userChanges dataGive a person access to a domain: pass domain_name and user.email (plus optional first/last name), with optional expires_at and marketing_optin. Creates the user if they are new.
  • add_user_to_groupChanges dataAdd a learner (user.id) to a group (group_id).
  • enroll_user_in_courseChanges dataEnroll a learner in a published course: pass domain_name, published_course_id and user.id, with optional expires_at or enrolled_at.
  • enroll_user_in_pathChanges dataEnroll a learner in a published learning path: pass domain_name, published_path_id and user.id, with optional expires_at.
  • get_courseGet one course by course_id, with its title and settings.
  • get_domain_userGet one learner's access on a domain (domain_name, user_id), including active status and expiry.
  • get_groupGet one learner group; pass the group ID as message_id.
  • get_published_courseGet one published course on a domain by domain_name and published_course_id.
  • get_userGet one learner by user_id, including name and email.
  • list_course_enrollmentsList the enrollments in a published course (domain_name, published_course_id).
  • list_coursesList the courses in your organization, optionally filtered by label_name.
  • list_domain_usersList the learners who have access to a domain (domain_name), filtered by user_email, name, active status, access code or signup field.
  • list_domainsList your Skilljar domains (training sites). Use the domain name from here as domain_name in the domain-level tools.
  • list_group_usersList the learners in a group (group_id).
  • list_ilt_sessionsList instructor-led training sessions with their dates and details.
  • list_user_coursesList the published courses a learner (user_id) is enrolled in, with their progress and completion status.
  • list_user_groupsList the groups a learner (user_id) belongs to.
  • list_user_lesson_progressList a learner's lesson-by-lesson progress in one published course (user_id, published_course_id).
  • list_user_path_enrollmentsList the learning paths a learner (user_id) is enrolled in.
  • register_for_vilt_sessionChanges dataRegister an enrollment for a virtual instructor-led session: pass vilt_session.id and the learner's enrollment_id.
  • remove_user_from_groupDeletesRemove a learner (user_id) from a group (group_id). The learner account itself is kept.
  • search_groupsList or search learner groups by name. Use it to find a group's ID.
  • search_published_coursesSearch the courses published on a domain (domain_name) by keyword in search or by course_id. The published course ID is what enrollments use.
  • search_published_pathsSearch the learning paths published on a domain (domain_name) by keyword in search or label_name.
  • search_usersSearch learners across the organization by email, first_name or last_name; is_inactive filters deactivated users. Use it to find a user's ID.
  • update_course_enrollmentChanges dataActivate or deactivate a course enrollment, or change its expires_at, by domain_name, published_course_id and enrollment_id.
  • update_domain_userChanges dataActivate or deactivate a learner's access on a domain, or change its expires_at, by domain_name and user_id.
  • update_userChanges dataUpdate a learner's email, first_name or last_name by user_id. Only the fields you pass change.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Skilljar from the app list.

  2. 2

    Paste your key

    Paste your Skilljar API key as the username and leave the password empty. In Skilljar, open Organization settings > API Credentials and click Create a Key.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Skilljar?

It can search and read learners, courses, published courses, learning paths, groups, domains, instructor-led sessions and enrollments, including a learner's lesson progress. It can enroll learners in courses and learning paths, register them for virtual sessions, give or change domain access, update learner details and add or remove learners from groups.

Does the AI see my Skilljar API key?

No. Your Skilljar API key is encrypted at rest and never shown to the AI. After you save it, it is 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 with lookups only. Removing a learner from a group, and other changes like deactivating access, can require your approval before they run. 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 PipMCP 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?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Skilljar account.

Which Skilljar domain does the AI use?

Skilljar publishes courses on domains, which are your training sites. The AI can list your domains and uses the domain name in enrollment and access tools. Name the domain in your request, or let the AI list them first so you can pick one.

Let your AI work in Skilljar today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Skilljar free

PipMCP is not affiliated with Skilljar. Product names are trademarks of their owners.