
jediluke/firefox-mcp-server
Browser automation이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
완전히 vibe-coded, 실험, MCP 서버는 firefox를 제어
개요
강력한 Model Context Protocol (MCP) 서버는 정교한 Firefox 브라우저 자동화를 통해 28개의 전문 도구를 제공합니다. 다중 세션 관리, 실시간 디버깅 및 포괄적 인 웹 상호 작용 기능을 요구하는 AI 조수 및 자동화 워크플로우를 위해 설계되었습니다. - : 각 세션은 독립적 인 쿠키, 저장 및 디버깅과 완전히 분리 된 컨텍스트에서 실행됩니다. : 멀티 플레이어 게임 및 멀티 사용자 응용 프로그램을 원활하게 테스트하십시오. : 단일 인터페이스에서 여러 브라우저 세션을 동시에 관리하십시오. - : 모든 콘솔 출력 캡처 (로그, 오류, 경고, 정보, 디버그) - : 전체 스택 트래킹 오류를 모니터링 - : HTTP 요청, 응답 및 타이밍 데이터를 추적 - : 피닉스 LiveView 및 실시간 애플리케이션 디버깅을위한 완벽한 - : DOM 타이밍, 페인트 이벤트 및 메모리 사용 - : 클릭, 유형, 어떤 웹 요소와 상호 작용 - : 복잡한 키 조합 및 단축키를 전송 - : 사용자 정의 타이밍 및 단계와 부드러운 드래그 작업 - : 실행 ...
개요(AI 번역)
** 종합 디버깅 기능이있는 고급 Firefox 브라우저 자동화 **
강력한 Model Context Protocol (MCP) 서버는 정교한 Firefox 브라우저 자동화를 통해 28개의 전문 도구를 제공합니다. 다중 세션 관리, 실시간 디버깅 및 포괄적 인 웹 상호 작용 기능을 요구하는 AI 조수 및 자동화 워크플로우를 위해 설계되었습니다.
! 키 기능
멀티션 아키텍처
- Isolated Browser Sessions: 각 세션은 독립적 인 쿠키, 저장 및 디버깅과 완전히 분리 된 컨텍스트에서 실행됩니다.
- ** 멀티플레이어 테스트에 대한 영향**: Multiplayer 게임 및 다중 사용자 응용 프로그램을 원활하게 테스트
- ** 동시 운영 **: 단일 인터페이스에서 여러 브라우저 세션을 동시에 관리
종합 디버깅 스위트
- ** 실시간 콘솔 모니터링**: 모든 콘솔 출력 캡처 (로그, 오류, 경고, 정보, 디버그) -JavaScript Error Tracking: 전체 스택 트래킹으로 오류가 발생
- Network Activity Monitoring: HTTP 요청, 응답 및 타이밍 데이터 추적
- **WebSocket 트래픽 캡처 ** : Phoenix LiveView 및 실시간 애플리케이션 디버깅에 완벽한
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
Firefox MCP Server
Advanced Firefox browser automation with comprehensive debugging capabilities
A powerful Model Context Protocol (MCP) server that provides sophisticated Firefox browser automation through 28 specialized tools. Designed for AI assistants and automation workflows requiring multi-session management, real-time debugging, and comprehensive web interaction capabilities.
🌟 Key Features
Multi-Session Architecture
- Isolated Browser Sessions: Each session runs in a completely separate context with independent cookies, storage, and debugging
- Perfect for Multiplayer Testing: Test multiplayer games and multi-user applications seamlessly
- Concurrent Operations: Manage multiple browser sessions simultaneously from a single interface
Comprehensive Debugging Suite
- Real-time Console Monitoring: Capture all console output (log, error, warn, info, debug)
- JavaScript Error Tracking: Monitor unhandled errors with full stack traces
- Network Activity Monitoring: Track HTTP requests, responses, and timing data
- WebSocket Traffic Capture: Perfect for Phoenix LiveView and real-time application debugging
- Performance Metrics: Monitor DOM timing, paint events, and memory usage
Advanced Interaction Capabilities
- Precise Element Interaction: Click, type, and interact with any web element
- Keyboard Event Simulation: Send complex key combinations and shortcuts
- Drag & Drop Operations: Smooth drag operations with customizable timing and steps
- JavaScript Execution: Run custom JavaScript in browser contexts
🚀 Quick Start
Installation
npm install firefox-mcp-server
npx playwright install firefox
Basic Usage
Add to your MCP client configuration:
{
"mcpServers": {
"firefox": {
"command": "npx",
"args": ["firefox-mcp-server"],
"env": {}
}
}
}
Example: Multi-User Testing
// Launch browser and create isolated sessions
await browser_launch({headless: false})
await session_create({sessionId: "user1", url: "https://app.example.com"})
await session_create({sessionId: "user2", url: "https://app.example.com"})
// User 1 creates a game
await element_click({sessionId: "user1", selector: "button.create-game"})
// User 2 joins the game
await element_click({sessionId: "user2", selector: "button.join-game"})
await input_type({sessionId: "user2", selector: "input.game-code", text: "ABC123"})
// Monitor both sessions for real-time updates
await debug_websocket_messages({sessionId: "user1", limit: 10})
await debug_websocket_messages({sessionId: "user2", limit: 10})
🛠️ Complete Tool Reference
Browser Management
browser_launch- Launch Firefox with debugging capabilitiesbrowser_close- Close browser and clean up all resources
Session Management
session_create- Create isolated browser session with independent state
설치
npx firefox-mcp-server설정
{
"mcpServers": {
"firefox": {
"command": "npx",
"args": ["firefox-mcp-server"],
"env": {}
}
}
}