1 v0.2.10 更新于 2026-10-11

Baton MCP Server

运行、热重载并截图 Flutter、Web、React Native 及原生 iOS/Android 应用。

适用客户端

本地客户端
Claude Desktop、Claude Code、Cursor、Cline 等支持本地 MCP 的客户端

安装配置

本地运行(npm)
{
  "mcpServers": {
    "baton-b007df": {
      "command": "npx",
      "args": [
        "-y",
        "baton-run"
      ]
    }
  }
}

将上方 JSON 加入 MCP 客户端配置(如 Claude Desktop 的 claude_desktop_config.json 或项目的 .mcp.json)即可接入;远程接入按客户端要求填写 URL 与鉴权头。

提供的工具 接入后 Agent 可调用这 20 个工具

inspect_project
检查项目结构和配置,识别可运行的目标。
list_targets
列出项目中可运行的目标。
list_sessions
列出当前运行会话。
list_checkouts
列出已识别的代码检出。
list_devices
列出可用的模拟器和设备。
boot_device
启动模拟器或模拟设备。
run_target
在浏览器或模拟器上启动指定目标应用。
run_workflow
运行包含 API 加前端的组合工作流。
check_change
应用编辑并返回重载结果、错误、失败请求和截图,并给出 OK/NOT OK 判定。
hot_reload
对 Flutter 应用执行热重载。
hot_restart
对应用执行热重启。
stop_session
停止指定的运行会话。
forget_session
从记录中移除指定会话。
wait_for
等待应用就绪,最长可等 15 分钟。
read_logs
读取应用运行日志。
session_summary
获取会话的状态摘要。
screenshot
对 iOS 模拟器、Android 设备或 Web 应用截图。
diagnose
诊断会话或环境的运行问题。
list_network_requests
列出捕获的网络请求。
get_network_request
获取指定网络请求的详细信息。

配合站内内容