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.
Latest Blog Posts
- 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