JF

jediluke/firefox-mcp-server

Browser automation

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

30 stars 3 forks 품질 70 트렌드 11MIT

완전히 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 capabilities
  • browser_close - Close browser and clean up all resources

Session Management

  • session_create - Create isolated browser session with independent state
GitHub에서 전체 README 보기

설치

npx firefox-mcp-server
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "firefox": { "command": "npx", "args": ["firefox-mcp-server"], "env": {} } } }