MCP server for JXY RPA workflow actions
Project description
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"
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jxy_rpa_workflow_mcp_server-0.2.5.tar.gz.
File metadata
- Download URL: jxy_rpa_workflow_mcp_server-0.2.5.tar.gz
- Upload date:
- Size: 104.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
889a2903d96c16da9bed5cb4e039e3fd8d93591e199edd0914df4e2abefab571
|
|
| MD5 |
fef419aeea9a44eb156c98f66efb25f6
|
|
| BLAKE2b-256 |
18596d2189a617f6efe9926ed447b8f1d1a0439deac77ba774d85669fdd7f626
|
File details
Details for the file jxy_rpa_workflow_mcp_server-0.2.5-py3-none-any.whl.
File metadata
- Download URL: jxy_rpa_workflow_mcp_server-0.2.5-py3-none-any.whl
- Upload date:
- Size: 30.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b544cdfa1cfed9c19187467edd93a87eefc707694675716ab6545d5a15a9be27
|
|
| MD5 |
fd7c5e034887cc4b135f6832214d4440
|
|
| BLAKE2b-256 |
eb76ad597d0514c74160f317a1ade080e8c0488c3d68571982d5c890c991c8e2
|