跳转到内容

MCP 工具

SRA-server 内置了对 Model Context Protocol (MCP) 的支持,允许 AI 助手(如 Claude、Cursor 等)通过 MCP 协议直接控制 SRA。

MCP 端点地址:http://localhost:5000/mcp

在支持 MCP 的 AI 客户端中,添加以下 MCP 服务器配置:

{
"mcpServers": {
"sra": {
"url": "http://localhost:5000/mcp"
}
}
}

截取游戏窗口截图(720p),返回 PNG 图片。

参数 类型 必填 说明
无参数

返回结果包含截图图片和坐标转换提示,可用于 AI 分析当前游戏状态。

启动 SRA 后端。

关闭 SRA 后端。

列出所有可用任务。

运行指定配置中的所有任务。

参数 类型 必填 说明
configNames string 空格分隔的配置名列表,留空则运行全部

运行单个任务。

参数 类型 必填 说明
task string 任务名或索引
configName string 配置名,留空使用当前配置

停止当前运行的任务。

获取当前任务状态(JSON 格式)。

对游戏窗口执行 OCR 文字识别。

参数 类型 必填 说明
fromX int 识别区域左上角 X
fromY int 识别区域左上角 Y
toX int 识别区域右下角 X
toY int 识别区域右下角 Y

OCR 匹配指定文字。

参数 类型 必填 说明
text string 要匹配的文字
fromX int 识别区域左上角 X
fromY int 识别区域左上角 Y
toX int 识别区域右下角 X
toY int 识别区域右下角 Y

点击游戏窗口的绝对坐标位置。

参数 类型 必填 说明
x int X 坐标
y int Y 坐标

点击游戏窗口的相对坐标位置(0.0 ~ 1.0)。

参数 类型 必填 说明
x float X 比例
y float Y 比例

鼠标滚轮滚动。

参数 类型 必填 说明
clicks int 滚动量(正数向上,负数向下)
x int 滚动位置 X
y int 滚动位置 Y

按下键盘按键,支持组合键(如 "w+d")。

参数 类型 必填 说明
key string 按键名称或组合

长按键盘按键。

参数 类型 必填 说明
key string 按键名称
duration float 长按时间(秒),默认 1.0

暂停执行指定时间。

参数 类型 必填 说明
seconds int 暂停秒数

以下是通过 MCP 工具实现的常见工作流:

  1. 调用 sra_screenshot 获取当前游戏画面
  2. AI 分析截图内容,判断当前状态
  3. 根据分析结果调用相应操作
  1. 调用 sra_task_list 查看可用任务
  2. 调用 sra_task_status 确认当前无任务运行
  3. 调用 sra_task_run 开始执行
  4. 调用 sra_task_status 等待任务完成
  1. 调用 sra_ocr 识别当前界面文字
  2. 调用 sra_click_point_rel 点击目标位置
  3. 调用 sra_sleep 等待动画完成
  4. 调用 sra_ocr_match 确认操作结果