markswendsen-code

@striderlabs/mcp-coursera

Community markswendsen-code
Updated

MCP connector for coursera

@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 Search courses by topic, skill, difficulty level
get_course_details Get full course info: syllabus, duration, instructor, reviews
enroll_course Enroll in a course (requires login)
get_my_courses List enrolled courses and progress
get_certificates View earned certificates

Requirements

  • Node.js 18+
  • Playwright (installed automatically)

Installation

npm install @striderlabs/mcp-coursera
# Install browser binaries
npx playwright install chromium

Configuration

Environment Variables

Variable Required Description
BROWSERBASE_CDP_URL Optional Browserbase CDP endpoint for cloud browsers
COURSERA_EMAIL For auth tools Your Coursera account email
COURSERA_PASSWORD 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": "[email protected]",
        "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-coursera

Without 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:

  1. Environment variables (recommended): COURSERA_EMAIL and COURSERA_PASSWORD
  2. Tool arguments: Pass email and password directly 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 start

License

MIT

MCP Server · Populars

MCP Server · New

    Poechant

    davinci-resolve-cli (dvr)

    A CLI for DaVinci Resolve 18+ — project / media / render / timeline control for humans and AI agents.

    Community Poechant
    WW-AI-Lab

    Any2Markdown MCP 服务器

    一个高性能的文档转换服务器,同时支持 Model Context Protocol (MCP) 和 RESTful API 接口。将 PDF、Word 和 Excel 文档转换为 Markdown 格式,具备图片提取、页眉页脚移除和批量处理等高级功能

    Community WW-AI-Lab
    bartholomej

    CSFD API 🎬 + CSFD Export 💾 + CSFD MCP 🤖

    ČSFD API in JavaScript. Amazing NPM library for scrapping csfd.cz. Now with MCP server

    Community bartholomej
    okx

    OKX Agent Trade Kit

    OKX trading MCP server — connect AI agents to spot, swap, futures, options & grid bots via the Model Context Protocol.

    Community okx
    ashwwwin

    🤖 Automation MCP

    Control your Mac with detailed mouse, keyboard, screen, and window management capabilities.

    Community ashwwwin