Supercharge your AI with Teachable (Extended). Manage courses, users, and finances—all from your chat.
Works with every AI agent you already use
…and any MCP-compatible client
Connect to your AI in seconds.
Teachable (Extended) lets your AI agent manage your entire e-learning school—all in one chat window. You can list courses, create or update student profiles, track every single transaction, and monitor webhooks without leaving your client.
It's direct access to all your content, user data, and finances.
What your AI can do
List courses
Retrieves an inventory of all courses in the system; you can filter by name, author, or publication status.
Create user
Adds a brand-new user record to your Teachable school, requiring only their email address.
List pricing plans
Shows a list of every available pricing plan configured for your school.
Create new user accounts or update existing records for students without navigating the Teachable dashboard.
List all active and draft courses, filtering results by author name or publication status.
Query transaction records to see sales totals, refunds, and chargebacks for specific timeframes or users.
Search for students by email address and update their details instantly within the conversation.
Access a list of all available pricing plans configured in your school, helping you verify offer tiers.
List every webhook registered to your account, ensuring external services are correctly connected and firing.
Ask an AI about this
Compatible AI Apps
OAuth 2.0 CompatibleWaiting for input…
Teachable (Extended) MCP Server: 7 Tools for LMS Operations
These seven tools let your AI client manage everything from user creation to financial auditing within your e-learning platform.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Teachable (Extended) on VinkiusList Courses
Retrieves an inventory of all courses in the system; you can filter by name, author, or publication status.
Create User
Adds a brand-new user record to your Teachable school, requiring only their email...
List Pricing Plans
Shows a list of every available pricing plan configured for your school.
List Transactions
Gets transaction data, allowing filtering by user, course ID, dates, or refund...
Update User
Modifies the details of an existing user profile in the school, using their...
List Users
Retrieves a list of all registered users; it can filter results by email and handles pagination beyond 10,000 records.
List Webhooks
Lists every external webhook currently registered to your Teachable account for auditing purposes.
Connect to your AI in seconds. Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Teachable (Extended), then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Teachable. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 7 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manually managing student records across tabs is slow.
Today, if a student calls with an issue—say, they changed their name or payment method—you're forced into a painful dance. You open the support dashboard, search by email. Then you switch to the user management tab, click 'Edit,' manually change the field, and then copy that updated name back into your CRM ticket. It takes five clicks and half a minute.
With this MCP server, you just tell your agent: 'Update student X's profile with new data Y.' The agent handles the entire API call sequence for you. You get confirmation of success immediately; no context switching is involved.
Teachable (Extended) MCP Server: Full control over user and financial data.
The hardest parts are the audits. Getting a full picture means running through multiple reports in the admin panel: Course report -> User list -> Transaction ledger. You’re always missing something, or you spend 15 minutes just compiling the raw CSVs.
Now, your AI agent runs all those checks for you—you can ask it to 'List published courses and show transactions from last week.' It combines data points that used to live in separate reports. It's one query; everything you need.
What your AI can actually do with this
Your AI agent gives you direct access to your entire e-learning school—you manage courses, users, and finances all from one chat window. You don't have to jump between tabs or context switch; you just talk to it.
Managing Student Profiles
To deal with students, you can manage student profiles directly. If a user is brand new, use create_user and just give the agent their email address to add them to your school record. You'll never lose track of people because you can call list_users to pull up a full roster of every registered user.
That list lets you filter by email, and it handles pagination way beyond ten thousand records, so you won't hit any limits. If a student’s info changes—say, they change their name or email—you use update_user; the agent modifies the existing profile using that identifying data.
Auditing Course Content and Structure
You need to audit your course catalog? You can call list_courses to get an inventory of everything you offer. This list lets you filter results by author name or whether the course is published, so you know exactly what’s live and what's still a draft. Beyond just courses, you can verify your setup by checking out all available payment tiers using list_pricing_plans.
That tool shows every pricing plan configured in your school, letting you confirm your offer structure.
Tracking Money and Integrations
For tracking financial activity, the agent uses list_transactions. This gets transaction records so you can see sales totals, refunds, and chargebacks. You can filter those results by a specific user, course ID, or even narrow it down to certain dates or refund statuses. When it comes to keeping things connected, you call list_webhooks to list every external webhook registered to your account.
This is key for auditing, ensuring all external services are correctly linked and firing when they should.
You'll use the agent to:
- Create User Accounts: Use
create_usersimply by providing an email address for a new member. - Update Profiles: Modify user details using
update_user, referencing any identifying information you have. - View All Users: Pull up the entire student list with
list_users, filtering by email and handling massive datasets through its built-in pagination. - Review Courses: Get a full view of your content catalog with
list_courses; filter it by author or publication status to see what’s ready for sale. - Check Pricing: Review every available tier you sell with
list_pricing_plans. - Examine Transactions: Pull specific financial data using
list_transactions, filtering by dates, users, course IDs, and refund statuses. - Monitor Integrations: Run
list_webhooksto verify that all external service connections are active.
019e38f8-6dca-7036-83e9-5740d80e8ca3 Here's how it actually works
The bottom line is: your AI client handles the API calls; you just talk to it.
First, subscribe this server to your AI client and provide the required Teachable API Key.
Second, tell your agent what you need—for instance, 'Show me transactions for last month' or 'List all published courses'.
Third, the agent calls the specific tool (list_transactions or list_courses) and returns a clean, actionable summary right in the chat.
Who is this actually for?
Anyone running an online school or course platform. This is for the Support Specialist who needs instant transaction history to close a ticket, and the Admin Ops Manager tired of jumping between dashboards just to run an audit. If your job requires knowing 'who bought what' or 'what courses are live,' this is for you.
Checks list_courses to verify if the latest draft content has been published, and uses list_users to estimate current enrollment numbers.
Uses update_user when a student changes their name or email, or queries list_transactions immediately when a refund claim comes in.
Runs full audits by calling list_webhooks and list_transactions to verify system health and financial compliance across the platform.
What Changes When You Connect
Instantly track sales and refunds by calling list_transactions. You don't have to click through payment logs or cross-reference multiple tabs just to answer a refund question.
Keep your content organized. Use list_courses to filter the catalog instantly—whether you need all published courses or only drafts by a specific author.
Handle student changes immediately with update_user. Instead of emailing a support ticket and waiting for an admin, you tell your agent to fix the profile right now.
create_user lets you onboard new leads on the fly. Give the AI client a name and email, and the user is registered in Teachable without leaving your chat window.
Never forget who needs what. By using list_webhooks, you can audit every external connection point to ensure your billing or CRM integrations are firing correctly.
See it in action
The student profile is wrong after a name change.
A support specialist gets a ticket about an incorrect user name. Instead of navigating to the dashboard, they tell their agent: 'Update the user with email X to new name Y.' The agent calls update_user, and the record fixes instantly.
I need to run a full financial audit for tax purposes.
The admin needs to check all revenue, refunds, and chargebacks from Q3. They prompt the agent: 'Get me all transactions filtered by date range X.' The agent uses list_transactions, returning a clean summary that pinpoints every payment record.
Launching a new course requires checking dependencies.
A content creator needs to know if the old 'Intro' course is still published while they build the new 'Advanced' one. They ask: 'What courses are currently live and what are my pricing plans?' The agent uses list_courses and list_pricing_plans to give a complete picture.
Onboarding a large group of beta testers.
The ops manager needs to set up 50 new accounts quickly. They use the agent with the list of emails, calling create_user for each one in sequence. The agent confirms each user is now registered in Teachable.
The honest tradeoffs
Trying to search all users manually.
The developer tries to write a giant query that fetches every single record from the API, hoping it will work. They hit rate limits and get garbage data because they didn't account for pagination or filters.
Don't try to grab everything at once. Use list_users first, specifying your search criteria (like filtering by email) and remember that if you need more than 10,000 records, the tool handles it via search_after.
Assuming one endpoint covers everything.
The user asks, 'What's wrong with my sales?' and expects a single answer. The system doesn't know if they mean refunds, course listings, or user errors—it just fails.
Ignoring the full scope of data.
A support team member only looks at list_users and misses out on knowing why a student can't access content. The actual problem is listed in list_transactions (e.g., payment failed).
When It Fits, When It Doesn't
Use this server if your core business revolves around structured, recurring educational data: courses, enrolled students, and payments. If you need to check course status (list_courses), update student details (update_user), or audit sales (list_transactions), this is a must-have.
Don't use it if all you ever do is send simple one-off messages (use a messaging server) or manage general company contacts outside of the LMS. If your only need is to know which webhooks are set up, list_webhooks handles that, but don't assume it can tell you who signed up—you still need list_users for that.
Think: Does this action require querying a specific record within the Teachable ecosystem? If yes, use these tools. Otherwise, look elsewhere.
Questions you might have
How do I find out which courses are available using list_courses? +
The list_courses tool gives you a full catalog of every course. You can filter this list by name, author, or if it's published—so you know exactly what students can see.
Can I create a user using the create_user tool? +
Yes. The create_user tool lets you add new student accounts to your school immediately, provided you give it their email address.
I need to check sales history for Q4; which tool do I use? Is it list_transactions? +
Yep, list_transactions is the right one. You can filter that data by specific dates or even narrow it down to only transactions related to a single user ID.
What if I need to change an existing student's email? +
You use update_user. Just give the agent the current user's details and the new information, and it updates the record in Teachable for you.
I need to check if my external integrations are working. How do I use the `list_webhooks` tool? +
The list_webhooks tool shows all registered webhooks for your school. This is essential for troubleshooting connections; you look at the list to verify that the correct endpoints and credentials were saved, ensuring data flows properly when an event occurs.
If I have more than 10,000 users, how do I retrieve all of them using `list_users`? +
You must use the search_after parameter within the list_users tool. This bypasses standard pagination limits and allows you to systematically fetch user records beyond the first large batch, giving you a full dataset.
I need to see all available subscription tiers before I talk to my marketing team. Should I use `list_pricing_plans`? +
Yes, running list_pricing_plans retrieves every active and archived pricing plan configured in your Teachable school. This output gives you a structured view of the offer levels—monthly, annual, etc.—so you can accurately discuss your revenue model.
I want to filter courses by publication status (like 'Draft' or 'Published'). How do I use `list_courses` for this? +
list_courses accepts filters that let you narrow results beyond just the course name. You can specifically query by publish status or author, which helps curriculum managers quickly audit whether content is ready for students to see.
Can I search for a specific student using their email address? +
Yes! Use the list_users tool and provide the email address as a filter. The agent will return the user's details, including their ID and signup information.
Is it possible to see if a transaction has been refunded? +
Absolutely. The list_transactions tool allows you to filter by is_fully_refunded. You can also filter by course ID or user ID to narrow down your search.
Can I update a user's name if they made a typo during registration? +
Yes. Use the update_user tool with the student's user_id and the new name. The agent will process the update and confirm the changes in your Teachable school.
We've already built the connector for Teachable (Extended). Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.