CloudBrowser
Give AI agents a real cloud Chrome: open sessions, navigate, read pages, click, type and screenshot.
사용해야 할까요
품질 및 안전성
발견 사항 (11)
- LOWconnect_to_browser에서
- LOWclick_element에서
- LOWtype_text에서
- LOWtake_screenshot에서
- LOWbrowser_workspace에서
- LOWopen_browser에서
- LOWclose_browser에서
- LOWget_browsers에서
- LOWconnect_to_browser에서
- LOWdisconnect_browser에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"mcp": {
"url": "https://mcp.cloudbrowser.ai"
}
}
}원격 엔드포인트
https://mcp.cloudbrowser.aistreamable-http할 수 있는 일
도구 목록
도구 (18)
🟢browser_workspace(browserAddress)
Show your active browsers and saved sessions in a workspace beside the conversation. Does not allocate or connect a browser. Optionally show a connected browser and its current screenshot. Use the sessionId and address from the selected browser to continue work.
입력 스키마
{
"type": "object",
"properties": {
"browserAddress": {
"type": "string",
"description": "Optional owned browser to inspect."
}
}
}🟡resume_saved_session(label, requestId)
Resume an existing saved session owned by the connected account. Reuses an active browser with the label, otherwise opens one metered browser with a 180-second idle timeout, restoring cookies and storage, not tabs. Only call after the user requests resume. Never retry an ambiguous allocation or change requestId to retry. Close the returned browser when finished.
입력 스키마
{
"type": "object",
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 256
},
"requestId": {
"type": "string",
"minLength": 16,
"maxLength": 80,
"description": "Unique operation ID. Repeated calls for the same operation must use the same ID."
}
},
"required": [
"label",
"requestId"
]
}⚪open_browser(headless, browser, keepOpen, label, saveSession, ...)
Open one remote browser in the cloud with the connected CloudBrowser account. Use it only for websites and accounts that the user owns or is authorized to use, and follow their terms. Browsers open without stealth fingerprints.
입력 스키마
{
"type": "object",
"properties": {
"headless": {
"type": "boolean",
"description": "Indicates whether the browser should open in headless mode (true) or with GUI (false). Default false",
"default": false
},
"browser": {
"type": "number",
"description": "Browser type: 0 = Chrome, 2 = Chromium, 3 = ChromeHeadlessShell. Default 0",
"enum": [
0,
2,
3
],
"default": 0
},
"keepOpen": {
"type": "number",
"description": "Seconds of inactivity before browser closes automatically. Value 0 is never, default 300 seconds",
"default": 300
},
"label": {
"type": "string",
"description": "Specifies the instance name, useful for recognizing it in the list of open remote desktops"
},
"saveSession": {
"type": "boolean",
"description": "If true, browser session is saved periodically and at the end, cookies and local storage, but not open tabs. Default false",
"default": false
},
"recoverSession": {
"type": "boolean",
"description": "If true, loads the label when starting a previous session (if it exists), to know which session we save/restore. Default false",
"default": false
}
},
"required": []
}🔴close_browser(address)
Close a specific browser
입력 스키마
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address of the browser to close"
}
},
"required": [
"address"
]
}🟢get_browsers
Get list of active browsers
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}⚪start_remote_desktop(address)
Start remote desktop access to a browser
입력 스키마
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address of the browser"
}
},
"required": [
"address"
]
}⚪stop_remote_desktop(address)
Stop remote desktop access to a browser
입력 스키마
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address of the browser"
}
},
"required": [
"address"
]
}🟢get_saved_sessions
Get list of saved sessions
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}🔴remove_saved_session(label)
Delete a saved session
입력 스키마
{
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "Label of the session to delete"
}
},
"required": [
"label"
]
}⚪connect_to_browser(browserAddress, sessionId)
Connect to CloudBrowser browser for direct control
입력 스키마
{
"type": "object",
"properties": {
"browserAddress": {
"type": "string",
"description": "WebSocket URL of the CloudBrowser browser (format: ws://browser.cloudbrowser.ai/devtools/browser/[ID])"
},
"sessionId": {
"type": "string",
"description": "Unique ID for the control session"
}
},
"required": [
"browserAddress",
"sessionId"
]
}🔴navigate_to_url(sessionId, browserAddress, url, waitUntil)
Navigate the connected browser to a URL that the user asked for. Use it only for websites and accounts that the user owns or is authorized to use, and follow their terms. Stop at logins, MFA and CAPTCHAs and hand control to the user; this tool does not solve CAPTCHAs.
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
},
"browserAddress": {
"type": "string",
"description": "Optional websocket address for automatic reconnect if session state was lost"
},
"url": {
"type": "string",
"description": "URL to navigate to"
},
"waitUntil": {
"type": "string",
"description": "When to consider navigation complete",
"enum": [
"load",
"domcontentloaded",
"networkidle0",
"networkidle2"
],
"default": "load"
}
},
"required": [
"sessionId",
"url"
]
}🟢get_page_content(sessionId)
Get the HTML content of the current page to answer the user's request about it. Use it only for websites and accounts that the user owns or is authorized to use, and follow their terms. Not for crawling or bulk data extraction from third-party websites.
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
}
},
"required": [
"sessionId"
]
}🔴click_element(sessionId, selector)
Click on a page element
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
},
"selector": {
"type": "string",
"description": "CSS selector of the element to click"
}
},
"required": [
"sessionId",
"selector"
]
}🔴type_text(sessionId, selector, text, clear)
Type text into an element
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
},
"selector": {
"type": "string",
"description": "CSS selector of the element to type into"
},
"text": {
"type": "string",
"description": "Text to type"
},
"clear": {
"type": "boolean",
"description": "Clear the field before typing",
"default": true
}
},
"required": [
"sessionId",
"selector",
"text"
]
}🟢get_elements(sessionId, selector)
Get information about elements matching a selector
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
},
"selector": {
"type": "string",
"description": "CSS selector of the elements"
}
},
"required": [
"sessionId",
"selector"
]
}🟢take_screenshot(sessionId, fullPage, type)
Take screenshot of the current page
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the connected browser"
},
"fullPage": {
"type": "boolean",
"description": "Capture full page or viewport only",
"default": false
},
"type": {
"type": "string",
"description": "Image format",
"enum": [
"png",
"jpeg"
],
"default": "png"
}
},
"required": [
"sessionId"
]
}⚪disconnect_browser(sessionId)
Disconnect this control session from a browser. The browser keeps running; use close_browser to stop it.
입력 스키마
{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID of the browser to disconnect"
}
},
"required": [
"sessionId"
]
}🟢get_connected_browsers
List the browsers that this caller has connected for direct control
입력 스키마
{
"type": "object",
"properties": {},
"required": []
}커뮤니티
증거