LearnUpon MCP. Automate user and course management from your chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
LearnUpon MCP Server connects your AI agent directly to the LearnUpon LMS API. Manage user accounts, query course catalogs, and handle enrollments—all from natural language commands.
Use tools like `create_user`, `list_users`, or `enroll_user_in_course` to automate onboarding, track progress, and maintain large-scale learning environments without ever logging into the portal.
What your AI agents can do
Create user
Creates a brand-new learner account in LearnUpon, requiring email, password, and name.
Enroll user in course
Links an existing user to a specific course ID, starting their training record.
List courses
Returns a complete list of every course available in your LearnUpon catalog.
Create, search, list, update, or retrieve the status of any learner account in your LMS.
Find specific courses by name using search_courses or get a full manifest of available training content.
Automate the process of linking users to courses, tracking current enrollments, and removing access when needed.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
LearnUpon: 9 Tools for Full LMS Control
These nine tools give your AI agent the power to manage every aspect of your LearnUpon instance—from creating new learners to tracking their completion status.
019d75c6create user
Creates a brand-new learner account in LearnUpon, requiring email, password, and name.
019d75c6enroll user in course
Links an existing user to a specific course ID, starting their training record.
019d75c6list courses
Returns a complete list of every course available in your LearnUpon catalog.
019d75c6list enrollments
Retrieves a paginated list showing all current user enrollments across the platform.
019d75c6list users
Lists every learner account ID and basic profile information, useful for bulk operations.
019d75c6search courses
Finds specific courses by searching against the course name or keywords.
019d75c6search users
Locates a user account using their email address or username ID.
019d75c6unenroll user
Removes a specific user's enrollment from a course, effectively ending their access to that training.
019d75c6update user
Changes details (like name or email) for an existing learner account ID.
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 LearnUpon, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
The LearnUpon MCP Server lets your AI agent talk directly to your LearnUpon Learning Management System (LMS). You don't gotta log into the portal; you just tell your agent what you need done, and it handles the API calls for you. It manages everything from user profiles to course catalog queries and enrollment tracking.
Managing Learner Accounts
You can manage every learner account in bulk or one-by-one. Need a new employee? You use create_user to build an account, supplying the name, email, and initial password right away. If you need to change someone's info—like updating their email address or correcting their name—you just run update_user against their existing learner ID.
If you don't know who you're dealing with, you can search for a specific person using search_users, giving it an email address or username ID to pinpoint the profile. If you gotta list everyone, list_users pulls up every account ID and basic piece of info, which is perfect when you’re running mass operations.
You also got search_users, which helps you locate a specific user by their email address or username ID.
Querying the Course Catalog
Figuring out what courses are available shouldn't be pain. To see every single piece of training content on file, you use list_courses to pull down a complete manifest of your entire catalog. But if you know what you’re looking for—say, 'Advanced Python Basics'—you don't wanna scroll through hundreds of titles.
You just run search_courses, letting the tool filter results quickly by name or specific keywords so you find it right away.
Controlling Enrollments and Progress
This is where the automation really hits. When a user starts training, you use enroll_user_in_course to link an existing learner ID to a specific Course ID, which officially kicks off their record in the LMS. To keep track of who's doing what, list_enrollments pulls up a paginated list showing every current enrollment across the entire platform.
You can also check out all active user IDs and their basic profile info using list_users. When someone finishes or needs to lose access, you use unenroll_user to remove that specific user's record from a course, effectively ending their training link.
By grouping these tools together—creating users with create_user, finding them with search_users, updating details with update_user, pulling the whole roster using list_users, and then getting them into content via enroll_user_in_course—your AI agent handles the entire learning lifecycle without you ever having to touch a webpage. You just talk to your agent, and it makes the calls.
How LearnUpon MCP Works
- 1 First, subscribe to this server and enter your LearnUpon Subdomain, API Key ID, and Secret.
- 2 Then, tell your agent which action you need—for example: 'Find all courses about security.'
- 3 The MCP Server runs the necessary tool (like
search_courses) against LearnUpon and returns a list of course details to your AI client.
The bottom line is, it lets your agent talk directly to your LMS backend using natural language commands, eliminating manual logins and API scripting.
Who Is LearnUpon MCP For?
LMS Admins who are tired of clicking through user dashboards. HR Specialists handling mass onboarding for new hires. L&D Managers needing a real-time view of course completion rates without logging into the portal.
Uses create_user and update_user to provision accounts in bulk or handle profile changes for thousands of learners.
Checks progress by running list_enrollments across multiple departments, identifying who is falling behind on required training paths.
Automates onboarding for new hires. Instead of sending emails with links, they use the agent to call create_user and immediately run enroll_user_in_course for the right path.
What Changes When You Connect
- Stop manually creating accounts. Use
create_userto provision new learners instantly via natural language commands, saving clicks and time during onboarding. - Quickly find exactly what you need with
search_courses. Instead of browsing the whole library, just ask for 'Cybersecurity' and get a list of matching IDs. - Track compliance easily. Run
list_enrollmentsto check which users are signed up for mandatory training across all departments in one go. - Manage user data without logging in. Use
search_usersorlist_usersto pull specific IDs, then use those IDs for subsequent actions like callingupdate_user. - Handle course access lifecycle completely. Call
enroll_user_in_coursewhen someone starts andunenroll_userwhen they finish—all in one chat session.
Real-World Use Cases
Mass Onboarding of New Employees
A new hire, Jane Doe, starts today. Instead of logging into the LMS and manually creating her account, you ask your agent: 'Onboard Jane Doe at jane@example.com.' The agent runs create_user and then calls enroll_user_in_course for the required onboarding path (ID 101 and ID 205). Done in three seconds.
Auditing Non-Compliant Employees
It's quarter-end. You need to know who hasn't completed HIPAA training. You ask the agent to list_enrollments and filter for 'HIPAA'. The agent returns a list of IDs, letting you instantly identify users needing follow-up.
Updating Credentials Mid-Cycle
A user changes their last name. Instead of having to go through the settings menu, you tell your agent: 'Update John Smith's account with his new name.' The agent calls search_users first, then runs update_user, keeping the record accurate.
Course Retirement/Archiving
A course is retired. Instead of manually removing it from all departments' lists, you use the agent to search for and list every enrollment associated with that old content via list_enrollments, giving you a cleanup manifest.
The Tradeoffs
Guessing User IDs
Trying to run 'Enroll user 12345 into Course X' when the ID is wrong, resulting in an API failure and forcing you to manually search for the correct identifier.
→
First, use search_users with the email or name to guarantee the correct User ID. Then, use list_courses or search_courses to confirm the Course ID before running enroll_user_in_course. Always verify IDs first.
Attempting Bulk Writes Without Listing
Trying to update 50 users' passwords all at once without knowing their current user IDs, which leads to incomplete records and potential errors.
→
Always start by running list_users or batch-searching via search_users. Collect the list of required User IDs first. Then loop through that list and call update_user for each one.
Assuming Global Visibility
Asking the agent to 'Show me all progress' without specifying a date range or department, causing it to fail or return an overwhelming amount of data.
→
Be specific. If you want enrollment status, use list_enrollments and filter your request with explicit parameters (e.g., 'for Q3 only'). Don't assume the system knows what 'progress' means.
When It Fits, When It Doesn't
Use this server if your primary bottleneck is managing user lifecycles or course data within LearnUpon. If you need to create new users, update details, check progress, or assign courses—this is it. Don't use this if your problem is external: for example, if you need to manage billing records (use a finance API) or send out internal Slack alerts (use a messaging tool). This server only touches LearnUpon data. If you just want to search content but don't have an account ID handy, start with search_courses. If you know the exact user email and need their status, use search_users first before attempting any write operation like enroll_user_in_course.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by LearnUpon. 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 server provides 9 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Managing learner data means jumping between tabs and copying IDs.
Right now, updating a user's profile or checking if they completed mandatory training involves navigating to the main LearnUpon dashboard. You have to find the specific user's ID, check their enrollment list on one tab, cross-reference that with another report for completion status, and then jump to a third section just to change a single field.
With this MCP server, you tell your agent what needs fixing—for instance: 'Update John Doe’s name because he got married.' The agent handles the ID lookup, runs `search_users`, executes `update_user`, and confirms success. You don't see tabs; you just see results.
LearnUpon MCP Server: Full API Control
The most common manual task is onboarding a new hire. This means creating the user account, finding all required courses, and then running an enrollment command for every single one—all done through separate web forms.
Now it’s simple. You prompt your agent: 'Onboard Jane Doe into the mandatory compliance track.' The agent sequences calls to `create_user`, followed by multiple calls to `enroll_user_in_course`. It handles the whole sequence in one go.
Common Questions About LearnUpon MCP
How do I find a user's ID before updating them? (Using update_user) +
You must use search_users first. This tool requires an email or username and returns the full User ID needed for any subsequent write operation, like calling update_user.
Can I enroll a user manually after they are created? (Using enroll_user_in_course) +
Yes. You run create_user first to make the account live. Then, you can immediately follow up with enroll_user_in_course, linking that new ID to any course.
What's the difference between list_users and search_users? (Using both) +
list_users gives you a full, paginated dump of every single account. search_users is better if you know a piece of data—like an email address—and just need to pinpoint one specific ID.
If I remove an enrollment, does the user get kicked out? (Using unenroll_user) +
No. unenroll_user only removes their link to that single course record. It doesn't delete the user account itself; they remain in your system.
Before I use `create_user`, how do I ensure my AI client has the correct LearnUpon credentials? +
You must subscribe to the server and provide your specific LearnUpon Subdomain, API Key ID, and API Key Secret in the Vinkius Marketplace. Your agent uses these keys for authentication; don't share them with anyone else.
When should I use `list_users` versus relying on `search_users`? +
List_users retrieves a full, paginated dump of every account in your system. Use this when you need to audit or process all data at once; otherwise, search_users is better for quick lookups by email or username.
Can `search_courses` find training content if I only know a keyword instead of the full course name? +
Yes. The tool processes keywords and metadata to match relevant courses, not just exact title matches. This is useful for broad discovery when you aren't sure of the official curriculum name.
What happens if I try to run `update_user` on an account that no longer exists? +
The call fails with a resource not found error. You must first use list_users or search_users to confirm the user ID is active before attempting any update operation.
How do I find my API Key ID and Secret? +
Log in to your LearnUpon portal, navigate to Settings > API, and you will be able to generate and copy your API Key ID and Secret.
Can I search for a user by email? +
Yes, use the search_users tool and provide the email address to retrieve the specific learner profile.
Is it possible to unenroll a user via the agent? +
Absolutely. Use the unenroll_user tool with the unique enrollment ID to remove a user from a course.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Cornerstone OnDemand
Equip your AI agent to manage training, performance, and employee transcripts via the Cornerstone LMS API.
BR Business Days Calculator
Stop LLMs from calculating SLAs incorrectly. An local, deterministic engine that adds business days while perfectly avoiding weekends and Brazilian national holidays.
ClickUp
Manage tasks and projects via ClickUp — track work, monitor spaces, and manage team productivity directly from any AI agent.
You might also like
Presenton
Automate presentation generation via Presenton — create AI slide decks and manage exports directly from any AI agent.
Intelligent Loan Comparator
Empower your AI Agent with deterministic financial modeling. Instantly compare loan options and calculate exact amortization schedules offline, guaranteeing precision and privacy.
WeCom / 企业微信
Enterprise communication and management platform — manage departments, users, and messages via AI.