# DrissionPage MCP

A local MCP server with 69 typed browser tools: coordinate clicks, drag operations and DOM access for your coding agent.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 485
- Author: jumodada
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/jumodada/Drissionpage-MCP-Server
- Updated: 2026-09-14
- HTML: https://affpapa.org/en/nevibecode/mcp/drissionpage-mcp

## What it does

The server wraps the DrissionPage library and hands the client a set of atomic browser tools. The model picks the action; the MCP runs exactly that operation — a click, a drag, a page-state read. Reach for DOM targets when selectors are dependable. Canvas widgets, maps, charts and editors need coordinates instead, plus the `natural` profile: a fixed 24-step eased path with 8–14 ms intervals that lands on the exact target. Nothing is randomised. Same start, target and profile always give the same path.

The `direct` profile emits a single precise move. Pointer position carries over, so a later call can start where the previous one ended. Should execution fail after the press, the button is still released. Outputs are typed and report the coordinates, button, step count and delay.

Python 3.10+ and `uvx` must be present — the install line fails without them. Every tool loads by default; there is no opt-in `full` mode. Site-specific flows, challenge handling and login sequences stay in the client or an optional Skill, not in the server.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add drissionpage-mcp -- uvx drissionpage-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from drissionpage-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add drissionpage-mcp -- uvx drissionpage-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from drissionpage-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "drissionpage-mcp": {
            "command": "uvx",
            "args": [
                "drissionpage-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from drissionpage-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "drissionpage-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "drissionpage-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from drissionpage-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add drissionpage-mcp uvx drissionpage-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from drissionpage-mcp <command>

## When to use it
- click a control on a canvas that has no CSS selector
- drag an object through ordered waypoints in a visual editor
- read page state after the agent acts
- click coordinates spotted by a multimodal model
- reproduce the same pointer path across runs

## Example prompts
- Open the page, take a screenshot, then click the sign-in button
- Drag the map slider from 300,200 to 500,400
- Click 442,369 with the `natural` profile and show me the result

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 12927

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
