edX MCP. Manage course data, grades, and enrollments conversationally.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Open edX MCP connects your AI agent directly to your Learning Management System data. You can list all available courses, track grades across entire student cohorts, enroll students instantly into new classes, and update user profiles without ever opening a dashboard.
It lets you manage complex course administration conversationally.
What your AI agents can do
Enroll in course
Automatically registers a student into an Open edX course.
Get course blocks
Retrieves the structural components and content organization of a specific course.
Get course details
Pulls all general information about an Open edX learning path or program.
Retrieve a list of all available educational programs and pull detailed metadata for specific curriculum paths.
View current student enrollments, track who is registered in which course, or add students to classes instantly.
Pull grades for a specific user or retrieve the average completion rate for an entire class cohort.
Read current user details, like preferences and email addresses, or change them directly from your agent's chat window.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Open edX Alternative: 10 Tools for EdTech Data
These ten tools let you manage every aspect of your Open edX platform, from listing available courses to tracking student grades and updating user details.
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 edX on Vinkius019e388fenroll in course
Automatically registers a student into an Open edX course.
019e388fget course blocks
Retrieves the structural components and content organization of a specific course.
019e388fget course details
Pulls all general information about an Open edX learning path or program.
019e388fget course grades
Retrieves the academic grades for a course, often used to see class-wide performance trends.
019e388fget user grades
Fetches the specific grade record for one individual student in a given course.
019e388fget user preferences
Reads and returns stored user settings, like preferred communication methods or display choices.
019e388fget user profile
Retrieves the core demographic information for a specific platform user account.
019e388flist courses
Provides an inventory of every available course on the Open edX platform.
019e388flist enrollments
Generates a list showing who is currently registered across various courses.
019e388fupdate user profile
Changes details on an existing user profile, such as their name or email address.
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 edX, 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 edX. 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 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Tracking student progress used to be a nightmare of dashboards and spreadsheets.
Today, checking on student performance is a multi-step chore. You log into the LMS, navigate to the 'Grades' tab, filter by course, then maybe click into individual profiles one by one just to pull a report for your meeting. It takes time and you always lose track of which data point came from where.
With this MCP, that whole process disappears. You simply ask your agent about grades. Whether you need to check the overall class performance using `get_course_grades` or review one student's specific work via `get_user_grades`, you get a clean answer instantly. It moves data retrieval from tedious clicking into natural conversation.
Accessing Course Enrollment Data with the Open edX MCP
Manual processes require you to check multiple areas—the main enrollment list, then cross-referencing that with user profiles and course structural data. This means juggling tabs just to confirm a student's full status.
Now, your agent handles the complexity behind the scenes. You can ask it to view current registrations using `list_enrollments` or even proactively add students using `enroll_in_course`. The system keeps all that messy cross-referencing done automatically for you.
What you can do with this MCP connector
Look, managing an LMS used to mean navigating five different tabs just to check one student's progress. Now your agent talks directly to the platform. You can ask it for a list of all available learning paths or pull up the full structural details for any course you care about.
Need to add someone? Tell your AI client to enroll_in_course and it handles the backend process instantly. It also lets you check who is currently registered for what, view current user enrollments, and get accurate grades for individuals or whole groups. If a student changes their email or preferences, you just tell the agent to update the profile instead of logging into the management console.
This MCP makes course administration feel like talking to an expert assistant, giving you immediate control over all your learning data from anywhere in the Vinkius catalog.
019e388f-74aa-72be-92b2-2b5180127d5d How edX MCP Works
- 1 Subscribe to this MCP and provide your Open edX Base URL and Access Token.
- 2 Connect the credentials to any compatible AI client (Claude, Cursor, or other agents).
- 3 Tell your agent exactly what you need done—like 'Show me grades for student X in course Y'—and it executes the action.
The bottom line is that your AI client handles all the complex API calls; you just talk to it like a person.
Who Is edX MCP For?
LMS Administrators, Instructional Designers, and Devs who get tired of clicking through multiple dashboards to piece together student data. You need real-time data visibility without manual logins.
Checks enrollment counts or course statuses across the entire institution quickly, without ever having to log into the management console.
Reviews student grades and profile information while sitting in a meeting or providing feedback, pulling data instantly via chat.
Inspects the internal course block structure or user preferences to build new integrations or custom themes for the platform.
What Changes When You Connect
- Stop jumping between tabs to check status. You can use
list_enrollmentsto get a full list of who is in which class without needing to manually navigate the enrollment dashboard. - Get student performance data instantly. Instead of searching for grade reports, you call
get_user_gradesto pull an individual's current standing or runget_course_gradesfor cohort analysis. - Handle user updates right from your chat client. Need to change a person's email? Use
update_user_profileand the agent handles the update, saving you clicks in the backend UI. - Understand curriculum structure quickly. If you need to build a custom module, call
get_course_blocksto see the precise content hierarchy that dictates how the course is laid out. - Streamline onboarding. You can use
enroll_in_courseto add new students immediately after they register, making the process of getting them started faster than ever.
Real-World Use Cases
The end-of-semester report
A department head needs a summary: how many students completed the Data Science Basics course this quarter and what was their average final grade. They ask the agent to run list_enrollments first, then use get_course_grades on that cohort data for immediate reporting.
Student support during office hours
An instructor has a parent meeting and needs to know if 'jdoe' passed the Python course. The agent executes get_user_grades, providing the exact grade percentage in seconds so the instructor can focus on advice, not data retrieval.
Fixing user records
An administrator finds that ten users have outdated phone numbers. They instruct the agent to retrieve their details using get_user_profile and then use update_user_profile in a batch process, ensuring data consistency across the platform.
Curriculum audit for new courses
A developer is building a new themed course. They ask the agent to run get_course_details and then use get_user_preferences to see what structure elements are most common, ensuring their design matches existing platform standards.
The Tradeoffs
Trying to change everything manually
A user tries to update a student's profile and also enroll them in a new course by clicking through three different sections of the LMS dashboard.
→
Tell your agent what you want done. If you need to add a user, use enroll_in_course. If you need to change their email, just call update_user_profile directly.
Confusing data retrieval with action
A user runs list_courses and then gets confused about how to actually add a new course. They think the list tool handles creation.
→
list_courses only shows what exists. If you need to manage specific content, check out the tools that deal with structural data like get_course_blocks. This MCP is for reading and acting, not creating entirely new courses.
Ignoring scope when checking grades
A user asks to see 'all grades' without specifying the course or user, leading to a vague error message.
→
Be precise. Always specify the target with get_user_grades (for one person) or get_course_grades (for the class). The agent needs that context.
When It Fits, When It Doesn't
Use this MCP if your core problem involves reading, updating, or managing structured data about courses, student grades, and user accounts within Open edX. It's perfect for LMS admins who need to pull reports or change records conversationally.
Don't use it if you just need a simple contact list (use a CRM-type tool) or if your goal is building entirely new platform features from scratch (you'll need a developer API). This MCP assumes the edX platform structure already exists. If all you need to do is check course availability, list_courses works great; but if you also need to process grades, you must use the full suite of tools.
Common Questions About edX MCP
How do I use the get_user_profile tool in the edX MCP? +
You ask your agent to retrieve a user's profile data. The agent runs get_user_profile and returns core details like name, email, and any saved preferences for that specific account.
Can I use list_courses to see all my available programs? +
Yes, list_courses quickly generates an inventory of every single course on the edX platform. This lets you know exactly what content is available without navigating the site.
How does enroll_in_course work with my AI agent? +
enroll_in_course allows your agent to automatically register a user into an open edX course. You just tell it who and what, and it handles the required enrollment API call.
Should I use get_user_grades or get_course_grades? +
Use get_user_grades when you only care about one person's performance. Use get_course_grades when you need to see the aggregate grades across a whole group or class.
What steps are needed to authenticate and use the update_user_profile tool correctly? +
You must provide your Open edX Base URL and an Access Token when connecting. The AI client uses these credentials for authorization, ensuring that any profile updates you make succeed.
When I call get_course_blocks, what structural information do I receive about the course curriculum? +
It returns a detailed hierarchy of content blocks. This includes metadata like block type and sequence order, letting your agent map out the entire learning path structure for you.
What specific details can I modify when using the update_user_profile tool? +
You can change several fields through this MCP. This includes updating email addresses and managing user preferences, provided your agent has the correct user ID.
Does the list_enrollments tool provide full details for every student, or just basic status information? +
It lists core data points: user ID, course ID, and current enrollment status. For deeper records, like specific grades, you'll need to call a dedicated grade retrieval function.
Can I check a specific student's grades for a course? +
Yes. Use the get_user_grades tool by providing the course_id and the student's username. The agent will return the grading breakdown for that specific user.
Is it possible to enroll a user in a course via the AI? +
Absolutely. The enroll_in_course tool allows you to register the authenticated user into any course by specifying its unique course_id.
Can I update user profile information like names or emails? +
Yes, the update_user_profile tool enables you to modify the name or email associated with a specific username in your Open edX instance.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.