UpGrad LXP MCP Server
Controls a Firefox browser to automate navigating UpGrad's learning platform, extracting class transcripts, and downloading resources.
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., "@UpGrad LXP MCP Serverget transcript for latest class"
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.
UpGrad LXP MCP Server
An MCP (Model Context Protocol) server that controls a Firefox browser via Playwright to automate navigating UpGrad's learning platform, extracting class transcripts, and downloading resources.
Setup
npm install
npx playwright install firefoxRelated MCP server: LMS MCP Server
Usage
With Claude Code / Claude Desktop
Add to your MCP configuration:
{
"mcpServers": {
"upgrad-lxp": {
"command": "npx",
"args": ["tsx", "/path/to/upgrad-lxp-mcp/src/index.ts"],
"env": {
"UPGRAD_EMAIL": "your-email@example.com",
"UPGRAD_PASSWORD": "your-password",
"OUTPUT_DIR": "./output",
"HEADLESS": "false"
}
}
}
}Run directly
npm startAvailable Tools
Tool | Description |
| Launch Firefox browser instance |
| Close the browser |
| Log into UpGrad LXP |
| Check if currently logged in |
| List available courses |
| Navigate into a course |
| List tracks/modules in a course |
| Navigate into a track |
| List past classes in a track |
| Open a specific class's details |
| Extract transcript from class details |
| Extract resource links from class details |
| Download a resource file |
| Save transcript to disk |
| Take a page screenshot |
| Get page text content |
| Navigate to a URL |
| Click an element |
| Bulk scrape all past classes |
Output Structure
output/
├── transcripts/ # Saved transcript files (.md, .txt, .json)
├── resources/ # Downloaded resource files (organized by class)
├── screenshots/ # Page screenshots
├── errors/ # Error screenshots for debugging
└── index.json # Manifest from bulk scrapingSelector Updates
The CSS selectors in src/helpers/selectors.ts are initial guesses. After first launch:
Run the browser in headed mode (
headless: false)Log in and navigate to the target pages
Use browser DevTools to inspect the actual DOM
Update
selectors.tswith the real selectors
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceAutomates Instagram profile scraping using Playwright with saved login sessions and generates AI-powered analytical reports. Enables users to extract profile data, recent posts metadata, and receive OpenAI-generated summaries through natural language interactions.Last updated
- Flicense-qualityDmaintenanceAutomates interactions with the PAF-IAST University LMS to provide AI assistants with access to academic data like attendance, marks, and schedules. It features smart authentication with CAPTCHA solving and secure session management for seamless integration with tools like Claude and Cursor.Last updated1
- AlicenseAqualityDmaintenanceEnables users to search for courses, view detailed syllabus information, and manage enrollments and progress on Coursera. It supports automated interactions including viewing certificates through local or cloud-based browser environments using Playwright.Last updated521MIT
- Alicense-qualityDmaintenanceAutomates searching and downloading construction specifications from a public engineering website using Playwright, supporting batch downloads and multiple formats.Last updated6MIT
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…
Converts any URL to clean, LLM-ready Markdown using real Chrome browsers
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aunkidwai/lxp_firefox_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server