Coursera MCP Server
Coursera exposes 6 public tools on this MCP endpoint.
- Host
- api.coursera.com
- Tools
- 6
- Connection URL
- https://api.coursera.com/mcp
Tools
search_courses
Returns a ranked list of Coursera courses matching a topic, with title, provider, rating, duration, level, and enrollment link. Use when the learner wants to see or choose content: find, browse, compare, or get a link to courses on a subject, or asks what Coursera offers on X. Returns catalog data only. It does not teach, explain, or run a practice session. If the learner wants to build the skill in this conversation rather than pick something to enroll in later, use learning_canvas instead.
search_videos
Find a short video clip or short-form lesson that answers a focused conceptual question (e.g., "what is a SQL window function", "show me ROC curves explained"). Returns short-form content with a deep link to the lesson inside its parent course. Best when the learner wants a quick conceptual answer they can watch in minutes.
search_hands_on_learning
Returns a ranked list of Coursera guided projects and labs where the learner builds a concrete artifact in a hosted environment, with title, provider, duration, level, and enrollment link. Use when the learner is shopping for a project to enroll in: "find me a project where I build X," "are there labs for Y." Returns catalog data only. The building happens on Coursera later, not in this conversation. If the learner wants to practice or apply the skill right now, in this conversation, use learnin
get_course_material
Returns the full ordered curriculum for one Coursera course: modules, lessons, and item titles. Requires a courseId returned by search_courses. Do not call it without one. Use when the learner has a specific course in hand and asks what it covers, how it is structured, how long a module runs, or where a topic appears in the sequence. Returns structure and titles only. It does not return lecture content, transcripts, or teach the material. If the learner wants to learn the material rather than in
execute_analytics_query
Answer a natural-language question about an enterprise organization's learning analytics (enrollments, completions, active learners, skills, program usage). Routes the question through the Enterprise Analytics control plane, which resolves it to governed metrics and returns structured results (KPIs, tables, and optional charts). Use for aggregate reporting questions scoped to the caller's organization — not for catalog/course search.
list_enterprise_organizations
List the enterprise organizations the current user administers (id + name). Use this to let the user pick an organization before calling execute_analytics_query — specifically when they administer more than one organization and haven't said which one. If they administer exactly one, execute_analytics_query resolves it automatically and you do not need this tool.
Use in your AI tool
One-click into Claude, Cursor, VS Code, and more — connects straight to this server’s public endpoint.
https://api.coursera.com/mcp