适合谁
- 已有可调试运行的 Flutter/React Native/Electron/Tauri/移动或 Web 应用、希望用自然语言而非编写测试脚本做端到端测试的团队
- 在 Claude Desktop、Cursor、Windsurf、Copilot 等 MCP 客户端中直接驱动 AI 进行探索性测试的开发者
- 希望以低 token 成本(无障碍树快照而非截图)让 AI 理解界面结构的场景
flutter-skill 是一个功能覆盖面很广的第三方 MCP 测试服务器,通过自然语言和大量工具(README 自述约 253 个)把 AI 代理接入 Flutter、React Native、iOS、Android、Web、Electron、Tauri、KMP、.NET MAUI 等 10 个平台的运行中应用,主打零测试代码与低 token 消耗(无障碍树快照)。它需要授予 AI 代理对被测应用/浏览器较广的操作与网络篡改权限(含任意 JS 执行),因此适合在受信任的本地开发或 CI 环境中使用;由于是社区维护项目且版本号未到 1.0,建议在正式采用前评估其成熟度与安全边界。
flutter-skill 是一个开源 MCP 服务器(npm 包 flutter-skill,Dart 包 flutter_skill),通过 Model Context Protocol 把 Claude、Cursor、Windsurf、Copilot 等 AI 代理直接连接到正在运行的应用上。它暴露约 253 个 MCP 工具,用于截图、无障碍树快照、点击、输入、滚动、断言、可视化回归、网络 mock、覆盖率统计、多设备同步、无障碍审计、性能与录制导出等操作,声称支持 Flutter、React Native、iOS、Android、Web、Electron、Tauri、KMP、.NET MAUI 共 10 个平台,主打“零测试代码、零配置”的自然语言测试体验,并附带独立的 HTTP serve 模式与 CLI 客户端。仓库以 MIT 协议开源。
1) 全局安装:npm install -g flutter-skill(也可用 Homebrew、Scoop、Docker 镜像或 dart pub global activate flutter_skill)。2) 在 AI 客户端的 MCP 配置中加入本资料中的 install_config(如 Cursor 的 .cursor/mcp.json、Claude Desktop 的 claude_desktop_config.json、Windsurf 的 ~/.codeium/windsurf/mcp_config.json、VSCode 的 .vscode/mcp.json)。3) 在被测应用中集成对应平台的 SDK,例如 Flutter 应用添加 flutter_skill 依赖并在 main() 中调用 FlutterSkillBinding.ensureInitialized()(仅 debug 模式);React Native、Electron、iOS、Android、Tauri、KMP、.NET MAUI 各有独立 SDK 包。4) 重启 AI 客户端并用自然语言下达测试指令,如“启动我的应用并探索所有页面”。
{"mcpServers":{"flutter-skill":{"command":"flutter-skill","args":["server"]}}}