browser-fetch
Fetch authenticated web content (SSO, internal pages) via browser session
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Fetch authenticated web content (SSO, internal pages) via browser session
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Manage the belief registry — track claims, detect staleness, resolve conflicts, query contradictions
Create chronologically organized documentation entries
Fetch web content using curl (faster alternative to WebFetch)
Google Calendar CLI for viewing agenda, adding events, and reminders
Export and access Google Drive files (docs, sheets, meeting notes)
Interact with Jira
| name | browser-fetch |
| description | Fetch authenticated web content (SSO, internal pages) via browser session |
Fetch web content from authenticated sites using a real browser with persistent session cookies.
Repository: https://github.com/benthomasson/browser-fetch
# Start server (recommended for Claude)
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --serve https://internal.example.com
# Server prints a security token. Use it to fetch:
curl 'http://localhost:8080/fetch?token=TOKEN&url=https://internal.example.com/page&text=true'
Use this skill when:
The server keeps a browser open and exposes an HTTP API.
Check if server is running:
curl -s localhost:8080/health
If not running, ask user to start it:
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --serve https://internal.example.com
Ask user for the security token (printed on startup)
Fetch pages:
curl -s 'http://localhost:8080/fetch?token=TOKEN&url=URL&text=true'
For large pages, save to file:
curl -s 'http://localhost:8080/fetch?token=TOKEN&url=URL&text=true' > /tmp/page.txt
| Parameter | Description |
|---|---|
token | Security token (required) |
url | URL to fetch (required) |
text=true | Extract text only (recommended) |
selector=CSS | Extract specific element |
wait=N | Wait N seconds for slow pages |
# Health check (no token needed)
curl 'http://localhost:8080/health'
# Fetch page
curl 'http://localhost:8080/fetch?token=TOKEN&url=URL&text=true'
# Shutdown server
curl 'http://localhost:8080/shutdown?token=TOKEN'
For one-off fetches without keeping browser open:
# First: login to save session
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --login https://internal.example.com
# Then: fetch headlessly
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --headless --text https://internal.example.com/page
# Extract specific element
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --headless --selector "main" --text URL
# Save to file
uvx --from "git+https://github.com/benthomasson/browser-fetch" browser-fetch --headless -o /tmp/page.html URL
| Option | Description |
|---|---|
--serve | Run as HTTP server (browser stays open) |
--login | Open browser for manual login |
--headless | Run without visible browser |
--text | Extract text only (no HTML) |
--selector CSS | Extract specific element |
-o FILE | Save output to file |
--wait N | Wait N seconds after load (default: 5) |
--timeout N | Page load timeout (default: 30) |
--port N | Server port (default: 8080) |
401 Unauthorized: Token missing or wrong. Ask user for token from server output.
Connection refused: Server not running. Ask user to start with --serve.
Login page returned: User needs to log in via the browser window that opened.
Session expired: Re-run with --login to refresh session.
~/.config/browser-fetch/profileLast updated: 2026-02-12