thinkbrowse-mcplisted
Install: claude install-skill dundas/thinkrun
# ThinkBrowse MCP
Control browsers using ThinkBrowse MCP tools (`mcp__thinkbrowse__*`). 35 tools. Three modes: `auto` (default), `local`, `cloud`.
Every tool call MUST include a `thought` parameter explaining your reasoning.
## Quick Start
```
1. session_create → get a session
2. session_wait_ready → wait for provisioning (cloud)
3. navigate → go to URL
4. snapshot → read page structure (best for AI)
5. screenshot → visual capture
6. click / type_text → interact
7. session_delete → clean up
```
## Top 5 Patterns
### 1. Navigate → Snapshot → Act
```
snapshot {thought: "Read page structure before interacting"}
click {selector: "button[type=submit]", thought: "Click submit — confirmed via snapshot"}
```
Always `snapshot` before clicking to find the right selector.
### 2. Click by Text (When Selectors Are Ambiguous)
```
evaluate {
script: "[...document.querySelectorAll('button,a,[role=button]')].find(el=>el.textContent.trim()==='Sign In')?.click()",
thought: "Multiple buttons — clicking by visible text"
}
```
### 3. React Forms (type_text, NOT fill)
```
click {selector: "input[name=email]", thought: "Focus email field"}
type_text {selector: "input[name=email]", text: "user@example.com", thought: "React input — using type_text"}
click {selector: "button[type=submit]", thought: "Submit form"}
```
`fill` uses native DOM value setting — React won't detect the change. `type_text` uses keyboa