Skip to main content
Glama
hooplus1ce

DrissionPage-MCP

by hooplus1ce

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
browser_launchA

启动一个新的浏览器实例(自动分配调试端口)。

browser_connectA

接管一个已在运行的浏览器(需开启远程调试端口,默认 127.0.0.1:9222)。

接管后的浏览器在本服务关闭时不会被退出。

browser_closeA

关闭并移除一个浏览器会话(browser_connect 接管的浏览器只断开连接不退出)。

browser_statusA

列出所有浏览器会话及其标签页、上下文信息。

tab_newA

新建标签页。指定 context_id 时在对应多账号上下文中创建(cookies 隔离)。

tab_listC

列出浏览器会话中的所有标签页。

tab_closeA

关闭标签页,省略 tab_id 时关闭最新标签页;others=True 时保留该标签页关闭其余。

tab_infoB

获取标签页的当前地址、标题与加载状态。

run_jsA

在标签页中执行 JavaScript 并返回结果(可 JSON 序列化的部分)。

navigateB

在标签页中打开网址,返回导航结果(url/status/ok)。

navigate_backA

在标签页中执行浏览器后退。

navigate_forwardB

在标签页中执行浏览器前进。

refreshB

刷新标签页当前页面。

wait_elementB

等待元素出现(页面加载、AJAX 渲染后返回)。

get_page_infoA

获取标签页当前网址、标题、加载状态与 User-Agent。

get_page_htmlA

获取标签页当前页面的完整 HTML(不含 iframe 内部内容),超长时截断。

find_elementA

在标签页中定位一个元素,返回摘要与 element_id(供交互工具使用)。

find_elementsA

在标签页中定位所有匹配元素,返回摘要列表(每个元素含 element_id)。

element_infoA

获取元素完整信息:文本、HTML、属性、值、链接、位置尺寸与状态。

element_clickA

点击元素。默认通过 Actions 派发真实鼠标事件(移动→按下→抬起), 保证 hover/焦点/事件链真实触发,适合 UI 自动化测试。

响应在有新浮层时附带 overlays(弹窗/提示等,封顶 4 条),无则省略。

element_inputA

向输入框元素输入文本。

element_hoverA

将鼠标悬停在元素上(触发下拉菜单、悬浮提示等)。

element_selectB

在下拉框()元素中选择选项。

element_checkA

勾选或取消勾选复选框/单选框。

element_scrollC

滚动元素(或让元素滚动到可视区域)。

frame_listA

列出标签页顶级 DOM 中的所有 iframe 及其可见状态(可见即激活态功能模块)。

返回的 frame_index / iframe_id 可作为其他工具 frame 参数的取值。

action_chainA

按顺序执行一串真实鼠标/键盘操作(CDP Input 事件级别,非 JS 模拟)。

典型用法:先 move_to 元素再 click;或 hold+move+release 拖拽; type 输入文本前先 move_to/click 输入框获得焦点。

press_keyA

按下并松开一个键盘按键(真实键盘事件),如 ENTER、ESC、TAB、BACKSPACE、DELETE、箭头键。

get_toastsA

读取当前显示的 AntD message 全局提示与 notification 通知内容(用于操作结果断言)。

查询范围默认为主文档+自动穿透 iframe;portal 弹层归属触发它的功能模块文档, 建议传 frame='active' 或使用触发元素的所在文档。

antd_get_optionsA

展开 AntD 下拉选择框并列出当前可见的全部选项文本(先于 antd_select 使用)。

antd_selectA

操作 AntD 下拉选择框(Select):真实点击展开,在 portal 浮层中点击匹配选项。

antd_date_pickA

操作 AntD 日期选择器(DatePicker):真实点击输入框,在 portal 日历中点击目标日期。

antd_modal_clickA

点击当前可见 AntD 弹窗(Modal.confirm / Modal)中的按钮,如"确 定""取 消""确 定删除"。

自动寻找可见的 .ant-modal,在其 footer 或 confirm 区域真实点击匹配按钮。

vtable_infoA

