Install glance-mcp from npm
Version 1.1.0 declares 2 executable entrypoints.
npm install --save-exact glance-mcp@1.1.0npx -y -p glance-mcp@1.1.0 glance-mcpnpx -y -p glance-mcp@1.1.0 glanceAn MCP server that gives Claude Code real browser control for web automation, testing, and screenshots
Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
Version 1.1.0 declares 2 executable entrypoints.
npm install --save-exact glance-mcp@1.1.0npx -y -p glance-mcp@1.1.0 glance-mcpnpx -y -p glance-mcp@1.1.0 glance| Canonical slug | glance-f303e17d | Deployment | Local Only |
|---|---|---|---|
| Canonical package | npm:glance-mcp | Repository | DebugBase/glance |
| First published | — | Latest release | — |
| Last security verification | — | Classification confidence | 90% |
| Publication | Draft | Official distribution | Not verified |
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| npm | glance-mcp | 1.1.0 | 4 | Repository |
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| npmglance-mcp | 1.1.0Current | Sep 5, 2026 | 32 toolsSucceeded · 0 resources · 0 prompts | Evidence restricted |
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
No public current-version evidence is available yet.
| Tool | Category | Annotations | Risk |
|---|---|---|---|
browser_clickInput schema{
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector or text to click"
}
},
"required": [
"selector"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_closeInput schema{
"type": "object",
"properties": {
"tabId": {
"type": "string",
"description": "Tab ID to close (defaults to active tab)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_console_messagesInput schema{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Filter by message type: log, error, warning, info"
},
"clear": {
"type": "boolean",
"description": "Clear messages after reading"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_dragInput schema{
"type": "object",
"properties": {
"sourceSelector": {
"type": "string",
"description": "CSS selector of drag source"
},
"targetSelector": {
"type": "string",
"description": "CSS selector of drop target"
}
},
"required": [
"sourceSelector",
"targetSelector"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_evaluateInput schema{
"type": "object",
"properties": {
"script": {
"type": "string",
"description": "JavaScript code to execute in the browser context"
}
},
"required": [
"script"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_go_backInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
browser_go_forwardInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
browser_hoverInput schema{
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector to hover over"
}
},
"required": [
"selector"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_navigateInput schema{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL to navigate to"
}
},
"required": [
"url"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_network_requestsInput schema{
"type": "object",
"properties": {
"method": {
"type": "string",
"description": "Filter by HTTP method (GET, POST, etc.)"
},
"urlPattern": {
"type": "string",
"description": "Filter by URL substring"
},
"clear": {
"type": "boolean",
"description": "Clear requests after reading"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_press_keyInput schema{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Key to press (e.g., Enter, Tab, Escape, ArrowDown)"
}
},
"required": [
"key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_screenshotInput schema{
"type": "object",
"properties": {
"fullPage": {
"type": "boolean",
"description": "Capture full page (default: viewport only)"
},
"selector": {
"type": "string",
"description": "CSS selector to screenshot specific element"
},
"savePath": {
"type": "string",
"description": "Custom save path (default: auto-generated in sessions dir)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_scrollInput schema{
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector to scroll into view"
},
"direction": {
"type": "string",
"enum": [
"up",
"down",
"left",
"right"
],
"description": "Scroll direction"
},
"pixels": {
"type": "number",
"description": "Number of pixels to scroll (default 300)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_select_optionInput schema{
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector of the select element"
},
"value": {
"type": "string",
"description": "Value to select"
}
},
"required": [
"selector",
"value"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_snapshotInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
browser_tab_listInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
browser_tab_newInput schema{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "URL to open in new tab"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_tab_selectInput schema{
"type": "object",
"properties": {
"tabId": {
"type": "string",
"description": "Tab ID to switch to (first 8 chars or full UUID)"
}
},
"required": [
"tabId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
browser_typeInput schema{
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector of the input element"
},
"value": {
"type": "string",
"description": "Text to type into the element"
}
},
"required": [
"selector",
"value"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
session_endInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
session_listInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
session_replayInput schema{
"type": "object",
"properties": {
"sessionId": {
"type": "string",
"description": "Session ID (first 8 chars or full UUID)"
}
},
"required": [
"sessionId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
session_startInput schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Optional session name"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
test_assertInput schema{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"exists",
"notExists",
"textContains",
"textEquals",
"hasAttribute",
"hasClass",
"isVisible",
"isEnabled",
"urlContains",
"urlEquals",
"countEquals",
"consoleNoErrors"
],
"description": "Assertion type"
},
"selector": {
"type": "string",
"description": "CSS selector"
},
"expected": {
"type": [
"string",
"number"
],
"description": "Expected value"
},
"attribute": {
"type": "string",
"description": "Attribute name (for hasAttribute)"
}
},
"required": [
"type"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
test_auth_flowInput schema{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Login page URL"
},
"usernameSelector": {
"type": "string",
"description": "CSS selector for username/email input"
},
"usernameValue": {
"type": "string",
"description": "Username or email"
},
"passwordSelector": {
"type": "string",
"description": "CSS selector for password input"
},
"passwordValue": {
"type": "string",
"description": "Password"
},
"submitSelector": {
"type": "string",
"description": "CSS selector for submit/login button"
},
"waitForSelector": {
"type": "string",
"description": "Wait for this element after login"
},
"waitForUrl": {
"type": "string",
"description": "Wait for URL to match after login"
}
},
"required": [
"url",
"usernameSelector",
"usernameValue",
"passwordSelector",
"passwordValue",
"submitSelector"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
test_fill_formInput schema{
"type": "object",
"properties": {
"fields": {
"type": "array",
"items": {
"type": "object",
"properties": {
"selector": {
"type": "string",
"description": "CSS selector of the form field"
},
"value": {
"type": "string",
"description": "Value to fill"
},
"type": {
"type": "string",
"enum": [
"text",
"select",
"checkbox",
"radio"
],
"description": "Field type (default: text)"
}
},
"required": [
"selector",
"value"
],
"additionalProperties": false
},
"description": "Array of form fields to fill"
}
},
"required": [
"fields"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
test_scenario_runInput schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Scenario name"
},
"baseUrl": {
"type": "string",
"description": "Base URL (e.g., http://localhost:3000)"
},
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"action": {
"type": "string",
"enum": [
"navigate",
"click",
"type",
"select",
"hover",
"scroll",
"press",
"waitForSelector",
"waitForText",
"waitForNavigation",
"waitForNetworkIdle",
"assert",
"screenshot",
"evaluate",
"sleep"
]
},
"selector": {
"type": "string"
},
"value": {
"type": "string"
},
"url": {
"type": "string"
},
"key": {
"type": "string"
},
"pixels": {
"type": "number"
},
"timeout": {
"type": "number"
},
"type": {
"type": "string",
"enum": [
"exists",
"notExists",
"textContains",
"textEquals",
"hasAttribute",
"hasClass",
"isVisible",
"isEnabled",
"urlContains",
"urlEquals",
"countEquals",
"consoleNoErrors"
]
},
"expected": {
"type": [
"string",
"number"
]
},
"attribute": {
"type": "string"
},
"script": {
"type": "string"
},
"ms": {
"type": "number"
},
"screenshotName": {
"type": "string"
}
},
"required": [
"name",
"action"
],
"additionalProperties": false
},
"description": "Array of test steps to execute"
}
},
"required": [
"name",
"steps"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
test_scenario_statusInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
test_stop_watchInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — | |
test_watch_eventsInput schema{
"type": "object",
"properties": {
"events": {
"type": "array",
"items": {
"type": "string",
"enum": [
"dom:mutation",
"network:request",
"network:response",
"console:error",
"console:warn",
"navigation",
"dialog"
]
},
"description": "Event types to watch"
},
"urlPattern": {
"type": "string",
"description": "Filter network events by URL pattern"
},
"maxEvents": {
"type": "number",
"description": "Maximum events to capture (default: 1000)"
}
},
"required": [
"events"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
visual_baselineInput schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Baseline name (e.g., \"homepage\", \"login-form\")"
}
},
"required": [
"name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — | |
visual_compareInput schema{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Baseline name to compare against"
}
},
"required": [
"name"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
Install the selected package version with: npm install --save-exact glance-mcp@1.1.0
Glance MCP Server exposed 32 tools during independent protocol observation, including browser_click, browser_close, browser_console_messages, browser_drag, browser_evaluate, browser_go_back, browser_go_forward, browser_hover, and others.
The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.
Curated product and capability guides containing this catalog record.