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