opentabs-dev/opentabs

Browser automation clicks buttons. OpenTabs calls APIs.

OpenTabs – AI가 당신처럼 웹을 사용하게 하기

무엇인가 – OpenTabs는 개발자를 위한 툴킷으로, 대형 언어 모델(LLM) 에이전트가 자신의 인증된 브라우저 세션을 통해 실제 웹 서비스(Slack, Discord, GitHub, Stripe 등)를 호출할 수 있게 합니다. API 키나 OAuth 흐름이 필요 없으며, 브라우저 확장이 AI의 요청을 로컬 서버를 통해 전달하고 이미 가지고 있는 쿠키와 토큰을 재사용합니다.

작동 방식

  1. 설치 @opentabs-dev/cli npm 패키지를 설치하고 동반 Chrome 확장을 로드합니다.
  2. 연결 – 확장이 브라우저와 로컬 MCP 호환 서버 사이에 브리지를 만듭니다.
  3. 사용 – LLM(또는 any MCP 클라이언트)이 웹 API 호출, 클릭, 입력, 스크린샷, 네트워크 트래픽 캡처 등을 인간 사용자처럼 수행할 수 있습니다.

핵심 기능

  • 100+ 즉시 사용 가능한 플러그인(≈2 000 도구)으로 Discord, Slack, GitHub, Notion, AWS, Stripe 등 인기 서비스 지원. CLI 명령 하나로 플러그인을 설치하고 즉시 사용.
  • 내장 브라우저 도구 – 스크린샷, 요소 클릭, 입력, 네트워크 캡처가 별도 플러그인 없이 모든 탭에서 작동.
  • 플러그인 개발 – 한 명령으로 새 플러그인 스캐폴드를 만들고 npm에 배포하면 어떤 AI든 로드 가능. 시스템은 웹사이트에서 API를 자동으로 발견해 플러그인을 생성할 수도 있음.
  • 보안 모델 – 도구는 기본적으로 비활성화; 각 플러그인은 Off, Ask(다이얼로그 확인), Auto 로 설정 가능. 업데이트 시 권한이 초기화되고, AI는 활성화 전에 플러그인 소스를 검토해야 함.
  • 로컬 전용 실행 – 모든 코드는 로컬 머신에서 실행되며 클라우드 서비스가 필요 없음. 선택적인 익명 텔레메트리는 옵트아웃 가능.
  • MCP 호환 – 모든 Model Context Protocol 클라이언트와 동작하며, 헤드리스 사용을 위한 CLI 전용 모드도 제공.

전형적인 사용 사례

  • 이미 로그인된 서비스에 메시지를 게시하거나 티켓을 생성, 파일을 업로드해야 하는 LLM 에이전트 워크플로 자동화.
  • 비밀 정보를 노출하지 않고 내부 도구와 상호작용할 수 있는 맞춤형 AI 어시스턴트 구축.
  • 실시간 웹 인터랙션이 필요한 AI 기반 봇의 빠른 프로토타이핑(예: Discord에 포스팅, GitHub 이슈 생성).

시작하기

# CLI를 전역 설치
npm install -g @opentabs-dev/cli

# 로컬 서버와 브리지 시작
opentabs start

그 후 Chrome의 개발자 모드에서 ~/.opentabs/extension 경로의 압축 해제된 확장을 로드합니다. 예시 플러그인 설치:

opentabs plugin install discord

AI는 이제 로그인된 세션을 사용해 Discord API를 호출할 수 있습니다.

보안 및 프라이버시

  • API 키가 저장되지 않으며, AI는 인증된 브라우저 쿠키를 사용합니다.
  • 각 플러그인은 명시적으로 활성화해야 하며, AI는 활성화 전에 소스 코드를 검토합니다.
  • 권한은 버전 인식이며 업데이트 시 초기화됩니다.
  • 모든 작업은 로컬에서 실행되며, 감사 로그가 유지되고 텔레메트리는 선택 사항입니다.

기여 – 레포에는 전형적인 Node.js 스크립트(npm run dev, npm run check)가 포함되어 있습니다. 문서, 빠른 시작 가이드, 플러그인 SDK 레퍼런스는 https://opentabs.dev/docs 에서 제공됩니다.


OpenTabs는 MIT 라이선스로 제공되며, 어떠한 제3자 서비스와도 제휴하지 않습니다.