🤖 브라우저 자동화 에이전트
MCP(모델 제어 프로그램) 기반으로 구축된 강력한 브라우저 자동화 도구로, 웹 스크래핑 기능과 LLM 기반 인텔리전스를 결합했습니다. 이 에이전트는 Google 검색, 웹페이지 탐색, GitHub, Stack Overflow, 문서 사이트 등 다양한 웹사이트의 콘텐츠를 지능적으로 스크래핑할 수 있습니다.
🚀 특징
- 🔍 Google 검색 통합 : 모든 쿼리에 대한 상위 검색 결과를 찾아 검색합니다.
- 🕸️ 지능형 웹 스크래핑 : 다양한 웹사이트 유형에 맞는 맞춤형 스크래핑 전략:
- 📂 GitHub 저장소
- 💬 Stack Overflow 질문과 답변
- 📚 문서 페이지
- 🌐 일반 웹사이트
- 🧠 AI 기반 처리 : 스크래핑된 콘텐츠를 이해하고 처리하기 위해 Mistral AI를 사용합니다.
- 🥷 스텔스 모드 : 감지를 피하기 위해 브라우저 지문 보호 기능을 구현합니다.
- 💾 콘텐츠 저장 : 스크래핑된 페이지의 스크린샷과 텍스트 콘텐츠를 자동으로 저장합니다.
🏗️ 건축
이 프로젝트는 MCP로 구동되는 클라이언트-서버 아키텍처를 사용합니다.
- 🖥️ 서버 : 브라우저 자동화 및 웹 스크래핑 작업을 처리합니다.
- 👤 클라이언트 : Mistral AI와 LangGraph를 사용하여 AI 인터페이스를 제공합니다.
- 📡 통신 : 클라이언트-서버 통신을 위해 stdio를 사용합니다.
⚙️ 요구 사항
- 🐍 파이썬 3.8 이상
- 🎭 극작가
- 🧩 MCP(모델 제어 프로그램)
- 🔑 미스트랄 AI API 키
📥 설치
- 저장소를 복제합니다.
지엑스피1
- 종속성 설치:
- Playwright 브라우저 설치:
- 프로젝트 루트에
.env
파일을 만들고 Mistral AI API 키를 추가하세요.
📋 사용법
서버 실행
클라이언트 실행
샘플 상호작용
서버와 클라이언트가 모두 실행되면:
- 메시지가 표시되면 쿼리를 입력하세요
- 에이전트는 다음을 수행합니다.
- 🔍 관련 결과를 Google에서 검색하세요
- 🧭 상위 결과로 이동
- 📊 웹사이트 유형에 따라 콘텐츠 스크래핑
- 📸 스크린샷과 콘텐츠를 파일에 저장하세요
- 📤 처리된 정보를 반환합니다
🛠️ 도구 기능
get_top_google_url
🔍 Google에서 검색하여 주어진 쿼리에 대한 최상위 결과 URL을 반환합니다.
browse_and_scrape
🌐 URL로 이동하여 웹사이트 유형에 따라 콘텐츠를 스크래핑합니다.
scrape_github
📂 GitHub 저장소에서 README 콘텐츠와 코드 블록을 추출하는 데 특화되어 있습니다.
scrape_stackoverflow
💬 Stack Overflow 페이지에서 질문, 답변, 댓글 및 코드 블록을 추출합니다.
scrape_documentation
📚 문서 내용과 코드 예시를 추출하는 데 최적화되었습니다.
scrape_generic
🌐 일반 웹사이트에서 문단 텍스트와 코드 블록을 추출합니다.
📁 파일 구조
📤 출력 파일
에이전트는 타임스탬프가 포함된 두 가지 유형의 출력 파일을 생성합니다.
- 📸
final_page_YYYYMMDD_HHMMSS.png
: 최종 페이지 상태 스크린샷 - 📄
scraped_content_YYYYMMDD_HHMMSS.txt
: 페이지에서 추출된 텍스트 콘텐츠
⚙️ 맞춤 설정
다음 매개변수를 코드에서 수정할 수 있습니다.
- 🖥️ 브라우저 창 크기:
browse_and_scrape
에서width
와height
조정하세요 - 👻 헤드리스 모드: 보이지 않는 브라우저 작업을 위해
headless=True
설정하세요. - 🔢 Google 검색 결과 수:
get_top_google_url
에서num_results
변경하세요.
❓ 문제 해결
- 🔌 연결 문제 : 서버와 클라이언트가 별도의 터미널에서 실행 중인지 확인하세요.
- 🎭 Playwright 오류 : 브라우저에
playwright install
가 되어 있는지 확인하세요. - 🔑 API 키 오류 : Mistral API 키가
.env
파일에 올바르게 설정되었는지 확인하세요. - 🛣️ 경로 오류 : 필요한 경우
client.py
에서main.py
경로를 업데이트하세요.
📜 라이센스
🤝 기여하기
기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.
🧩 MCP, 🎭 Playwright, 🧠 Mistral AI로 구축됨
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Google 검색, 웹페이지 탐색, GitHub, Stack Overflow, 문서 사이트 등 다양한 웹사이트에서 콘텐츠 추출 등의 기능을 갖춘 브라우저 자동화 도구를 통해 지능형 웹 스크래핑을 지원합니다.
Related MCP Servers
- AsecurityAlicenseAqualityEnables web content scanning and analysis by fetching, analyzing, and extracting information from web pages using tools like page fetching, link extraction, site crawling, and more.Last updated -67TypeScriptMIT License
- AsecurityFlicenseAqualityEnables browser automation using Python scripts, offering operations like taking webpage screenshots, retrieving HTML content, and executing JavaScript.Last updated -418Python
- AsecurityAlicenseAqualityA server that provides web scraping and intelligent content searching capabilities using the Firecrawl API, enabling AI agents to extract structured data from websites and perform content searches.Last updated -52TypeScriptMIT License
- AsecurityFlicenseAqualityA server that provides tools to scrape websites and extract structured data from them using Firecrawl's APIs, supporting both basic website scraping in multiple formats and custom schema-based data extraction.Last updated -2JavaScript