# io.github.Glittering/ai-browser (npm · @glittering0717/ai-browser)

Visible Electron browser driven by a semantic accessibility tree: 17 MCP tools, no screenshots.

- Trust score: 71/100 (medium)
- Change this week: +24
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- npm · `@glittering0717/ai-browser`: 71/100 (this document), [markdown](https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.md), [page](https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser)

## Channel facts

- Registry: `npm`
- Package: `@glittering0717/ai-browser`
- Version: `2.5.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 80/100
  - No malware found by supply-chain analysis.
  - CVE check failed: a known high-severity CVE affects electron 33.4.11, a direct dependency. A fixed version is available.
  - No install/post-install scripts declared.
  - 61 of 158 dependencies flagged as unhealthy (1 deprecated).
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 4 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 70/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 2061 tokens (~121/item across 17 items; 17 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 50/100
  - Stability check failed: the tool surface changed between 1.2.1 and 2.5.2: 4 tool removals, 0 breaking changes, 4 additions.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 96% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 17 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the io.github.Glittering/ai-browser MCP server?

io.github.Glittering/ai-browser runs locally as an npm package, launched with npx -y @glittering0717/ai-browser. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add glittering-ai-browser -- npx -y @glittering0717/ai-browser
```

### Cursor

```json
{
  "mcpServers": {
    "glittering-ai-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@glittering0717/ai-browser"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "glittering-ai-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@glittering0717/ai-browser"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add glittering-ai-browser -- npx -y @glittering0717/ai-browser
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "glittering-ai-browser": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@glittering0717/ai-browser"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add glittering-ai-browser --command npx --arg -y --arg @glittering0717/ai-browser
```

### Hermes

```yaml
mcp_servers:
  glittering-ai-browser:
    command: "npx"
    args: ["-y", "@glittering0717/ai-browser"]
```

### Netclaw

```json
{
  "McpServers": {
    "glittering-ai-browser": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@glittering0717/ai-browser"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add glittering-ai-browser -t stdio -c npx -a -y @glittering0717/ai-browser
```

### Other

