Allows searching for courses, retrieving detailed syllabus and instructor information, enrolling in courses, tracking enrollment progress, and viewing earned certificates on Coursera.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Coursera MCP Serverfind beginner data science courses for me"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@striderlabs/mcp-coursera
MCP (Model Context Protocol) server for Coursera — search courses, get details, enroll, track progress, and view certificates.
Tools
Tool | Description |
| Search courses by topic, skill, difficulty level |
| Get full course info: syllabus, duration, instructor, reviews |
| Enroll in a course (requires login) |
| List enrolled courses and progress |
| View earned certificates |
Requirements
Node.js 18+
Playwright (installed automatically)
Installation
npm install @striderlabs/mcp-coursera
# Install browser binaries
npx playwright install chromiumConfiguration
Environment Variables
Variable | Required | Description |
| Optional | Browserbase CDP endpoint for cloud browsers |
| For auth tools | Your Coursera account email |
| For auth tools | Your Coursera account password |
Claude Desktop / MCP Client
Add to your MCP client config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"coursera": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-coursera"],
"env": {
"COURSERA_EMAIL": "your@email.com",
"COURSERA_PASSWORD": "yourpassword",
"BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY"
}
}
}
}With Browserbase (Cloud Browsers)
Browserbase provides cloud browser infrastructure. Set BROWSERBASE_CDP_URL to connect:
BROWSERBASE_CDP_URL="wss://connect.browserbase.com?apiKey=YOUR_API_KEY" npx @striderlabs/mcp-courseraWithout BROWSERBASE_CDP_URL, a local Chromium instance is launched.
Usage Examples
Search for Courses
search_courses(query="machine learning", difficulty="beginner", limit=5)Get Course Details
get_course_details(course_url="https://www.coursera.org/learn/machine-learning")Enroll in a Course
enroll_course(course_url="https://www.coursera.org/learn/python")Check Progress
get_my_courses()View Certificates
get_certificates()Authentication
Tools that access personal data (enroll_course, get_my_courses, get_certificates) require Coursera credentials. Provide them via:
Environment variables (recommended):
COURSERA_EMAILandCOURSERA_PASSWORDTool arguments: Pass
emailandpassworddirectly in the tool call
Credentials are never stored or transmitted beyond the browser session.
Development
git clone <repo>
cd mcp-coursera
npm install
npx playwright install chromium
npm run build
npm startLicense
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.