EB

eyalzh/browser-control-mcp

Developer tools

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

338 stars 81 forks 품질 82 트렌드 27MIT

MCP 서버는 AI 에이전트가 사용자의 브라우저를 제어할 수 있도록 브라우저 확장 프로그램과 결합됩니다.

개요

MCP 서버와 파이어폭스 브라우저 확장 기능을 결합하여 AI 보조원에게 탭 관리, 브라우징 기록, 웹페이지 텍스트 콘텐츠에 접근할 수 있게 합니다. MCP 서버는 다음 도구를 지원합니다: - 탭 열기 또는 닫기 - 열린 탭 목록 확인 - 이름과 색상으로 탭 그룹 생성 - 열린 탭 순서 변경하기 - 브라우저 기록 읽기 및 검색 - 웹페이지의 텍스트 내용 및 링크 읽기(사용자 동의 필요) - 브라우저 탭에서 텍스트 찾기 및 하이라이트 (사용자 동의 필요) - "내 브라우저에서 업무와 관련 없는 모든 탭을 닫아." - "브라우저의 모든 개발 관련 탭을 '개발'이라는 새 그룹으로 묶으세요." - "내 브라우저의 탭을 의미 있는 순서로 재배치하세요." - "지난 24시간 이내에 접근하지 않은 모든 탭을 닫아주세요." - "내 브라우저 기록에서 뉴질랜드 밀포드 트랙에 관한 기사를 찾는 데 도움을 주세요." - "지난주에 방문한 AI 관련 모든 기사를 최대 10개 열어 중복 방지하세요.

개요(AI 번역)

MCP 서버와 파이어폭스 브라우저 확장 기능을 결합하여 AI 보조원에게 탭 관리, 브라우징 기록, 웹페이지 텍스트 콘텐츠에 접근할 수 있게 합니다.

특징

MCP 서버는 다음 도구를 지원합니다:

  • 탭 열기 또는 닫기
  • 열린 탭 목록 보기
  • 이름과 색상으로 탭 그룹 생성
  • 열린 탭 순서 변경
  • 브라우저 기록을 읽고 검색
  • 웹페이지의 텍스트, 내용 및 링크를 읽기 (사용자 동의 필요)
  • 브라우저 탭에서 텍스트 검색 및 강조 표시 (사용자 동의 필요)
  • 탭의 보이는 영역 스크린샷 캡처 (각 탭마다 사용자 동의 필요)

예시 사용 사례:

탭 관리

  • *“내 브라우저에서 업무와 관련 없는 모든 탭을 닫으세요.” *
  • *“브라우저 내 모든 개발 관련 탭을 'Development’라는 새로운 그룹으로 묶었습니다.” *
  • *“브라우저에서 탭을 의미 있는 순서로 재배치한다.” *
  • “지난 24시간 이내에 접속되지 않은 브라우저 내 모든 탭을 닫아주세요”

브라우저 기록 검색

  • *“내 브라우저 기록에서 뉴질랜드의 밀포드 트랙에 관한 기사를 찾는 데 도움을 주세요.” *
  • *“지난주에 방문한 AI 관련 모든 문서를 최대 10개 개까지 열어 중복 방지.” *

탐색과 연구

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

README

원문 README의 일부입니다. 원문 보기.

Browser Control MCP

An MCP server paired with a Firefox browser extension that provides AI assistants with access to tab management, browsing history, and webpage text content.

Features

The MCP server supports the following tools:

  • Open or close tabs
  • Get the list of opened tabs
  • Create tab groups with name and color
  • Reorder opened tabs
  • Read and search the browser’s history
  • Read a webpage’s text content and links (requires user consent)
  • Find and highlight text in a browser tab (requires user consent)
  • Capture a screenshot of a tab’s visible area (requires user consent per tab)

Example use-cases:

Tab management

  • “Close all non-work-related tabs in my browser.”
  • “Group all development related tabs in my browser into a new group called ‘Development’.”
  • “Rearrange tabs in my browser in an order that makes sense.”
  • “Close all tabs in my browser that haven’t been accessed within the past 24 hours”
  • “Help me find an article in my browser history about the Milford track in NZ.”
  • “Open all the articles about AI that I visited during the last week, up to 10 articles, avoid duplications.”

Browsing and research

  • “Open hackernews in my browser, then open the top story, read it, also read the comments. Do the comments agree with the story?”
  • “In my browser, use Google Scholar to search for papers about L-theanine in the last 3 years. Open the 3 most cited papers. Read them and summarize them for me.”
  • “Use Google search in my browser to look for flower shops. Open the 10 most relevant results. Show me a table of each flower shop with location and opening hours.”

Comparison to web automation MCP servers

The MCP server and Firefox extension combo is designed to be more secure than web automation MCP servers, enabling safer use with the user’s personal browser.

  • It does not support web page modification, page interactions, or arbitrary scripting.
  • Reading webpage content requires the user’s explicit consent in the browser for each domain. This is enforced at the extension’s manifest level.
  • Screenshots require the user to authorize each individual tab by clicking the extension’s toolbar button. The extension relies on the activeTab permission for this, so the authorization is enforced by Firefox itself and expires when the tab navigates or closes. The extension never requests broad host permissions for screenshots.
  • It uses a local-only connection with a shared secret between the MCP server and extension.
  • No remote data collection or tracking.
  • It provides an extension-side audit log for tool calls and tool enable/disable configuration.
  • The extension includes no runtime third-party dependencies.
GitHub에서 전체 README 보기

설치

docker run --rm -i -p 127.0.0.1:8089:8089 -e EXTENSION_SECRET=<secret_from_extension> -e CONTAINERIZED=true browser-control-mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "browser-control": { "command": "node", "args": [ "/path/to/repo/mcp-server/dist/server.js" ], "env": { "EXTENSION_SECRET": "<secret_on_firefox_extension_options_page>", "EXTENSION_PORT": "8089" } } } }