```json
{
  "mcpServers": {
    "glittering-ai-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@glittering0717/ai-browser"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 71, +1)

- [security regression] CVE-2026-34764 affects this package: high
- [security regression] CVE-2026-34771 affects this package: high
- [security regression] CVE-2026-34765 affects this package: high
- [security regression] CVE-2026-70612 affects this package: high
- [security regression] CVE-2026-113797 affects this package: high
- [security regression] CVE-2026-34774 affects this package: high
- [security regression] CVE-2026-114124 affects this package: high
- [security regression] CVE-2026-70607 affects this package: high
- [security regression] CVE-2026-102674 affects this package: high
- [security regression] CVE-2026-114121 affects this package: high
- [security regression] CVE-2025-55305 affects this package: high
- [security regression] CVE-2026-70611 affects this package: high
- [security regression] CVE-2026-70610 affects this package: high
- [security regression] CVE-2026-70600 affects this package: high
- [security regression] CVE-2026-34768 affects this package: high
- [security regression] CVE-2026-113798 affects this package: high
- [security regression] CVE-2026-34767 affects this package: high
- [security regression] CVE-2026-34777 affects this package: high
- [security regression] CVE-2026-102673 affects this package: high
- [security regression] CVE-2026-34779 affects this package: high
- [security regression] CVE-2026-34773 affects this package: high
- [security regression] CVE-2026-34781 affects this package: high
- [security regression] CVE-2026-70597 affects this package: high
- [security regression] CVE-2026-113800 affects this package: high
- [security regression] CVE-2026-34778 affects this package: high
- [security regression] CVE-2026-70601 affects this package: high
- [security regression] CVE-2026-70602 affects this package: high
- [security regression] CVE-2026-114122 affects this package: high
- [security regression] CVE-2026-102676 affects this package: high
- [security regression] CVE-2026-70604 affects this package: high
- [security regression] CVE-2026-34769 affects this package: high
- [security regression] CVE-2026-34770 affects this package: high
- [security regression] CVE-2026-34776 affects this package: high
- [security regression] CVE-2026-34772 affects this package: high
- [security regression] CVE-2026-70598 affects this package: high
- [security regression] CVE-2026-34775 affects this package: high
- [security regression] CVE-2026-70608 affects this package: high
- [security regression] CVE-2026-113796 affects this package: high
- [security regression] CVE-2026-70609 affects this package: high
- [security regression] CVE-2026-70605 affects this package: high
- [security regression] CVE-2026-102672 affects this package: high
- [security regression] CVE-2026-115570 affects this package: high
- [security regression] CVE-2026-102675 affects this package: high
- [security regression] CVE-2026-34766 affects this package: high
- [security regression] CVE-2026-70599 affects this package: high
- [security regression] CVE-2026-70603 affects this package: high

### 2026-11-04 (score 70, 0)

- [security regression] CVE-2026-34764 affects this package: high
- [security regression] CVE-2026-34771 affects this package: high
- [security regression] CVE-2026-34765 affects this package: high
- [security regression] CVE-2026-70612 affects this package: high
- [security regression] CVE-2026-113797 affects this package: high
- [security regression] CVE-2026-34774 affects this package: high
- [security regression] CVE-2026-114124 affects this package: high
- [security regression] CVE-2026-70607 affects this package: high
- [security regression] CVE-2026-102674 affects this package: high
- [security regression] CVE-2026-114121 affects this package: high
- [security regression] CVE-2025-55305 affects this package: high
- [security regression] CVE-2026-70611 affects this package: high
- [security regression] CVE-2026-70610 affects this package: high
- [security regression] CVE-2026-70600 affects this package: high
- [security regression] CVE-2026-34768 affects this package: high
- [security regression] CVE-2026-113798 affects this package: high
- [security regression] CVE-2026-34767 affects this package: high
- [security regression] CVE-2026-34777 affects this package: high
- [security regression] CVE-2026-102673 affects this package: high
- [security regression] CVE-2026-34779 affects this package: high
- [security regression] CVE-2026-34773 affects this package: high
- [security regression] CVE-2026-34781 affects this package: high
- [security regression] CVE-2026-70597 affects this package: high
- [security regression] CVE-2026-113800 affects this package: high
- [security regression] CVE-2026-34778 affects this package: high
- [security regression] CVE-2026-70601 affects this package: high
- [security regression] CVE-2026-70602 affects this package: high
- [security regression] CVE-2026-114122 affects this package: high
- [security regression] CVE-2026-102676 affects this package: high
- [security regression] CVE-2026-70604 affects this package: high
- [security regression] CVE-2026-34769 affects this package: high
- [security regression] CVE-2026-34770 affects this package: high
- [security regression] CVE-2026-34776 affects this package: high
- [security regression] CVE-2026-34772 affects this package: high
- [security regression] CVE-2026-70598 affects this package: high
- [security regression] CVE-2026-34775 affects this package: high
- [security regression] CVE-2026-70608 affects this package: high
- [security regression] CVE-2026-113796 affects this package: high
- [security regression] CVE-2026-70609 affects this package: high
- [security regression] CVE-2026-70605 affects this package: high
- [security regression] CVE-2026-102672 affects this package: high
- [security regression] CVE-2026-115570 affects this package: high
- [security regression] CVE-2026-102675 affects this package: high
- [security regression] CVE-2026-34766 affects this package: high
- [security regression] CVE-2026-70599 affects this package: high
- [security regression] CVE-2026-70603 affects this package: high

### 2026-11-03 (score 70, +1)

- [security regression] CVE-2026-34764 affects this package: high
- [security regression] CVE-2026-34771 affects this package: high
- [security regression] CVE-2026-34765 affects this package: high
- [security regression] CVE-2026-70612 affects this package: high
- [security regression] CVE-2026-113797 affects this package: high
- [security regression] CVE-2026-34774 affects this package: high
- [security regression] CVE-2026-114124 affects this package: high
- [security regression] CVE-2026-70607 affects this package: high
- [security regression] CVE-2026-102674 affects this package: high
- [security regression] CVE-2026-114121 affects this package: high
- [security regression] CVE-2025-55305 affects this package: high
- [security regression] CVE-2026-70611 affects this package: high
- [security regression] CVE-2026-70610 affects this package: high
- [security regression] CVE-2026-70600 affects this package: high
- [security regression] CVE-2026-34768 affects this package: high
- [security regression] CVE-2026-113798 affects this package: high
- [security regression] CVE-2026-34767 affects this package: high
- [security regression] CVE-2026-34777 affects this package: high
- [security regression] CVE-2026-102673 affects this package: high
- [security regression] CVE-2026-34779 affects this package: high
- [security regression] CVE-2026-34773 affects this package: high
- [security regression] CVE-2026-34781 affects this package: high
- [security regression] CVE-2026-70597 affects this package: high
- [security regression] CVE-2026-113800 affects this package: high
- [security regression] CVE-2026-34778 affects this package: high
- [security regression] CVE-2026-70601 affects this package: high
- [security regression] CVE-2026-70602 affects this package: high
- [security regression] CVE-2026-114122 affects this package: high
- [security regression] CVE-2026-102676 affects this package: high
- [security regression] CVE-2026-70604 affects this package: high
- [security regression] CVE-2026-34769 affects this package: high
- [security regression] CVE-2026-34770 affects this package: high
- [security regression] CVE-2026-34776 affects this package: high
- [security regression] CVE-2026-34772 affects this package: high
- [security regression] CVE-2026-70598 affects this package: high
- [security regression] CVE-2026-34775 affects this package: high
- [security regression] CVE-2026-70608 affects this package: high
- [security regression] CVE-2026-113796 affects this package: high
- [security regression] CVE-2026-70609 affects this package: high
- [security regression] CVE-2026-70605 affects this package: high
- [security regression] CVE-2026-102672 affects this package: high
- [security regression] CVE-2026-115570 affects this package: high
- [security regression] CVE-2026-102675 affects this package: high
- [security regression] CVE-2026-34766 affects this package: high
- [security regression] CVE-2026-70599 affects this package: high
- [security regression] CVE-2026-70603 affects this package: high

### 2026-11-02 (score 69, 0)

- [security regression] CVE-2026-34764 affects this package: high
- [security regression] CVE-2026-34771 affects this package: high
- [security regression] CVE-2026-34765 affects this package: high
- [security regression] CVE-2026-70612 affects this package: high
- [security regression] CVE-2026-113797 affects this package: high
- [security regression] CVE-2026-34774 affects this package: high
- [security regression] CVE-2026-114124 affects this package: high
- [security regression] CVE-2026-70607 affects this package: high
- [security regression] CVE-2026-102674 affects this package: high
- [security regression] CVE-2026-114121 affects this package: high
- [security regression] CVE-2025-55305 affects this package: high
- [security regression] CVE-2026-70611 affects this package: high
- [security regression] CVE-2026-70610 affects this package: high
- [security regression] CVE-2026-70600 affects this package: high
- [security regression] CVE-2026-34768 affects this package: high
- [security regression] CVE-2026-113798 affects this package: high
- [security regression] CVE-2026-34767 affects this package: high
- [security regression] CVE-2026-34777 affects this package: high
- [security regression] CVE-2026-102673 affects this package: high
- [security regression] CVE-2026-34779 affects this package: high
- [security regression] CVE-2026-34773 affects this package: high
- [security regression] CVE-2026-34781 affects this package: high
- [security regression] CVE-2026-70597 affects this package: high
- [security regression] CVE-2026-113800 affects this package: high
- [security regression] CVE-2026-34778 affects this package: high
- [security regression] CVE-2026-70601 affects this package: high
- [security regression] CVE-2026-70602 affects this package: high
- [security regression] CVE-2026-114122 affects this package: high
- [security regression] CVE-2026-102676 affects this package: high
- [security regression] CVE-2026-70604 affects this package: high
- [security regression] CVE-2026-34769 affects this package: high
- [security regression] CVE-2026-34770 affects this package: high
- [security regression] CVE-2026-34776 affects this package: high
- [security regression] CVE-2026-34772 affects this package: high
- [security regression] CVE-2026-70598 affects this package: high
- [security regression] CVE-2026-34775 affects this package: high
- [security regression] CVE-2026-70608 affects this package: high
- [security regression] CVE-2026-113796 affects this package: high
- [security regression] CVE-2026-70609 affects this package: high
- [security regression] CVE-2026-70605 affects this package: high
- [security regression] CVE-2026-102672 affects this package: high
- [security regression] CVE-2026-115570 affects this package: high
- [security regression] CVE-2026-102675 affects this package: high
- [security regression] CVE-2026-34766 affects this package: high
- [security regression] CVE-2026-70599 affects this package: high
- [security regression] CVE-2026-70603 affects this package: high

### 2026-11-01 (score 69, +21)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

- [security regression] CVE-2026-34764 affects this package: high
- [security regression] CVE-2026-34771 affects this package: high
- [security regression] CVE-2026-34765 affects this package: high
- [security regression] CVE-2026-70612 affects this package: high
- [security regression] CVE-2026-113797 affects this package: high
- [security regression] CVE-2026-34774 affects this package: high
- [security regression] CVE-2026-114124 affects this package: high
- [security regression] CVE-2026-70607 affects this package: high
- [security regression] CVE-2026-102674 affects this package: high
- [security regression] CVE-2026-114121 affects this package: high
- [security regression] CVE-2025-55305 affects this package: high
- [security regression] CVE-2026-70611 affects this package: high
- [security regression] CVE-2026-70610 affects this package: high

### 2026-10-31 (score 48, −5)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-10-30 (score 53, +6)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

### 2026-10-29 (score 47, −5)

We did not load change detail this far back for this component, so this day may have recorded more than is shown.

## MCP tools (17)

### `browse_navigate` (~123 tokens)

Navigate tab

Navigate your tab to a URL. Returns at the requested milestone (default: DOM ready) — it does not wait for load, which SPAs often never fire.

Input parameters:

- `tab` (integer): Tab id; omit → session default.
- `url` (string, required): URL to navigate to.
- `wait_until` (string): How far to wait. commit = navigation committed (fastest, content may not be painted); domcontentloaded = DOM ready (default, safe for SPAs); load = also subresources (can hang forever on pages that n…

### `browse_get_tree` (~111 tokens)

Read semantic tree

Return the page semantic tree (roles, labels, actions, bounds). Root adds editors (primary) when 2+ editable.

Input parameters:

- `ax` (boolean): Use the AX read layer (links carry url).
- `focused_only` (boolean): Return only the focused element subtree.
- `mode` (string): Return only new/hidden interactive nodes since last read.
- `subset` (string): Prune layout-only branches (token saver).
- `tab` (integer): Tab id; omit → session default.

### `browse_act` (~348 tokens)

Act on element

Act on a data-ai-id element. type appends at caret, setContent replaces all. page_changed:false = dispatched but page unchanged (wrapper).

Input parameters:

- `action` (string, required): Verb. Verb-specific params live in the group of the same name.
- `click` (object): click only.
- `drag` (object): drag only. from/to = points, dx/dy = relative, target_to = drop onto an element.
- `file` (string): upload: absolute path. target may be the input, the trigger, or a CSS selector.
- `html` (string): paste: HTML, preferred (keeps headings/bold). landed_chars:null = unreadable.
- `press` (object): press only. Keys go to the current focus, so target is optional.
- `read` (object): get_value only — read-only: does not focus the element or fire input events.
- `tab` (integer): Tab id; omit → session default.
- `target` (string): data-ai-id from the tree (e.g. e:button-12) — NOT the visible label. Optional for press; drag may use drag.from; upload also takes a CSS selector.
- `text` (string): type: appended at the caret. setContent: replaces all. paste: plain fallback when html is absent.
- `timeout_ms` (integer): Deadline ms (default 15000, 1s..300s). On timeout: success=false, timed_out=true, may have partially applied.
- `value` (string): Option value for a <select>.
- `wheel` (object): wheel only. Lands on target, or the viewport centre when target is omitted.

### `browse_evaluate` (~129 tokens)

Run page JavaScript

Run a JS expression in the page context and return its value. Promises are awaited (async IIFEs return their resolved value, not {}).

Input parameters:

- `frame_ref` (string): Run inside this cross-process frame (an axf-... id from the tree). Pass it explicitly when touching iframe content: building the selector by string concatenation defeats the automatic route and the t…
- `js` (string, required): Page-context JS expression (not statements). Max 5000 chars. Promises are awaited.
- `tab` (integer): Tab id; omit → session default.

### `browse_scroll` (~65 tokens)

Scroll page

Scroll the page or an element into view.

Input parameters:

- `amount` (integer): Pixels (ignored if target set).
- `direction` (string)
- `tab` (integer): Tab id; omit → session default.
- `target` (string): data-ai-id to scroll into view.

### `browse_wait` (~92 tokens)

Wait for condition

Poll the page until a condition holds or timeout. Conditions: button_enabled, modal_appeared, text_contains, url_contains.

Input parameters:

- `condition` (string, required)
- `tab` (integer): Tab id; omit → session default.
- `target` (string): Button label (button_enabled).
- `text` (string): Text/URL fragment (text_contains / url_contains).
- `timeout_ms` (integer)

### `browse_auth_state` (~64 tokens)

Check login / auth-wall state

Is this tab still logged in, or bounced to a login wall? auth_wall.detected=true means stop debugging and re-authenticate first. logged_in is heuristic; auth_wall is the signal to trust.

Input parameters:

- `tab` (integer): Tab id; omit → session default.

### `browse_screenshot` (~180 tokens)

Screenshot the viewport

Screenshot the viewport (base64). Use FIRST when an action misbehaves: the tree cannot show overlays, canvas, occlusion or glitches. Warns about visible password inputs.

Input parameters:

- `clip` (object): Capture a rectangle in CSS pixels: {x, y, width, height, scale?}. Use to zoom into one element when the viewport shot is too small to read.
- `format` (string): Image format. Default png. jpeg at quality 85 is ~5x smaller — prefer it for long pages.
- `fullPage` (boolean): Capture the full scrollable page, not just the viewport. Cannot be combined with clip.
- `quality` (number): 0-100, jpeg/webp only (ignored for png). Default 85 for jpeg.
- `tab` (integer): Tab id; omit → session default.

### `browse_tabs` (~154 tokens)

Tabs

Tabs: list/new/close/switch/window. Yours are grouped and capped. switch = default; add show:true. new never steals the view unless show:true. window = hide/show.

Input parameters:

- `op` (string, required): list = every tab; new = open; close = close; switch = default; window = hide/show.
- `show` (boolean): new: bring it to the front (default: background); switch: same (default: false).
- `tab` (integer): close / switch: the target tab id; omit → session default.
- `url` (string): new: open at this URL (default about:blank).
- `visible` (boolean): window: true = show, false = hide.

### `browse_network` (~130 tokens)

Inspect network

Query captured HTTP requests: list/get/clear/configure. Captures headers and POST bodies; sensitive headers redacted. Each op reads its own group: filters / include / body_offset / configure.

Input parameters:

- `body_offset` (object): get only — paginate a large body.
- `configure` (object): configure only.
- `filters` (object): list only.
- `include` (object): get only — what to bring back.
- `network_id` (string): get: id from list.
- `operation` (string, required): Operation.
- `tab` (integer): Tab id; omit → session default.

### `browse_canvas` (~165 tokens)

Read canvas

Read <canvas> via captured draw calls (not pixels): list, read texts/regions, configure, or capture a PNG fallback. 2D text comes from fillText, so no OCR; WebGL is opaque.

Input parameters:

- `canvas_id` (string): read/capture: id from list.
- `clear` (boolean): configure: drop retained calls.
- `limit` (integer): read: page size (default 200, max 1000).
- `mode` (string): configure: recording mode.
- `operation` (string, required): Operation.
- `since_seq` (integer): read: cursor from pagination.next_seq.
- `tab` (integer): Tab id; omit → session default.
- `view` (string): read: summary (default) or raw draw calls.

### `browse_diff` (~173 tokens)

Snapshot and diff

Prove an action changed the page: snapshot a baseline, then diff to get added/removed/changed paths with before/after values. Success is not evidence.

Input parameters:

- `forget` (boolean): diff: drop the stored baseline when done.
- `js` (string): JSON-serializable expression to capture. Omit for a site-agnostic DOM summary (role/label/value/disabled/size per element).
- `label` (string): snapshot: a note for your own bookkeeping.
- `operation` (string, required): Operation.
- `rearm` (boolean): diff: make the current state the new baseline, so you can loop "assert no change" over many steps.
- `snapshot` (string): diff: the id returned by snapshot.
- `tab` (integer): Tab id; omit → session default.

### `browse_capabilities` (~106 tokens)

Probe capabilities

Probe how to operate a page: DOM vs canvas, iframes, app objects on window, JSON endpoints, plus a plan. deep=true also probes closure-hidden models (canvas editors that report none).

Input parameters:

- `deep` (boolean): Probe closure-hidden models too.
- `include_network` (boolean): Include observed JSON-ish endpoints (default true).
- `network_limit` (integer): How many captured requests to scan.
- `tab` (integer): Tab id; omit → session default.

### `browse_repaint` (~51 tokens)

Force repaint

Force the compositor to redraw a tab's BrowserView when the window shows a stale page; returns repaint_count so the repaint is provable.

Input parameters:

- `tab` (integer): Tab id; omit → session default.

### `browse_downloads` (~54 tokens)

List downloads

List a tab's downloads with on-disk paths. Downloads are async: poll this after clicking export/download instead of expecting the path in the click response.

Input parameters:

- `tab` (integer): Tab id; omit → session default.

### `browse_errors` (~95 tokens)

Read error log

Read the main-process error log: uncaught exceptions, crashes, failed navigations, RPC errors. Each entry includes recent calls as context. Returns the on-disk JSONL path.

Input parameters:

- `kind` (string): Filter by kind: uncaught_exception / unhandled_rejection / render_process_gone / child_process_gone / nav_fail / ws_error.
- `limit` (integer): Max entries to return (default 50).

### `browse_quit` (~21 tokens)

Quit browser

Gracefully shut down the AI Browser (releases resources).

## Diagnostics

Captured diagnostic sections: Provenance, Vulnerabilities, Dependencies. The full working is on the page: https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser#diagnostics

## Score history

- 2026-11-05: 71
- 2026-11-04: 70
- 2026-11-03: 70
- 2026-11-02: 69
- 2026-11-01: 69
- 2026-10-31: 48
- 2026-10-30: 53
- 2026-10-29: 47
- 2026-10-28: 52
- 2026-10-27: 46
- 2026-10-26: 66
- 2026-10-25: 66
- 2026-10-24: 45
- 2026-10-23: 50
- 2026-10-22: 64
- 2026-10-21: 49
- 2026-10-20: 66
- 2026-10-19: 66
- 2026-10-18: 65
- 2026-10-17: 65
- 2026-10-16: 64
- 2026-10-15: 64
- 2026-10-14: 63

## Common questions

### What is the io.github.Glittering/ai-browser MCP server?

io.github.Glittering/ai-browser is an MCP server listed in the public MCP registry as io.github.Glittering/ai-browser. Visible Electron browser driven by a semantic accessibility tree: 17 MCP tools, no screenshots. This page covers its npm package (@glittering0717/ai-browser).

### Is the io.github.Glittering/ai-browser MCP server safe to use?

io.github.Glittering/ai-browser scores 71 out of 100 on VerifyMCP. We recorded 48 known advisories against it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.Glittering/ai-browser MCP server expose?

io.github.Glittering/ai-browser exposes 17 tools: browse_navigate, browse_get_tree, browse_act, browse_evaluate, browse_scroll, and 12 more. Their descriptions and schemas cost roughly 2,061 tokens of context every time the server is loaded.

### Is the io.github.Glittering/ai-browser MCP server still maintained?

io.github.Glittering/ai-browser is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the io.github.Glittering/ai-browser MCP server under?

io.github.Glittering/ai-browser declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/@glittering0717/ai-browser
- Socket report: https://socket.dev/npm/package/@glittering0717/ai-browser
- Repository: https://github.com/Glittering/ai-browser
- Changelog RSS feed: https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.xml
- Changelog JSON feed: https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser.json
- HTML version of this page: https://verifymcp.io/servers/glittering-ai-browser/glittering0717-ai-browser
