LCBro
Low Cost Browser Remote Operations
The Cool Browser Automation MCP Server 🔥
⚡ Lightning Fast • 🎯 Zero Config • 🚀 Production Ready
LCBro is a powerful MCP server for browser automation with support for both Playwright and Chrome DevTools Protocol (CDP). It provides intelligent preprocessing, comprehensive logging, and remote browser management capabilities.
✨ Features
🎯 Browser Automation
- Real browser control with JavaScript execution
- Login flows, clicks, text input, form handling
- Screenshot capture and content extraction
- Session management with persistent contexts
🤖 Intelligent Preprocessing
- Auto-generates preprocessing prompts
- Local LLM integration (Ollama, JAN)
- Smart content analysis and optimization
- Cost-efficient data preparation
🔧 Multiple Engines
- Playwright: Full-featured automation
- CDP: Chrome DevTools Protocol support
- Remote browser connections
- Auto-detection and fallback
📊 Advanced Logging
- Comprehensive LLM interaction logs
- Performance metrics and token tracking
- Configurable log rotation and compression
- Debug and monitoring capabilities
🚀 Quick Start
Use with npx (Recommended - No Installation)
Global Installation
Local Development
Docker
💡 Usage Examples
Basic Browser Automation
With Custom Configuration
MCP Client Integration
📋 Installation
Prerequisites
- Node.js 18+
- npm or yarn
- Chrome/Chromium browser (for CDP support)
Global Installation (Recommended)
Local Development
⚙️ Configuration
LCBro uses YAML configuration files with CLI overrides. Create a config/default.yaml
file or use CLI options:
Basic Configuration
CLI Configuration Overrides
🖥️ CLI Usage
LCBro provides a comprehensive command-line interface:
Main Commands
🔧 Environment Variables
LCBro supports configuration via environment variables:
LLM Configuration
JAN AI (free, with optional API key)
External LLM APIs (Optional)
CDP Browser Configuration
MCP Client Integration
CDP Browser Management
Log Management
📚 Documentation
- Intelligent Preprocessing - Automatic data cleaning and optimization
- LLM Logging Guide - Comprehensive logging system
- CDP Browser Support - Chrome DevTools Protocol integration
- Remote CDP Support - Remote browser management
- Logs Directory Configuration - Log management setup
🎯 MCP Tools Available
LCBro provides the following MCP tools:
Navigation Tools
navigate_open
- Open a new URL in a browser contextnavigate_goto
- Navigate to a URL in an existing context
Interaction Tools
interact_click
- Click on elements by selector, text, or roleinteract_type
- Type text into input fieldsinteract_wait
- Wait for conditions (selector, network idle, URL change)
Extraction Tools
extract_content
- Extract page content in various formatsextract_table
- Extract table data as JSONextract_attributes
- Extract attributes from elementsextract_screenshot
- Take screenshots of pages or elements
Session Tools
session_auth
- Perform authentication sequencessession_manage
- Manage browser sessions and contexts
LLM Tools
llm_transform
- Transform data using LLM with custom instructionsllm_analyze
- Analyze content with LLM preprocessing
🏆 Project Status
✅ Production Ready - All features implemented and tested
✅ npm Package Ready - Can be installed globally via npm
✅ CLI Interface - Full command-line interface available
✅ Documentation - Comprehensive documentation provided
✅ Multi-language Support - English, Russian, Portuguese
✅ Zero Breaking Changes - All original functionality preserved
✅ Continuous Integration - Automated testing and deployment
✅ Docker Support - Multi-stage builds and container testing
✅ Security Scanning - Automated vulnerability detection
🚀 Quick Start
Option 1: Use with npx (Recommended - No Installation Required)
Option 2: Global Installation
Configure MCP Client
📊 Performance & Specifications
- Package Size: 147.7 kB compressed, 759.7 kB unpacked
- Startup Time: < 2 seconds
- Memory Usage: < 100 MB typical
- Concurrent Sessions: Up to 8 browser contexts
- Supported Browsers: Chrome, Chromium, Edge (CDP), Playwright browsers
- Node.js: 18.x, 20.x, 22.x
- Operating Systems: Windows, macOS, Linux
🔧 CI/CD Pipeline Status
Automated Testing & Deployment 🚀
Pipeline | Status | Description |
---|---|---|
CI/CD | Main build, test, and deployment pipeline | |
Docker | Container builds and multi-platform testing | |
Release | Automated release and npm publishing | |
Nightly | Extended tests and performance benchmarks |
📊 Quality Metrics
- Test Coverage: >80% (Unit + E2E)
- Build Time: ~3-5 minutes
- Docker Build: Multi-stage with layer caching
- Security: CodeQL analysis + dependency scanning
📋 View all workflows → | 🚀 View pipeline runs →
🛠️ Development
Prerequisites
Build & Test
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
📞 Support & Community
- 🐛 Bug Reports: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📚 Documentation: Full Documentation
- 💡 Examples: Usage Examples
- 🔧 CI/CD Workflows: Workflows Documentation
- 🚀 Pipeline Status: GitHub Actions
- 🛡️ Security Reports: Security Tab
- ⭐ Star Us: Help us grow by starring the repository!
🙏 Acknowledgments
- Playwright - Browser automation framework
- Chrome DevTools Protocol - Remote browser debugging
- MCP SDK - Model Context Protocol framework
- Claude Desktop - MCP client integration
- Cursor IDE - Development environment
Made with ❤️ by the LCBro Team
LCBro - Lightweight Chrome Browser Remote Operations
Version: 1.0.2 • Status: ✅ Production Ready • License: MIT
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables browser automation, web content extraction, and LLM-powered data transformation using Playwright. Supports session management, authentication flows, and works with local LLMs (Ollama, JAN AI) or external providers to clean and structure extracted web data.
- Low Cost Browser Remote Operations
- ✨ Features
- 🚀 Quick Start
- 💡 Usage Examples
- 📋 Installation
- ⚙️ Configuration
- 🖥️ CLI Usage
- 🔧 Environment Variables
- 📚 Documentation
- 🎯 MCP Tools Available
- 🏆 Project Status
- 🚀 Quick Start
- 📊 Performance & Specifications
- 🔧 CI/CD Pipeline Status
- 🛠️ Development
- 📄 License
- 🤝 Contributing
- 📞 Support & Community
- 🙏 Acknowledgments