macOS에서 OpenAI Codex 브라우저 런타임을 사용하여 Node.js REPL을 통해 로그인된 Chrome 또는 Helium 프로필을 제어할 수 있도록 AI 클라이언트에 기능을 제공합니다.
다른 이름 stickerdaniel/browserjack
- 스타
- 5
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 9일
- 라이선스
- MIT
Browserjack MCP란?
Browserjack은(는) MCP server입니다. macOS에서 OpenAI Codex 브라우저 런타임을 사용하여 Node.js REPL을 통해 로그인된 Chrome 또는 Helium 프로필을 제어할 수 있도록 AI 클라이언트에 기능을 제공합니다.
프로젝트 README에서 생성된 요약
Browserjack MCP server 정보
Browserjack은 Claude Code와 같은 MCP 클라이언트가 macOS의 OpenAI Codex 브라우저 런타임에 접근할 수 있도록 브릿지 역할을 합니다. 이를 통해 AI 에이전트는 지속적인 Node.js REPL을 통해 기존에 로그인된 Chrome 또는 Helium 프로필을 제어할 수 있습니다. 이 설정은 Apple Silicon 하드웨어의 ChatGPT.app을 통해 이미 설치된 네이티브 OpenAI 스택을 사용하므로, 별도의 브라우저 확장 프로그램을 설치하거나 Playwright를 사용할 필요가 없습니다.
사용자는 macOS, Node.js 22 이상 버전, 그리고 Codex 확장이 구성된 공식 ChatGPT.app을 보유해야 합니다. 이 서버는 OpenAI 서명된 codex sandbox를 실행하는 가벼운 stdio 프록시로 작동합니다. 고정된 도구 목록 대신 REPL을 사용하기 때문에, 에이전트는 macOS 컴퓨터 사용 기능을 통해 더 넓은 역량을 갖게 됩니다. 브라우저 통합을 위해 Anthropic 플랜을 사용하지 않고도 실제 로그인된 웹 세션을 사용하려는 개발자를 위해 설계되었습니다.
활용 사례
- 1로그인된 웹 세션 접근AI 에이전트가 기존 Chrome 또는 Helium 프로필을 사용하여 웹사이트와 상호작용할 수 있습니다.
- 2임의의 브라우저 명령 실행개발자는 제한된 도구 대신 Node.js REPL을 사용하여 AI에게 복잡한 웹 작업을 수행하도록 요청할 수 있습니다.
- 3브라우저 연결성 확인진단 명령을 실행하여 MCP 클라이언트와 브라우저 간의 핸드셰이크가 정상적으로 작동하는지 확인할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Browserjack MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Browserjack MCP 설치
$ claude mcp add browserjack -- npx -y browserjackCursor에 Browserjack MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"browserjack": {
"command": "npx",
"args": [
"-y",
"browserjack"
]
}
}
}VS Code에 Browserjack MCP 설치
.vscode/mcp.json
{
"servers": {
"browserjack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"browserjack"
]
}
}
}VS Code CLI에 Browserjack MCP 설치
$ code --add-mcp '{"name":"browserjack","type":"stdio","command":"npx","args":["-y","browserjack"]}'Claude Desktop에 Browserjack MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"browserjack": {
"command": "npx",
"args": [
"-y",
"browserjack"
]
}
}
}Codex에 Browserjack MCP 설치
$ codex mcp add browserjack -- npx -y browserjackCodex config.toml에 Browserjack MCP 설치
~/.codex/config.toml
[mcp_servers.browserjack] command = "npx" args = ["-y", "browserjack"]
Gemini CLI에 Browserjack MCP 설치
$ gemini mcp add -s user browserjack npx -- -y browserjackGemini settings.json에 Browserjack MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"browserjack": {
"command": "npx",
"args": [
"-y",
"browserjack"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능stickerdaniel/browserjack is public and reachablegithub.com/stickerdaniel/browserjack ↗통과
- 패키지가 이 저장소를 소스로 명시browserjack names stickerdaniel/browserjack as sourcenpmjs.com/package/browserjack ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for browserjacknpmjs.com/package/browserjack/v/0.4.1#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-09github.com/stickerdaniel/browserjack ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from browserjack통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Browserjack: OpenAI Codex browser bridge for MCP
Browserjack lets Claude Code and other MCP clients use the browser runtime that ChatGPT.app already installed on your Mac. Your agent gets a persistent Node.js REPL that drives your real, signed-in Chrome or Helium profile. Browserjack injects nothing into the browser and installs no extension of its own.
[!NOTE] Your agent acts in your logged-in browser sessions. The OpenAI interfaces it uses are undocumented, and any ChatGPT.app update can break them.
Requirements
- macOS on Apple Silicon with Node.js 22 or newer
- The official ChatGPT.app with the ChatGPT/Codex extension set up in Chrome or Helium
- Claude Code or another stdio MCP client
Quickstart
npx browserjack setup --client claude --scope user
npx browserjack doctor --live
setup installs a versioned runtime in ~/Library/Application Support/browserjack/ and registers a stable shim with Claude Code, so later changes to the npx cache cannot change what Claude Code runs. doctor --live tests the browser handshake end to end.
Restart Claude Code and ask:
Use the browserjack MCP server to open https://example.com and return the page title.
Claude should answer Example Domain. If it doesn't, run npx browserjack doctor and see docs/troubleshooting.md.
How it works
Browserjack is a thin launcher and stdio proxy. It starts the OpenAI-signed codex sandbox, which runs OpenAI's own node_repl, and passes MCP messages between that runtime and your client. Every browser feature comes from the runtime. Browserjack has no Playwright, CDP, or navigation code and does not modify or redistribute OpenAI software.
Compared with Playwright MCP, Browser MCP, or Claude Code's Chrome integration, Browserjack reuses the OpenAI stack already on your Mac, gives the agent a REPL with macOS computer use instead of a fixed tool list, works with any stdio MCP client, and needs no Anthropic plan. In exchange it runs only on macOS and needs upkeep for new ChatGPT.app builds. If you have a direct Anthropic plan, the Chrome integration is the supported cross-platform choice.
Commands
browserjack run Start the stdio MCP server (Claude Code calls this)
browserjack doctor Check ChatGPT.app, signatures, runtime, compatibility
--json Machine-readable report
--live Also cold-start the runtime and test the handshake
browserjack status Show version, shim, current link, and Node path
browserjack setup Install the runtime and register the MCP server
--client claude (direct MCP) or plugin (runtime only)
--scope user | local | project
--mcp-name NAME MCP server name (default: browserjack)
browserjack update Reinstall this version with the recorded MCP identity
browserjack uninstall Remove the installation and its MCP entry
--keep-state Keep releases and state
doctor and status exit with 2 when a check fails and 1 on an unexpected error.
Compatibility
When a ChatGPT.app build is new to Browserjack, its first start runs a self-test with a real browser handshake. A build that passes starts instantly from then on. A build that fails does not start, and the next start tests it again. If a new build misbehaves in a way the self-test misses, open a compatibility issue with your doctor --json output and remove your username from the paths.
Security and privacy
Each launch runs the checks in the diagram. The sandbox lets the runtime write only to CODEX_HOME and temp directories. Browserjack has no telemetry, reads only OpenAI's public app update feed, and logs no browser content, cookies, tokens, or form data. Whatever the MCP client requests does enter that client's conversation. Details are in docs/security.md and docs/privacy.md. Report vulnerabilities as described in SECURITY.md.
FAQ
Why only macOS? Browserjack needs the runtime and code-signed native hosts that ship with ChatGPT.app for macOS. Windows and Linux have no local runtime to reuse.
Is this supported by OpenAI? No. Browserjack is not affiliated with or endorsed by OpenAI or Anthropic.
Is "browserjack" a hijacker? No. The name means jack as in connector. It only connects components you installed yourself.
Contributing
Run npm install && npm run verify, then read CONTRIBUTING.md.
MIT for this project's original code. OpenAI components remain under their own terms and licenses.
Browserjack MCP 질문
Browserjack MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add browserjack -- npx -y browserjack를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Browserjack MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Browserjack은 왜 macOS에서만 작동하나요?
ChatGPT.app macOS 버전과 함께 제공되는 특정 런타임 및 코드 서명된 네이티브 호스트가 필요하기 때문입니다.
이것은 OpenAI의 공식 제품인가요?
아니요, Browserjack은 OpenAI 또는 Anthropic과 관련이 없으며 보증되지 않습니다.
Browserjack이 제 브라우저를 하이재킹하나요?
아니요, 이름은 사용자가 이미 직접 설치한 구성 요소들을 연결하는 커넥터 역할을 한다는 의미입니다.