# io.github.markmircea/Selenix-MCP-Server (npm · @selenix/mcp-server)

MCP server that bridges local apps with Selenix for browser automation.

- Trust score: 64/100 (medium)
- Change this week: +18
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@selenix/mcp-server`: 64/100 (this document), [markdown](https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server.md), [page](https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `@selenix/mcp-server`
- Version: `1.0.7`
- 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-08-03.

- **Supply Chain Security**: 86/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
- **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 (Apache-2.0).
  - Actively maintained (last published 137 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 71/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 874 tokens (~48/item across 18 items; 18 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 94% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add markmircea-selenix-mcp-server -- npx -y @selenix/mcp-server
```

### Codex

```bash
codex mcp add markmircea-selenix-mcp-server -- npx -y @selenix/mcp-server
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add markmircea-selenix-mcp-server --command npx --arg -y --arg @selenix/mcp-server
```

### Hermes

```yaml
mcp_servers:
  markmircea-selenix-mcp-server:
    command: "npx"
    args: ["-y", "@selenix/mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "markmircea-selenix-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@selenix/mcp-server"
      ]
    }
  }
}
```

## 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-08-02 (score 64, +59)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Schema quality: unverified → good
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: Apache-2.0

### 2026-08-01 (score 5, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 6, −40)

- [security regression] Malware scan: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-07-30 (score 46, +22)

- [functional improvement] Tool coverage: unverified → 100

### 2026-07-28 (score 24, −22)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (18)

### `get_screenshot` (~32 tokens)

Capture a screenshot of the active browser window in Selenix playback. Returns a base64-encoded JPEG image.

### `get_page_html` (~59 tokens)

Get the HTML of the web page in the active playback window, with interactive elements annotated. Scripts and styles are removed.

Input parameters:

- `tab_id` (string): Optional tab/window ID. Use "all" for all tabs. Omit for active tab.

### `get_search_html` (~65 tokens)

Search page HTML by regex pattern and return surrounding HTML context for matches.

Input parameters:

- `index` (number): Optional 0-based index of which match to return
- `regex` (string, required): Regular expression pattern to search for
- `tab_id` (string): Optional tab/window ID

### `get_selected_command_info` (~51 tokens)

Get comprehensive context about a command target element: DOM hierarchy, accessibility info, surrounding HTML, interactive properties.

Input parameters:

- `command_id` (string): Optional command ID. If omitted, uses the currently selected command.

### `get_current_test` (~58 tokens)

Get the commands of the current test (or a specific test by ID). Returns test name, ID, and all commands with their targets and values.

Input parameters:

- `test_id` (string): Optional test ID. If omitted, returns the active test.

### `get_test_list` (~29 tokens)

List all tests in the current Selenix project with their IDs, names, and command counts.

### `get_test_by_name` (~37 tokens)

Get a specific test by its name, including all commands.

Input parameters:

- `test_name` (string, required): The name of the test to retrieve

### `get_command_list` (~28 tokens)

List all available Selenix commands (click, type, open, etc.) with descriptions.

### `get_command_info` (~50 tokens)

Get detailed documentation for a specific Selenix command, including target and value parameter descriptions.

Input parameters:

- `command_name` (string, required): The camelCase command name (e.g., "click", "executeScript")

### `get_project_info` (~30 tokens)

Get metadata about the current Selenix project: name, base URL, test count, suite count.

### `get_active_suite` (~21 tokens)

Get information about the currently active test suite and its tests.

### `get_step_results` (~43 tokens)

Get pass/fail/error results for each command in the last test run.

Input parameters:

- `test_id` (string): Optional test ID. If omitted, uses the active test.

### `get_logs` (~81 tokens)

Get recent logs from Selenix (all types). Returns 20 logs per page, most recent first. Use page parameter to paginate (0 = most recent, 1 = next 20, etc.).

Input parameters:

- `page` (number): Page number (0 = most recent 20 logs, 1 = next 20, etc.). Defaults to 0.

### `get_workspace_context` (~33 tokens)

Get a summary of the current Selenix workspace: project name, active test, test count, selected command count.

### `add_commands` (~87 tokens)

Add one or more commands to a test at a specific index. Commands use camelCase names (e.g., "click", "type", "open", "executeScript").

Input parameters:

- `commands` (array, required): Array of commands to add
- `index` (number, required): The 0-based index at which to insert commands
- `test_id` (string, required): The test ID to add commands to

### `run_test` (~57 tokens)

Run a test and wait for it to complete. Returns the pass/fail result for each command. This operation may take up to 2 minutes.

Input parameters:

- `test_id` (string): Optional test ID. If omitted, runs the active test.

### `clear_and_replace_commands` (~54 tokens)

Replace ALL commands in a test with a new set. This removes all existing commands first.

Input parameters:

- `commands` (array, required): The new set of commands for the test
- `test_id` (string, required): The test ID

### `fix_commands` (~59 tokens)

Apply targeted fixes to commands in a test: update, remove, or insert at specific indexes. Indexes refer to the current command list BEFORE any fixes are applied.

Input parameters:

- `fixes` (array, required)
- `test_id` (string, required): The test ID

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server#diagnostics

## Score history

- 2026-08-03: 64
- 2026-08-02: 64
- 2026-08-01: 5
- 2026-07-31: 6
- 2026-07-30: 46
- 2026-07-28: 24
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/@selenix/mcp-server
- Socket report: https://socket.dev/npm/package/@selenix/mcp-server
- Repository: https://github.com/markmircea/Selenix-MCP-Server
- Changelog RSS feed: https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/markmircea-selenix-mcp-server/selenix-mcp-server
