Use MCP tools to operate TgeBrowser environments, groups, proxies, and browser automation via the mcp__tgebrowser__* tools.
Apply when the user:
Ensure TgeBrowser is running (default port 50326). The MCP server connects to the TgeBrowser Local API.
When creating browsers:
{"protocol": "direct"} for proxy if user doesn't specify one
"Windows" if not specified
webrtc: "disabled" by default for better privacy
clearCacheOnStart: true for clean sessions
When opening browsers:
args: ["--headless"] for automation tasks unless user needs to see the browser
When automating:
mcp__tgebrowser__open-browser first and extract the ws URL from response
mcp__tgebrowser__connect-browser-with-ws with that ws URL
Error handling:
mcp__tgebrowser__check-status
mcp__tgebrowser__get-browser-list
mcp__tgebrowser__create-browser with minimal params (name + proxy)
mcp__tgebrowser__open-browser with returned envId
mcp__tgebrowser__connect-browser-with-ws with ws URL from step 2
mcp__tgebrowser__close-browser when done
mcp__tgebrowser__get-browser-list with keyword if needed
mcp__tgebrowser__get-browser-list to get all browsers
mcp__tgebrowser__close-all-profiles to close all at once
Create a browser:
mcp__tgebrowser__create-browser
Required: {"browserName": "MyBrowser", "proxy": {"protocol": "direct"}}
Smart defaults applied: Windows OS, disabled WebRTC, clean cache on start
Open a browser:
mcp__tgebrowser__open-browser
Required: {"envId": 123} OR {"userIndex": 1}
Returns: ws URL for automation - save this!
Connect for automation:
mcp__tgebrowser__connect-browser-with-ws
Required: {"wsUrl": "ws://127.0.0.1:xxxxx/devtools/browser/..."}
Use ws URL from open-browser response
Close a browser:
mcp__tgebrowser__close-browser
Required: {"envId": 123} OR {"userIndex": 1}
List browsers:
mcp__tgebrowser__get-browser-list
Optional: {"keyword": "search term", "pageSize": 50}
Use this to find envId when you don't know it
Update browser:
mcp__tgebrowser__update-browser
Required: {"envId": 123, "browserName": "NewName"}
Optional: proxy, fingerprint, groupId, remark
Delete browser:
mcp__tgebrowser__delete-browser
Required: {"envId": 123} OR {"userIndex": 1}
Close it first if it's open
Get opened browsers:
mcp__tgebrowser__get-opened-browser
No parameters needed
Returns list of currently running browsers
Navigate:
mcp__tgebrowser__navigate
Required: {"url": "https://example.com"}
Take screenshot:
mcp__tgebrowser__screenshot
Optional: {"savePath": "./screenshot.png", "isFullPage": true}
Defaults to full page screenshot
Get page content:
mcp__tgebrowser__get-page-visible-text - Get readable text
mcp__tgebrowser__get-page-html - Get full HTML
No parameters needed
Interact with elements:
mcp__tgebrowser__click-element {"selector": "#button"}
mcp__tgebrowser__fill-input {"selector": "#email", "text": "user@example.com"}
mcp__tgebrowser__select-option {"selector": "#country", "value": "US"}
mcp__tgebrowser__hover-element {"selector": ".menu"}
mcp__tgebrowser__scroll-element {"selector": "#footer"}
mcp__tgebrowser__press-key {"key": "Enter"}
Execute JavaScript:
mcp__tgebrowser__evaluate-script
Required: {"script": "return document.title"}
Returns script result
Get cookies:
mcp__tgebrowser__get-profile-cookies
Required: {"envId": 123}
Get User-Agent:
mcp__tgebrowser__get-profile-ua
Required: {"envId": 123}
Generate new fingerprint:
mcp__tgebrowser__new-fingerprint
Required: {"envId": 123}
Browser must be closed
Clear cache:
mcp__tgebrowser__delete-cache
Required: {"envId": 123}
Browser must be closed
Close all browsers:
mcp__tgebrowser__close-all-profiles
No parameters needed
Emergency stop for all browsers
Check system status:
mcp__tgebrowser__check-status
No parameters needed
Verify TgeBrowser app is running
List groups:
mcp__tgebrowser__get-group-list
Optional: {"pageSize": 50}
List proxies:
mcp__tgebrowser__get-proxy-list
Optional: {"pageSize": 50}
Scenario 1: User wants to automate a website
mcp__tgebrowser__get-opened-browser
{"browserName": "Auto-Browser", "proxy": {"protocol": "direct"}, "fingerprint": {"os": "Windows", "webrtc": "disabled"}}
{"envId": , "args": ["--headless"]}
Scenario 2: User mentions a website but no browser specified
Scenario 3: User wants to "open browser" without details
Scenario 4: Automation fails
mcp__tgebrowser__get-opened-browser
Scenario 5: User wants to "close everything"
mcp__tgebrowser__close-all-profiles - one command closes all
When envId is missing:
When proxy is not specified:
{"protocol": "direct"} (no proxy)
When fingerprint is not specified:
{"os": "Windows", "webrtc": "disabled", "clearCacheOnStart": true}
When selector fails:
When screenshot path not specified:
./screenshots/{timestamp}_{envId}.png
Before opening browser:
mcp__tgebrowser__check-status
Before deleting/clearing cache:
mcp__tgebrowser__get-opened-browser
Before creating browser:
Before automation:
When user wants to operate on multiple browsers:
mcp__tgebrowser__get-browser-list {"pageSize": 100}
When user wants to clean up:
mcp__tgebrowser__close-all-profiles
mcp__tgebrowser__get-browser-list
Remember across operations:
Infer user intent:
All parameter names are camelCase in JSON objects passed to MCP tools.
See references/environment-management.md for mcp__tgebrowser__open-browser, mcp__tgebrowser__close-browser, mcp__tgebrowser__create-browser, mcp__tgebrowser__update-browser, mcp__tgebrowser__delete-browser, mcp__tgebrowser__get-browser-list, mcp__tgebrowser__get-opened-browser, mcp__tgebrowser__get-profile-cookies, mcp__tgebrowser__get-profile-ua, mcp__tgebrowser__close-all-profiles, mcp__tgebrowser__new-fingerprint, mcp__tgebrowser__delete-cache, mcp__tgebrowser__get-browser-active and their parameters.
See references/group.md for mcp__tgebrowser__get-group-list parameters.
See references/system.md for mcp__tgebrowser__check-status parameters.
See references/proxy.md for mcp__tgebrowser__get-proxy-list parameters.
See references/proxy-config.md for all fields (protocol, host, port, username, password, etc.) and example.
See references/fingerprint.md for all fields (os, kernel, timezone, language, webrtc, TLS, etc.) and example.
Browser automation tools (navigate, click-element, fill-input, screenshot, etc.) are fully supported via MCP. These tools require an active browser connection established via mcp__tgebrowser__open-browser or mcp__tgebrowser__connect-browser-with-ws.
Reference docs with full enum values and field lists:
| Reference | Description | When to use |
|-----------|-------------|-------------|
| references/environment-management.md | open-browser, close-browser, create-browser, update-browser, delete-browser, get-browser-list, get-opened-browser, get-profile-cookies, get-profile-ua, close-all-profiles, new-fingerprint, delete-cache, get-browser-active parameters. | Any browser environment operation (open, create, update, delete, list, cookies, UA, cache, status). |
| references/group.md | get-group-list parameters. | Listing browser groups. |
| references/system.md | check-status parameters. | Checking API availability. |
| references/proxy.md | get-proxy-list parameters. | Listing proxies. |
| references/proxy-config.md | Full proxy field list (protocol, host, port, username, password, etc.) and example. | Building proxy config for create-browser / update-browser. |
| references/fingerprint.md | fingerprint field list (os, kernel, timezone, language, webrtc, canvas, TLS, etc.) and example. | Building or editing fingerprint config for create-browser / update-browser. |
| references/kernel-config.md | Supported kernel version values for fingerprint.kernel. | Pinning a specific Chrome version when creating or updating a browser. |
| references/ua-version.md | ua_system_version enum for fingerprint.random_ua: specific OS versions, generic “any version” per system, and omit behavior. | Constraining or randomizing UA by OS (e.g. Android only, or “any macOS version”) when creating or updating a browser. |
Use these when you need the exact allowed values or semantics; the main skill text above only summarizes.
共 1 个版本