by jumodada
DrissionPage MCP Server · Browser automation for Claude Code, Codex, and MCP clients
# Add to your Claude Code skills
git clone https://github.com/jumodada/Drissionpage-MCP-ServerGuides for using mcp servers skills like Drissionpage-MCP-Server.
Last scanned: 7/11/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-11T06:12:02.210Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}Drissionpage-MCP-Server is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by jumodada. DrissionPage MCP Server · Browser automation for Claude Code, Codex, and MCP clients. It has 382 GitHub stars.
Yes. Drissionpage-MCP-Server passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/jumodada/Drissionpage-MCP-Server" and add it to your Claude Code skills directory (see the Installation section above).
Drissionpage-MCP-Server is primarily written in Python. It is open-source under jumodada on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Drissionpage-MCP-Server against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Professional browser automation for Codex, Claude Code, and MCP clients, powered by DrissionPage.
DrissionPage is a Python web automation library built around direct Chromium/CDP control with requests-style HTTP session support. This server exposes its browser-facing capabilities as typed, atomic MCP tools.
Open the interactive Browser Lab to replay bounded natural pointer motion, drag controls, and verify observable state.
Official Repositories: GitHub | GitCode
DrissionPage MCP 0.8.0 exposes 69 typed browser capabilities. The MCP server provides accurate low-level observation and interaction; the client or an optional Skill composes those capabilities for a site, component library, or business workflow.
The model decides what to do; the MCP executes the requested browser operation exactly.
Screenshot / page observation
↓
Multimodal model identifies viewport coordinates
↓
page_click_xy(x=442, y=369, profile="natural")
↓
24-step eased cubic path → exact target → press → release
↓
Observe and verify the resulting page state
direct emits one exact move; natural emits a deterministic 24-step eased cubic path with reproducible 8-14ms intervals and exact final arrival.Use structured DOM targets when reliable selectors exist. Use coordinates, natural motion, and explicit drag waypoints for canvas controls, editors, maps, charts, and other visual-only surfaces. Component-specific target discovery, challenge observation, multi-click sequencing, login procedures, and other business policy belong in the client or an optional Skill.
{
"x": 442,
"y": 369,
"profile": "natural",
"button": "left",
"element": "visually identified control"
}
Designed for authorized browser automation, testing, accessibility workflows, and technical research. The core does not provide challenge-specific or site-specific workflows.
DrissionPage MCP Server is a local Model Context Protocol (MCP) server that brings DrissionPage browser automation tools to Codex CLI/IDE, Claude Code, Claude Desktop, and other MCP clients.
The standalone server exposes 69 typed tools, zero MCP prompts, and one static optional-Skills catalog resource. Version 0.8.0 stabilizes that registry with opt-in Web Storage values, redacted keyboard results, selector/coordinate/keyboard download correlation, fail-closed timeout cleanup, and clearer browser-start/runtime errors. Every tool loads by default; there is no capability profile or opt-in full mode. Models compose these atomic capabilities, while reusable procedures live outside the distribution as optional Skills. Browser execution is powered by DrissionPage.
pip install + Codex TOML or MCP JSON configurationDrissionPage MCP is backed by a strict regression suite and browser-backed scenario checks:
# Install from PyPI
python -m pip install -U "drissionpage-mcp>=0.8.0"
# Verify package and environment
drissionpage-mcp --version
drissionpage-mcp doctor
Then add the Codex or MCP client configuration below and restart your client.
Codex supports local stdio MCP servers through config.toml; the CLI and IDE extension share the same MCP configuration.
Edit Codex configuration:
~/.codex/config.toml.codex/config.toml inside a trusted projectAdd this configuration:
[mcp_servers.drissionpage]
command = "drissionpage-mcp"
startup_timeout_sec = 20
tool_timeout_sec = 60
Restart Codex. In the TUI, run /mcp; from a shell, run codex mcp list.
For Claude Code, Claude Desktop, and other JSON-based MCP clients, see Integration Examples.
"Visit https://example.com and take a screenshot for me"
"Go to Wikipedia, search for Python, and get the first paragraph"
"Fill out the form at https://httpbin.org/forms/post and submit it"
"Get the top 10 news headlines from news.ycombinator.com"
page_navigate - Navigate to any URL; optionally open it in a new tab with new_tab or return an observe change summarypage_navigate_with_http_auth - Navigate through a scoped HTTP auth challenge in a dedicated disposable Chromium context without returning credentialspage_go_back - Navigate backward in browser historypage_go_forward - Navigate forward in browser historypage_refresh - Reload current pagetab_list - List open browser tabs with stable MCP tab IDstab_switch - Switch to a tab returned by tab_listtab_close - Close one tab without closing the whole browserelement_find - Find one element by CSS selector or XPath; bare selectors like h1 are treated as CSSelement_find_all - Extract bounded repeated elements with text, attributes, and recommended selectorselement_click - Click any element with additive l