thinkific_get_ courseGet one course.
Enroll a student by email from chat, see who has stalled before the end of a course, add up last month's orders and set up a discount code, on the Thinkific site you already run.
PopMCPThinkific
Every operation in Thinkific's REST and GraphQL APIs, including new course builder courses, communities and quizzes, with the everyday tools loaded by default and the rest one search away.
260 tools in the full catalog: 111 read and 149 write. 41 load by default, and the rest are found with tool search.
thinkific_get_ courseGet one course.
thinkific_get_ course_ graphqlGet one course from GraphQL, including one made with the new course builder.
thinkific_get_ course_ outlineA course's chapters and lessons, in order, in one call.
thinkific_list_ chapter_ contentsList the lessons and other content in a chapter, in order.
thinkific_list_ course_ chaptersList a course's chapters in order, each with content_ids.
thinkific_list_ course_ reviewsList a course's reviews.
thinkific_list_ coursesList courses: id, name, slug, product_id, instructor and chapter_ids.
thinkific_list_ courses_ graphqlList ALL courses, including those made with the new course builder that thinkific_list_courses leaves out.
thinkific_create_ bundle_ enrollmentEnroll a person in a bundle and every course in it.
thinkific_get_ productGet one product with its prices.
thinkific_list_ bundlesList bundles with name and product details.
thinkific_list_ productsList what is for sale: courses and bundles with price, status and slug.
thinkific_update_ productChange a product's name, description, slug, status, hidden or private setting.
thinkific_list_ communitiesList the site's communities.
thinkific_create_ userCreate a person.
thinkific_get_ userGet one person.
thinkific_list_ usersList or find people on the site.
thinkific_update_ userChange a person.
thinkific_create_ couponAdd a coupon code to a promotion.
thinkific_create_ discountCreate a working discount in one call: a promotion plus its coupon code.
thinkific_create_ promotionCreate a discount.
thinkific_list_ couponsList the coupons of one promotion.
thinkific_list_ promotionsList promotions (discounts): amount, discount_type, dates, coupon_ids.
thinkific_course_ progress_ reportHow a course's students are doing: enrollment count, completed, expired, free previews, average percent complete and how many have not started, are under half, over half or finished.
thinkific_create_ enrollmentEnroll a person in a course.
thinkific_enroll_ studentEnroll one student in a course or bundle in one call: finds them by email (and can create them), finds the course by name, and does not duplicate an existing enrollment.
thinkific_get_ student_ overviewEverything about one student's learning: who they are, every course they are enrolled in, percent complete, completion and expiry.
thinkific_list_ enrollmentsList enrollments with progress: percentage_completed (0 to 1), completed, expired, is_free_trial, dates.
thinkific_update_ enrollmentChange an enrollment: activated_at turns a free preview into full access, expiry_date ends access on a date (a past date expires it now).
thinkific_add_ user_ to_ groupsAdd an existing person to existing groups.
thinkific_get_ siteStart here: the connected Thinkific site's name, subdomain, address, currency and support email.
thinkific_list_ groupsList groups of students.
thinkific_list_ quiz_ submissionsList quiz attempts: score counts, passed, attempts, the quiz and the student.
thinkific_create_ webhookSend Thinkific events to a URL.
thinkific_get_ orderGet one order with its items.
thinkific_list_ ordersList orders: buyer, product, amount_cents and amount_dollars, coupon, status.
thinkific_list_ webhooksList the site's webhooks.
thinkific_sales_ summaryTotals for orders in a date range: order count, amount, by status and by product.
thinkific_describe_ graphql_ typeShow a GraphQL type's fields, or a mutation's input, from Thinkific's schema.
thinkific_graphql_ mutationRun your own GraphQL mutation against the stable API.
thinkific_graphql_ queryRun your own GraphQL query against the stable API.
thinkific_copy_ lessonCopy a lesson to a chapter within a course.
thinkific_create_ chapterCreate a chapter within a course.
thinkific_create_ course_ from_ outlineCreate a draft course with its chapters and lessons from a simple outline.
thinkific_create_ course_ reviewAdd a review to a course on someone's behalf.
thinkific_create_ course_ review_ graphqlCreates a course review submitted by the current user.
thinkific_create_ instructorCreate an instructor profile.
thinkific_create_ scorm_ courseCreate a SCORM course from an externally-hosted package.
thinkific_create_ text_ lessonCreate a classic (non-Canvas) text lesson.
thinkific_create_ xapi_ courseCreate an xAPI course from an externally-hosted Tin Can package.
thinkific_delete_ instructorDelete an instructor profile.
thinkific_duplicate_ courseDuplicate a Course.
thinkific_duplicate_ lesson_ blockDuplicates a lesson block.
thinkific_enable_ xapiEnable xAPI for the site and return the LRS key and secret once.
thinkific_get_ chapterGet one chapter: name, position, length and the ids of its lessons.
thinkific_get_ chapter_ graphqlReturns a Chapter by Id.
thinkific_get_ contentGet one lesson or content item: name, type, position, whether it is free, and its link.
thinkific_get_ course_ by_ slugFind a course by the slug in its web address.
thinkific_get_ course_ reviewGet one course review.
thinkific_get_ instructorGet one instructor.
thinkific_get_ lessonReturns a Lesson by Id.
thinkific_get_ scorm_ packageFind a package by ID.
thinkific_get_ scorm_ package_ by_ course_ idFind a package by course ID.
thinkific_get_ scorm_ package_ by_ lesson_ idFind a lesson-scoped package by lesson ID.
thinkific_get_ xapi_ credentialsxAPI LRS credential metadata.
thinkific_list_ instructorsList instructors: id, name, title, bio, avatar.
thinkific_mark_ lesson_ completeCompletes a lesson if it is currently available to the user.
thinkific_mark_ lesson_ complete_ for_ userCompletes a lesson on behalf of a specified user.
thinkific_mark_ lesson_ incompleteMarks a lesson as incomplete, if it is currently available to the user.
thinkific_publish_ course_ contentPublish Canvas Course content (create published chapter + content records).
thinkific_remove_ chapterRemove a chapter within a course.
thinkific_reorder_ chapterMove a chapter to a new position within its course, shifting sibling chapters to keep the order contiguous.
thinkific_reorder_ lessonMove a lesson to a new position within a chapter of its course; moving to another chapter of the same course reassigns the lesson and shifts siblings in both chapters to keep th...
thinkific_request_ course_ publishRequest approval to publish a course, or unpublish it, for users without direct publish permission.
thinkific_reset_ course_ progress_ for_ userResets a learner's progress in a course on behalf of an admin.
thinkific_revoke_ xapiRevoke the site xAPI credential and disable xAPI.
thinkific_unpublish_ course_ contentUnpublish Canvas Course content (delete published chapter + content records).
thinkific_update_ chapterUpdate a chapter within a course.
thinkific_update_ course_ settingsUpdate course settings.
thinkific_update_ instructorChange an instructor.
thinkific_update_ scorm_ courseUpdate a SCORM course created from an externally-hosted package.
thinkific_update_ text_ lessonUpdate a classic (non-Canvas) text lesson.
thinkific_upload_ xapi_ packageImport a hosted Tin Can zip onto an existing xAPI course.
thinkific_upsert_ xapi_ launch_ configCreate or update course-level xAPI launch config (activity IRI + actor IFI template).
thinkific_view_ lessonUpdates the time when user views a lesson.
thinkific_add_ product_ to_ programAdds a product to a program's root requirement group.
thinkific_add_ products_ to_ bundleAdds many products to a bundle.
thinkific_add_ products_ to_ categoryAdd products to a category.
thinkific_add_ products_ to_ programAdds many products to a program root group in one atomic batch.
thinkific_approve_ publish_ requestApprove a publish request, which publishes the product.
thinkific_assign_ bulk_ bundles_ to_ tiered_ membershipAssigns existing membership bundles as tiers in a tiered membership.
thinkific_create_ categoryCreate a product category.
thinkific_create_ programCreates a Program for the site, optionally with a root requirement group.
thinkific_create_ program_ requirementAdds a PRODUCT requirement to a program requirement group.
thinkific_create_ program_ requirement_ groupCreates a requirement group on a Program.
thinkific_create_ tiered_ membershipCreates a tiered membership for the site.
thinkific_delete_ categoryDelete a product category.
thinkific_delete_ programSoft-deletes a Program.
thinkific_deny_ publish_ requestDeny a publish request.
thinkific_get_ bundleGet one bundle: name, course ids, price and status.
thinkific_get_ bundle_ graphqlReturns a Bundle by Id.
thinkific_get_ categoryGet one product category.
thinkific_get_ category_ graphqlReturns a Category by Id.
thinkific_get_ product_ graphqlReturns a Product by its id or by a reference to its item.
thinkific_get_ programA program for the current site by id.
thinkific_get_ publish_ requestGet one publish request.
thinkific_get_ site_ tiered_ membershipThe first published tiered membership for the site, oldest first.
thinkific_get_ tiered_ membershipA tiered membership for the current site by id or by slug.
thinkific_list_ bundle_ coursesList the courses inside a bundle.
thinkific_list_ bundle_ enrollmentsList who is enrolled in a bundle.
thinkific_list_ categoriesList product categories (the API calls them collections).
thinkific_list_ categories_ graphqlA list of the Site's Categories.
thinkific_list_ category_ productsList the products in a category.
thinkific_list_ membershipsSingle-tier memberships for the current site (bundles with usedForMemberships).
thinkific_list_ products_ graphqlA list of the Site's Products.
thinkific_list_ programsPrograms for the current site, oldest first (paginated).
thinkific_list_ publish_ requestsList requests from course admins to publish a product that nobody has answered yet.
thinkific_list_ related_ productsList the products set as related to a product.
thinkific_list_ tiered_ membershipsAll tiered memberships for the current site, oldest first.
thinkific_publish_ tiered_ membershipPublishes a tiered membership.
thinkific_remove_ product_ from_ programSoft-deletes a product from a program's root requirement group.
thinkific_remove_ products_ from_ categoryTake products out of a category.
thinkific_remove_ tier_ from_ tiered_ membershipRemoves a membership bundle as a tier from a tiered membership.
thinkific_reorder_ program_ productMoves a product within a program's root requirement group.
thinkific_reorder_ tiered_ membership_ tiersReorders the tiers of a tiered membership.
thinkific_unpublish_ tiered_ membershipUnpublishes a tiered membership by setting its status to DRAFT.
thinkific_update_ bundle_ enrollmentChange a person's enrollment in a bundle and every course in it: activated_at to activate it, expiry_date to end access on a date.
thinkific_update_ bundle_ programSets or clears the Program a bundle grants membership in.
thinkific_update_ categoryChange a product category.
thinkific_update_ programUpdates a Program name or description.
thinkific_update_ tiered_ membershipUpdates a tiered membership name, description, and/or slug.
thinkific_add_ bulk_ users_ to_ spaceAdds Users to a private Space and creates an associated Space Member.
thinkific_create_ communityCreate a Community.
thinkific_create_ postPublish a post in a community space.
thinkific_create_ spaceCreate a Community space.
thinkific_delete_ communityPermanently delete a Community and its associated data (spaces, posts, community users, Communities that have sales cannot be deleted.
thinkific_delete_ postDelete a Post or Reply.
thinkific_delete_ spaceDelete a Community space.
thinkific_follow_ postFollow a post or reply.
thinkific_get_ communityGet one community.
thinkific_get_ community_ userFind a community user by ID.
thinkific_get_ postGet one community post.
thinkific_get_ spaceFind a space by ID.
thinkific_list_ reactivation_ seat_ capacityWhich of these users would hit team seat capacity on reactivate, and which licensed roles would be dropped.
thinkific_list_ searchable_ dm_ usersA searchable list of community members eligible for direct messages.
thinkific_move_ postMove a post to a space.
thinkific_pin_ postPin a post.
thinkific_react_ to_ postReact to a Post.
thinkific_reactivate_ userReactivates a previously deactivated user, restoring their ability to sign in.
thinkific_remove_ bulk_ members_ from_ spaceRemoves users from a Community Space.
thinkific_reorder_ spaceReorder a Community space.
thinkific_reply_ to_ postCreate a reply to a post.
thinkific_unfollow_ postUnfollow a post.
thinkific_unpin_ postUnpin a post.
thinkific_update_ communityUpdate a Community.
thinkific_update_ postUpdate a post or reply.
thinkific_update_ spaceUpdate a Community space.
thinkific_bulk_ add_ users_ to_ groupsBulk add users to groups.
thinkific_bulk_ remove_ users_ from_ groupsBulk remove users from groups.
thinkific_bulk_ update_ user_ attribute_ valuesApplies one staged attribute edit (additions, then removals) to many users in a background job.
thinkific_create_ group_ graphqlCreate a new Group.
thinkific_create_ user_ express_ sign_ in_ linkGet the link a learner uses to sign in and choose a first password.
thinkific_deactivate_ userDeactivates an user, revoking login access and signing them out of all sessions.
thinkific_deactivate_ usersDeactivates many users at once, revoking login access and signing them out of all sessions.
thinkific_delete_ group_ graphqlDelete an existing Group.
thinkific_delete_ userDelete a person and their enrollments from the site.
thinkific_delete_ user_ graphqlDelete a person from the site.
thinkific_get_ group_ graphqlReturns a Group by Id.
thinkific_get_ user_ authenticationGet the external id a person has with a sign-in provider.
thinkific_get_ user_ graphqlReturns a User by Id.
thinkific_list_ custom_ profile_ fieldsList the site's custom profile fields.
thinkific_list_ groups_ graphqlA list of the Site's Groups.
thinkific_list_ user_ attribute_ catalogEvery known value for the Site's user attributes, as one flat list ordered for display: bare tags first, then by attribute label, then by value.
thinkific_list_ user_ attribute_ definitionsA list of the Site's user attribute definitions, most recently created first.
thinkific_list_ user_ attribute_ valuesThe known values for one user attribute, most recently assigned first.
thinkific_list_ users_ graphqlList people with GraphQL.
thinkific_remove_ user_ attribute_ valuesRemoves values from user attributes on the given users, dropping an attribute from an user once its last value goes.
thinkific_rename_ groupRename an existing Group.
thinkific_set_ user_ attribute_ valuesAdds values to user attributes on the given users, creating any attribute named for the first time.
thinkific_assign_ custom_ roleAssigns a custom role to an user, with optional resource scoping.
thinkific_assign_ custom_ role_ resource_ scopesAdds resource scopes to an existing custom role assignment, expanding which resources the member can manage.
thinkific_assign_ default_ rolesAssigns one or more built-in roles to a team member, with optional resource scoping.
thinkific_create_ custom_ roleCreates a new custom role with the specified name, description, and permissions.
thinkific_create_ team_ memberCreates a new team member who can then be assigned roles.
thinkific_delete_ custom_ roleDeletes a custom role.
thinkific_get_ custom_ roleReturns a single custom role by ID.
thinkific_get_ permission_ catalogReturns the full permission catalog for building custom roles, organized by groups, collections, and individual permissions.
thinkific_get_ team_ memberReturns a single team member by GID.
thinkific_list_ custom_ role_ usersReturns users assigned to a specific custom role.
thinkific_list_ custom_ rolesReturns all custom roles defined on the site.
thinkific_list_ team_ member_ rolesReturns all roles available for assignment, including default and custom roles.
thinkific_list_ team_ membersList the people who run the site: admins, course admins, partners and others.
thinkific_remove_ all_ rolesRemoves all role assignments from a team member, revoking their admin access.
thinkific_switch_ roleReplaces an user's current role with a new one.
thinkific_unassign_ custom_ roleRemoves a custom role from an user.
thinkific_unassign_ custom_ role_ resource_ scopesRemoves resource scopes from an existing custom role assignment, restricting which resources the member can manage.
thinkific_unassign_ default_ roleRemoves a built-in role from a team member.
thinkific_update_ custom_ roleUpdates a custom role's name, description, or permissions.
thinkific_update_ team_ memberUpdates a team member's profile details (first name, last name, email).
thinkific_bulk_ create_ couponsGenerate many random coupon codes for a promotion.
thinkific_delete_ couponDelete a coupon so the code stops working.
thinkific_delete_ promotionDelete a promotion and its coupons stop giving a discount.
thinkific_get_ couponGet one coupon: code, uses so far and limit.
thinkific_get_ promotionGet one promotion.
thinkific_get_ promotion_ by_ couponFind the promotion behind a coupon code for a product.
thinkific_update_ couponChange a coupon.
thinkific_update_ promotionChange a promotion.
thinkific_create_ bulk_ enrollmentBulk enroll or unenroll users in a product.
thinkific_get_ enrollmentGet one enrollment with its progress.
thinkific_list_ active_ bundle_ enrollmentsActive (not removed, not expired) bundle enrollments for an user in the current site.
thinkific_list_ bulk_ enrollmentsA list of the Site's bulk enrollments.
thinkific_mark_ course_ enrollment_ completedMarks a learner enrollment complete at the enrollment level only (sets completedAt and percentageCompleted).
thinkific_add_ analyst_ to_ groupsMake one person an analyst of several groups.
thinkific_add_ group_ analystsMake people analysts of a group.
thinkific_bulk_ update_ assignment_ submission_ statusApproves or rejects multiple assignment submissions in one call.
thinkific_cancel_ scheduled_ subscription_ product_ changeCalls off a product change that has not taken effect yet.
thinkific_change_ subscription_ productMove a learner's Thinkific Payments subscription to another product.
thinkific_create_ groupCreate a group of students.
thinkific_create_ product_ priceCreate an additional price for a product.
thinkific_create_ site_ scriptAdd a script to the site's pages.
thinkific_delete_ groupDelete a group.
thinkific_delete_ site_ scriptRemove a script from the site's pages.
thinkific_generate_ cart_ urlBuild one checkout link for several products, for a Plus site using Thinkific Payments.
thinkific_get_ affected_ subscribers_ for_ price_ changeSubscribers eligible for a proposed subscription product price change.
thinkific_get_ assignment_ submission_ countsAggregate counts of the Site's Assignment submissions, split by review state.
thinkific_get_ assignment_ submission_ historySubmission versions and email audit for one learner on one assignment.
thinkific_get_ change_ subscription_ product_ previewShow what moving a subscription to another price would cost today and at renewal, without changing anything.
thinkific_get_ groupGet one group.
thinkific_get_ meThe person this token belongs to, normally the site owner or admin who made it.
thinkific_get_ site_ brandingInformation about the Site's branding settings.
thinkific_get_ site_ ownerThe Site owner.
thinkific_get_ site_ scriptGet one site script.
thinkific_get_ site_ settingsThe settings of the Site.
thinkific_list_ assignment_ submissionsList assignment submissions and their review status.
thinkific_list_ deactivation_ billing_ blocksWhich of these users have an active subscription or outstanding payment plan that blocks deactivation.
thinkific_list_ group_ analystsList the group analysts (people who report on a group).
thinkific_list_ quizzesList the site's quizzes.
thinkific_list_ recurring_ paymentsA list of the Site's recurring payments.
thinkific_list_ site_ scriptsList scripts added to the site's pages.
thinkific_list_ survey_ submissionsList survey answers from students.
thinkific_list_ surveysList the site's surveys.
thinkific_list_ user_ attribute_ assignmentsUser attribute assignments for the given users.
thinkific_remove_ analyst_ from_ groupRemove one analyst from one group, addressed from the analyst's side.
thinkific_remove_ group_ analystRemove an analyst from a group.
thinkific_update_ assignment_ submission_ statusUpdates the submission's status and send an optional message to the student.
thinkific_update_ course_ seat_ limitSaves the seat cap for a course.
thinkific_update_ product_ price_ expirySets or clears access expiry on a free or one-time product price.
thinkific_update_ site_ scriptChange a site script.
thinkific_create_ external_ orderRecord a sale taken outside Thinkific.
thinkific_delete_ webhookDelete a webhook.
thinkific_get_ webhookGet one webhook.
thinkific_get_ webhook_ eventGet one delivered webhook event by id, as found in a webhook payload.
thinkific_record_ external_ order_ purchaseRecord another payment on an external subscription or payment plan order.
thinkific_refund_ external_ orderRecord a refund on an external order.
thinkific_update_ webhookChange a webhook's topic, target_url or signing secret.
thinkific_graphql_ mutation_ betaRun your own GraphQL mutation against the beta API (fields that may change without notice).
thinkific_graphql_ query_ betaRun your own GraphQL query against the beta API (fields that may change without notice).
thinkific_get_ user_ by_ emailFind a person by their exact email address, with their groups and courses available through fields.
thinkific_send_ emailSend an email to chosen students.
thinkific_send_ email_ to_ all_ usersEmail EVERY student on the site.
Credentials off one Thinkific screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Thinkific open Settings, then Code & Analytics, go to API Access Tokens, click Add API access token, name it, pick an expiry date and save, then paste the token into PopMCP. That one token is all it takes, with no subdomain and no app to install. Your site needs the Grow plan or above, which is where Thinkific includes API access.
••••••••••••3f7aEnrolling students, changing people, creating discounts, posting in communities and everything else that edits Thinkific are writes and wait until an owner or admin allows write actions; new connections start read-only. Thinkific tokens have no permission settings of their own, so read-only in PopMCP is what keeps a token from changing anything.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Thinkific credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Enroll jane@example.com in Flossing Basics, and create her account if she doesn't have one
thinkific_enroll_studentok
Then just ask for the work
“Enroll jane@example.com in Flossing Basics, and create her account if she doesn't have one”
“How far have students got in my main course, and how many never started?”
“Show me everything Sam Lee is enrolled in and how much of each course he has finished”
“What did my orders add up to last month, by product?”
“Make a 25% off code called AUTUMN that stops working at the end of November”
“List every course on my site, including the ones made with the new course builder”
“Who failed a quiz this month, and which quiz was it?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Thinkific behind an AI client.
One API Access Token. In Thinkific open Settings, then Code & Analytics, go to API Access Tokens and click Add API access token. Name it, choose an expiry date, save, and copy the value right away, because Thinkific shows it only once. Paste it into PopMCP, which stores it encrypted. The token never reaches your AI client.
Thinkific includes API access on the Grow plan and above, called Pro + Growth on some older plans. The Start plan does not include it. On a plan without the API, Thinkific refuses even a good token, so PopMCP's error says to check the plan as well as the token. A few features are limited to Plus or to sites using Thinkific Payments, and Thinkific refuses those on other plans.
Thinkific asks you to choose an expiry date when you make a token, and on that date it stops working. Calls then fail with a message saying so. Make a new token under Code & Analytics and connect again. Choose a date that suits you, and note it somewhere so the connection does not stop by surprise.
Courses made with Thinkific's new course builder are left out of its older REST API, including its course, chapter and product lists. PopMCP covers both APIs, so list_courses_graphql and get_course_graphql reach those courses. The tools say which is which, and a not found answer from a REST tool points the AI at the other one.
Yes. Thinkific treats an enrollment with no activation date as a free preview, which is rarely what anyone means. PopMCP fills in today's date so the student gets full access, and only gives a preview when the AI asks for one. enroll_student also checks for an existing enrollment first, so nobody is enrolled twice.
Yes. Those live only in Thinkific's GraphQL API, and PopMCP has a named tool for each GraphQL read and change, along with a tool for writing your own query. Tools marked Beta use Thinkific's beta API, which it may change without notice. Thinkific's REST API has no community data at all.
Yes. Every connection starts read-only, which keeps courses, students, orders and reports readable and blocks every change, including through custom GraphQL. An owner or admin can allow write actions later. Sending email to students and deleting people are writes too, so they stay blocked until then.
Thinkific sends webhooks for new orders, payments and refunds, sign-ups, new enrollments, course progress and completion, finished lessons, quiz attempts, and changes to courses and products. Payment failure, refund, subscription and abandoned cart events only fire for sites using Thinkific Payments.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Thinkific in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Thinkific on the consent screen. The Thinkific tools are then available in that session, and no Thinkific credential is stored on your machine.
Loading 260 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 41-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 260 here. A trigger is something PopMCP watches for you: 26 Thinkific events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Thinkific.
Launch a hosted MCP endpoint for Thinkific, keep tool access under control, and start testing real workflow prompts right away.