Loading...
Loading...
Guide on how to control a Flutter app using flutter_driver via MCP and capture screenshots.
npx skill4agent add rodydavis/skills flutter-control-and-screenshotflutter_driverdart-mcp-serverflutter_driverdev_dependenciespubspec.yamldev_dependencies:
flutter_driver:
sdk: flutterdart pub getmcp_dart-mcp-server_pubtest_driver/app.dartmain.dart[!IMPORTANT] Replacewith the actual name of your package as defined inyour_app_package_name.pubspec.yaml
// test_driver/app.dart
import 'package:flutter_driver/driver_extension.dart';
import 'package:your_app_package_name/main.dart' as app; // Import your main app
void main() {
// Enable the extension
enableFlutterDriverExtension();
// Run the app
app.main();
}mcp_dart-mcp-server_launch_apptargettest_driver/app.dartdevicechromemacoslinuxwindowsrootmcp_dart-mcp-server_connect_dart_tooling_daemon{
"uri": "ws://127.0.0.1:..."
}flutter_driverbrowser_subagentmcp_dart-mcp-server_get_app_logsA Dart VM Service on Chrome is available at: http://127.0.0.1:XXXXXbrowser_subagentmcp_dart-mcp-server_flutter_drivermcp_dart-mcp-server_get_widget_tree{
"command": "tap",
"finderType": "ByText",
"text": "Settings"
}mcp_dart-mcp-server_stop_apptest_driver/app.dart