jxy-rpa-workflow-mcp-server
JXY RPA 工作流 MCP 服务,提供 RPA 指令查询功能。
安装
cd jxy-rpa-workflow-mcp-server
uv sync
运行
STDIO 模式(默认)
uv run jxy-rpa-workflow-mcp-server
SSE 模式
uv run jxy-rpa-workflow-mcp-server --transport sse --host 0.0.0.0 --port 9123
SSE 模式启动后,MCP 端点地址为 http://0.0.0.0:9123/sse。
Streamable HTTP 模式
uv run jxy-rpa-workflow-mcp-server --transport streamable-http --host 0.0.0.0 --port 9123
Streamable HTTP 模式启动后,MCP 端点地址为 http://0.0.0.0:9123/mcp。
可用工具
instruction
RPA 指令查询工具。
参数:
action: 操作类型list: 获取指令列表(需要keyword过滤,支持limit限制),返回标准指令和扩展指令types: 查询 RPA 复合类型(可选location指定类型名,不传返回全量)
keyword: 关键字过滤(匹配 name、desc 或 location),list时必填limit: 返回数量上限,默认 50,仅list时有效location: 仅types时可选,指定类型名
project
项目操作工具。
参数:
action: 操作类型info: 获取当前打开项目的信息create: 创建新项目(需要app_name和app_path,可选description)update: 更新项目信息(需要updates)
app_name: 项目名称(仅create时使用)app_path: 项目路径(仅create时使用)description: 项目描述(仅create时可选)updates: 要更新的字段(仅update时使用)
workflow
工作流管理工具。
参数:
action: 操作类型list: 获取所有工作流列表create: 创建新工作流(可选filename,不传则自动生成)delete: 删除工作流(需要seq_tag)info: 获取工作流详情(需要seq_tag)update: 更新工作流(需要flow,包含 Seq、nodes、edges)open: 打开指定流程(需要seq_tag)
seq_tag: 流程的 SeqTag 标识filename: 工作流文件名(仅create时使用,仅允许字母和数字)flow: 流程对象(仅update时使用),包含 Seq、nodes、edges
workflow_node
工作流节点操作工具。
参数:
action: 操作类型add: 添加节点(需要location)update: 更新节点(需要node_id和updates)delete: 删除节点(需要node_id)info: 获取节点详情(需要node_id)enable: 启用/禁用节点(需要node_id或node_ids,以及enabled)available_vars: 查询节点可访问的变量(需要node_id)
seq_tag: 流程的 SeqTag 标识node_id: 节点 IDnode_ids: 多个节点 ID(仅enable时可用,与node_id二选一)location: 指令的唯一标识(仅add时使用),通过instruction(action='list')获取updates: 要更新的字段(仅update时使用),可包含data(dict) 和position(dict {x, y})enabled: 是否启用(仅enable时使用)items: 批量操作数组。每项可包含action,seq_tag,node_id,node_ids,location,updates,enabled; 未提供的字段会继承外层同名参数。批量执行时每项之间间隔 50ms,返回{"results": [...]}。
批量示例:
workflow_node(
action="delete",
seq_tag="flow-1",
items=[
{"node_id": "node-1"},
{"node_id": "node-2"},
],
)
workflow_edge
工作流连线操作工具。
参数:
action: 操作类型add: 添加连线(需要seq_tag,source,target,source_handle,target_handle)delete: 删除连线(需要seq_tag,edge_id)info: 获取连线详情(需要seq_tag,edge_id)
seq_tag: 流程的 SeqTag 标识edge_id: 连线 IDsource: 源节点 ID(仅add时使用)target: 目标节点 ID(仅add时使用)source_handle: 源节点句柄(仅add时使用)target_handle: 目标节点句柄(仅add时使用)items: 批量操作数组。每项可包含action,seq_tag,edge_id,source,target,source_handle,target_handle;未提供的字段会继承外层同名参数。批量执行时每项之间间隔 50ms,返回{"results": [...]}。
批量示例:
workflow_edge(
action="add",
seq_tag="flow-1",
items=[
{"source": "node-1", "target": "node-2", "source_handle": "source", "target_handle": "target"},
{"source": "node-2", "target": "node-3", "source_handle": "source", "target_handle": "target"},
],
)
main_process_var
主流程参数操作工具。
参数:
action: 操作类型list: 获取所有主流程参数列表info: 获取指定参数详情(需要vartag)add: 添加参数(可选var_direction,var_name,data_type,var_desc,input_props)update: 更新参数(需要vartag和updates)delete: 删除参数(需要vartag)
vartag: 参数的唯一标识var_direction: 参数方向,input或output,默认input(仅add时使用)var_name: 参数名称(可选,不提供则自动生成)data_type: 数据类型(可选),枚举值:str,number,bool,list,date,datetime,time,daterange,month,monthrange,FilePath,DirectoryPath,accountvar_desc: 参数描述(可选)input_props: 组件属性(可选),如{"placeholder": "请输入", "required": false, "uiComponent": "input"}updates: 要更新的字段(仅update时使用),可包含varname,dataType,vardesc
sub_process_var
子流程参数操作工具。
参数:
action: 操作类型list: 获取子流程所有参数列表(需要seq_tag)info: 获取指定参数详情(需要vartag)add: 添加参数(需要seq_tag,可选var_direction,var_name,data_type,var_desc)update: 更新参数(需要vartag和updates)delete: 删除参数(需要vartag)。注意:会同步删除所有引用该子流程的 Subflow 节点中的参数配置
seq_tag: 子流程的 SeqTag 标识vartag: 参数的唯一标识var_direction: 参数方向,input或output,默认input(仅add时使用)var_name: 参数名称(可选,不提供则自动生成)data_type: 数据类型(可选),枚举值:str,number,bool,list,date,datetime,time,daterange,month,monthrange,FilePath,DirectoryPath,account,anyvar_desc: 参数描述(可选)updates: 要更新的字段(仅update时使用),可包含varname,dataType,vardesc,vardirection
global_var
全局变量操作工具。
参数:
action: 操作类型list: 获取所有全局变量列表info: 获取指定变量详情(需要vartag)add: 添加变量(可选var_name,data_type,var_desc,input_props)update: 更新变量(需要vartag和updates)delete: 删除变量(需要vartag)
vartag: 变量的唯一标识var_name: 变量名称(可选,仅允许字母和数字,不提供则自动生成)data_type: 数据类型(可选),枚举值:str,number,bool,list,date,datetime,time,daterange,month,monthrange,FilePath,DirectoryPath,account,anyvar_desc: 变量描述(可选)input_props: 组件属性(可选),如{"placeholder": "请输入", "required": false, "uiComponent": "input"}updates: 要更新的字段(仅update时使用),可包含varname,dataType,vardesc,inputProps
get_parameter_rules
获取工作流参数编辑规则文档。返回主流程参数和子流程参数的详细编辑规则说明(Markdown 格式)。在使用参数相关工具前,建议先调用此工具了解参数规则。
element
元素操作工具。
参数:
action: 操作类型list: 获取元素列表info: 获取指定元素详情(需要element_id)add: 添加元素(需要element_info)update: 更新元素(需要element_id和updates)delete: 删除元素(需要element_id)
element_id: 元素 IDelement_info: 元素信息(仅add时使用)updates: 要更新的字段(仅update时使用)
add 返回包含 elementId (uuid) 字段的字典。
run
运行相关操作工具(同步等待模式,运行指令会等待任务完成后返回结果)。
参数:
action: 操作类型project: 运行项目(可选runtime_args,main_flow_seq_tag)flow: 运行指定流程(需要seq_tag,可选runtime_args)node: 运行单个节点(需要seq_tag和node_id)node_from: 从指定节点开始运行(需要seq_tag和node_id)stop: 停止当前运行status: 查询运行状态log: 获取运行日志compile: 编译项目(可选main_flow_seq_tag)checklist: 获取检查清单(可选seq_tag,不传则检查所有流程)
seq_tag: 流程的 SeqTag 标识node_id: 节点 ID(仅node/node_from时使用)runtime_args: 运行时参数(仅project/flow时可选)main_flow_seq_tag: 指定主流程(仅project/compile时可选)
MCP 配置示例
本地启动模式(由客户端启动进程)
STDIO 模式
{
"mcpServers": {
"jxy-rpa-workflow": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/jxy-rpa-workflow-mcp-server",
"jxy-rpa-workflow-mcp-server"
]
}
}
}
Streamable HTTP 模式
{
"mcpServers": {
"jxy-rpa-workflow": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/jxy-rpa-workflow-mcp-server",
"jxy-rpa-workflow-mcp-server",
"--transport",
"streamable-http",
"--host",
"0.0.0.0",
"--port",
"9123"
]
}
}
}
SSE 模式
{
"mcpServers": {
"jxy-rpa-workflow": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/jxy-rpa-workflow-mcp-server",
"jxy-rpa-workflow-mcp-server",
"--transport",
"sse",
"--host",
"0.0.0.0",
"--port",
"9123"
]
}
}
}
远程连接模式(连接已运行的服务)
适用于服务已独立启动的场景,直接通过 URL 连接。
Streamable HTTP
{
"mcpServers": {
"jxy-rpa-workflow": {
"url": "http://localhost:9123/mcp"
}
}
}
SSE
{
"mcpServers": {
"jxy-rpa-workflow": {
"url": "http://localhost:9123/sse"
}
}
}
Metadata
Release files for jxy-rpa-workflow-mcp-server 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jxy_rpa_workflow_mcp_server-0.3.2.tar.gz | 103.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jxy_rpa_workflow_mcp_server-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.4 kB
Release files / jxy_rpa_workflow_mcp_server-0.3.2.tar.gz
| Download URL | jxy_rpa_workflow_mcp_server-0.3.2.tar.gz |
|---|---|
| Size | 103.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
788945410c93efa27ce365873b7a86ff4573872b8ec7e84af78442e8a4a14b3f
|
|
BLAKE2b-256 checksum How to use checksums |
a472f4539dddf01fdb71d7692f6869c5b86d20734b57c24f8c015c3ebef5fdba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.9
|
Release files / jxy_rpa_workflow_mcp_server-0.3.2-py3-none-any.whl
| Download URL | jxy_rpa_workflow_mcp_server-0.3.2-py3-none-any.whl |
|---|---|
| Size | 29.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
74ca488ae314acf9d94c9b5165b730d2e3592504bdd397b7d347021b95939821
|
|
BLAKE2b-256 checksum How to use checksums |
32e39d6d6f8cc1bceafde0a1cfbba3fc533a06e68b01ad052625c8e72b754aba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.9
|