MCP server for browser automation using DrissionPage library, providing tools for web navigation, element interaction, JavaScript execution, and page content extraction
DrissionPage MCP has 42 tools with significant quality gaps. Most tools lack proper English descriptions (many are Chinese), parameter descriptions are minimal or absent, and input schemas are incomplete or missing entirely. Tool naming is inconsistent (mix of verb_noun and noun patterns). No output schemas are documented. Error handling is minimal. The server appears to be an early-stage wrapper around the DrissionPage browser automation library with limited production-readiness.
清除浏览器缓存
上传文件
获取浏览器信息
模拟键盘按键--回车
关闭浏览器
点击指定的元素
用于拖拽元素到相对于当前的一个新位置,可以设置速度
拖拽元素到目标位置
Descriptions are in Chinese and extremely brief (5-15 chars). LLMs cannot determine when/why to select tools. Rubric requires 10-1024 chars with clear WHAT/WHEN/WHY context.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Rubric requires 100% of A+ tools to have documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | <=2025-11-25 | v2 |
获取当前页面所有可交互元素的列表,第一次对元素进行操作前必须调用该方法,如果某个元素无法定位需要重新获取最新列表。
输入文本到指定的输入框,输入前会自动清空文本
删除元素
浏览器页面后退
浏览器页面前进
刷新当前页面
导航到指定URL
获取当前页面的HTML内容
将当前页面的HTML内容转换为Markdown格式
获取当前页面的标题
获取当前页面的URL
获取当前页面的用户代理
执行一段cdp命令,此为危险操作,执行前必须向用户进行确认,并且需要在用户的同意下执行,否则放弃执行,询问前需提前打印要执行的cdp命令,并且说明可能的风险。必须返回执行结果。参数:cmd,cmd_args
执行一段js脚本,此为危险操作,执行前必须向用户进行确认,并且需要在用户的同意下执行,否则放弃执行,询问前需提前打印要执行的js脚本,并且说明可能的风险。必须返回执行结果。
选择下拉框的所有选项,多选列表才有效。
根据选项类型选择下拉框的选项,支持的类型:text,value,index
根据选项类型取消下拉框的选项,支持的类型:text,value,index
取消下拉框的所有选项,多选列表才有效
选择下拉框的选项
关闭当前标签页
获取当前浏览器的所有标签页,在标签页操作前必须调用该方法,如果某个标签页无法定位需要重新获取最新列表。
获取当前页面的HTML内容
获取当前页面的Markdown内容,需要获取网页优先调用该工具
保存当前页面为PDF或者mhtml
对当前页面进行截图,路径自动处理无需传入
滚动页面,如果指定了scroll_type(top,bottom等),则direction(up,down等)和pixel失效
选择指定的标签页
获取当前页面的标题
获取指定标签页的url
全屏浏览器窗口
最大化浏览器窗口
最小化浏览器窗口
还原浏览器窗口
调整浏览器窗口大小
Parameter descriptions are missing or minimal (1-5 words). Rubric requires every parameter to have a non-empty description explaining what it controls. Examples: 'id' lacks context on what element ID format is expected; 'type' in select_by_type lacks enum values.
No error handling guidance. Tools like run_js and run_cdp explicitly state 'must confirm with user' but provide no recovery hints if execution fails. Rubric requires error responses to tell LLM what to do next.
Inconsistent naming conventions. Mix of verb_noun (ele_input_text, navigate_url) and noun patterns (browser_info, page_html). Rubric baseline shows 90% of A+ tools start with action verbs; inconsistency forces LLM to reason about intent.