MSL-MCP Server

MSL-MCP (Macro Script Language - Message Control Protocol) JSON-RPC 服务器是一个用于解析和执行宏脚本语言的服务器。它提供了丰富的功能,包括键盘/鼠标输入命令解析、顺序执行、同时输入、并行执行、保持链、连续输入、重复执行、切换输入、延迟/保持/间隔/淡出设置、变量支持、鼠标坐标、滚轮滚动等。此外,它还支持通过 JSON-RPC 2.0 协议进行远程调用,适用于自动化测试、宏录制、远程控制等场景。

  • by ImOrenge
  • 更新于
在 GitHub 查看 ImOrenge/msl-mcp-server

使用说明

基本能力

产品定位

MSL-MCP 服务器是一个用于解析和执行宏脚本语言的 JSON-RPC 服务器,适用于自动化测试、宏录制和远程控制等场景。

核心功能

  • MSL 解析器:支持多种输入命令的解析,包括顺序执行、同时输入、并行执行、保持链、连续输入、重复执行、切换输入等。
  • MSL 解释器:通过 pyautogui 控制键盘和鼠标,支持延迟/保持/间隔/淡出设置、变量处理和错误处理。
  • JSON-RPC 服务器:基于 FastAPI 的 JSON-RPC 2.0 服务器,支持异步执行和错误处理。

适用场景

  • 自动化测试
  • 宏录制
  • 远程控制
  • 脚本自动化

使用教程

使用依赖

# 开发环境安装
pip install -e ".[dev]"

# 生产环境安装
pip install .

安装教程

# 默认配置启动
msl-mcp-server

# 指定端口
msl-mcp-server --port 8000

# 指定主机
msl-mcp-server --host 0.0.0.0

调试方式

# 运行所有测试
pytest

# 生成覆盖率报告
pytest --cov=src

# 运行特定测试
pytest tests/test_parser.py