绑定激活页面中的 VTable 并返回元数据:行列数、表头行数、冻结行列、 canvas 位置尺寸、实例类型。后续 VTable 工具沿用此绑定(table_index 可省略)。

vtable_headersA

列出 VTable 全部列:col 序号、业务字段 field、表头标题 title、单元格类型。 用于把业务列名映射为 col 序号。

vtable_read_cellsA

批量读取 VTable 矩形区域的单元格值(行优先矩阵,最多 2000 格)。

vtable_find_cellA

在 VTable 全表(含表头)中按文本查找单元格,返回 {col,row,value} 列表。

vtable_cell_infoA

读取单元格的值/类型/几何信息,并换算出页面视口绝对中心点坐标 (该坐标可直接用于 action_chain 的 move_to)。

vtable_scroll_to_cellB

把 VTable 滚动到指定单元格使其进入可视区域(支持虚拟滚动)。

vtable_click_cellA

点击 VTable 单元格:自动滚动到位 → 换算视口绝对坐标 → action_chain 真实鼠标移动并点击(非 JS 合成事件,触发完整 hover/focus/选区行为)。

vtable_click_iconA

点击单元格/表头内的交互图标(排序箭头、筛选漏斗、复选框、展开折叠等)。

图标通过 VTable scenegraph 发现,坐标为其视觉中心的视口绝对坐标, 以真实鼠标点击。

vtable_cell_textA

深度提取单元格的显示文本:scenegraph 场景图渲染文本优先(格式化器/ 自定义渲染后的"所见即所得"),依次回退溢出全文/显示值/原始值/业务记录 字段,并标注命中的来源。当 getCellValue 与页面显示不一致时以此为准。

vtable_get_selectionA

读取 VTable 当前选区的单元格明细:col/row/field/title/value 及完整业务记录 originData。点击/框选单元格后用它做断言(数据源为官方 getSelectedCellInfos)。

vtable_drag_scrollbarA

拖拽 VTable 滚动条滑块实现滚动(真实鼠标:按下→拖动→释放)。

滑块几何由表格总量与滚动比例确定性计算(滚动条为 canvas 绘制)。 返回拖拽前后的 scrollTop/scrollLeft 供断言。

vtable_hover_cellA

真实鼠标悬停在单元格上(自动滚动到位),读取悬停态颜色信息: 单元格背景色、文本颜色、是否可交互文本(link/cursor:pointer/下划线) 及同行邻格背景(用于检测行高亮)。

vtable_cell_stateA

读取单元格状态:是否选中、复选/单选/开关状态值,以及 scenegraph 视觉签名 (fill/stroke 等,可在操作前后对比以断言高亮/颜色变化)。

vtable_scroll_viewportA

对 VTable 画布中心派发真实鼠标滚轮事件(delta_y 正=向下滚,负=向上滚; delta_x 正=向右滚)。用于手动调整可视窗口。

vtable_resolve_cellA

用业务字段名 + 记录索引解析单元格地址(col/row)与当前值。 比 find_cell 更稳定:不依赖文本内容,直接走 VTable 内部映射 API。

vtable_edit_cellA

通过 VTable editorManager 编辑单元格并落值(API 级编辑,要求该列配置了编辑器)。 如需真实键入流程:先 vtable_click_cell(double_click=True) 进入编辑态, 再用 action_chain 的 type 步骤输入,最后 press_key ENTER。

context_newA

创建一个独立的浏览器上下文(BrowserContext),cookies 与主上下文完全隔离, 用于同一浏览器内登录多个账号。

context_closeB

关闭并销毁一个多账号上下文(其标签页与 cookies 一并清除)。

context_listB

列出浏览器会话中的所有多账号上下文。

cookies_getA

读取标签页当前域名相关的 cookies。

cookies_setA

向标签页写入 cookies(复用登录态时使用)。每条 cookie 需含 name/value/domain。

cookies_clearA

清除标签页所属域的 cookies。

page_controlsA

一次性列出当前功能页面的可交互控件(按钮/输入框/下拉/链接,封顶 40 项, 文本截断 24 字符)。用于首次进入页面时快速掌握可用操作,之后用 find_element + element_click 精确交互。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources