From flutter-mcp-toolkit
Runs CLI-based Flutter MCP runtime validation: launches app, verifies toolkit extensions, captures screenshots/layouts, collects errors, supports reload checks and retries for first-connect failures.
npx claudepluginhub arenukvern/mcp_flutter --plugin flutter-mcp-toolkitThis skill uses the workspace's default tool permissions.
<!-- @FMT_MODE_PRELUDE -->
Inspects, interacts with, and live-edits running Flutter apps via MCP toolkit server. Covers preflight checks, snapshots, taps, scrolls, hot-reloads, and error parsing.
Configures Flutter Driver extension for app interaction and converts MCP actions into permanent integration tests using integration_test package. Use for adding integration testing, UI exploration via MCP, or automating user flows.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Share bugs, ideas, or general feedback.
Use this skill when you need agent-style runtime validation through flutter-mcp-toolkit with minimal operator steps.
dart run mcp_server_dart/bin/flutter_mcp_toolkit.dart --save-images --output-dir .flutter_mcp/runtime_validation validate-runtime \
--target ws://127.0.0.1:8181/<token>/ws \
--timeout-ms 10000 \
--post-reload-delay-ms 500 \
--after-reload
Optional skill install in the same command:
dart run mcp_server_dart/bin/flutter_mcp_toolkit.dart validate-runtime \
--target ws://127.0.0.1:8181/<token>/ws \
--install-skill
Permission behavior for this flow:
validate-runtime stays read/write only for visual capture and defaults to auto_request_once.doctor remains read-only.flutter-mcp-toolkit.flutter_layer is the only supported truth path and no OS permission prompt is expected.capture_ui_snapshot attempt uses host desktop_window and fails (common on macOS when the window is not foregrounded, or for iOS Simulator), validate-runtime automatically retries once with flutter_layer.--vm-service-uri instead of validate-runtime --target when only one URI is needed.validate-runtime Must Proveext.mcp.toolkit.app_errorsext.mcp.toolkit.view_detailsext.mcp.toolkit.view_screenshotsext.mcp.toolkit.inspect_widget_at_point--after-reload is enabled, post-reload screenshot also works.data.summary as pass/fail status for automation.data.summary.captureFallbackUsed to see whether the flutter_layer retry succeeded after a failed desktop_window attempt.data.steps for per-step evidence and retries.data.doctor.checks to explain setup blockers.data.summary.screenshotFiles for saved screenshot paths when --save-images is enabled.--save-images is enabled, read screenshot file URLs from step data.exec --name capture_ui_snapshot --args '{"errorsCount":4,"compress":true,"includeViewDetails":true,"includeErrors":true}'exec --name inspect_widget_at_point --args '{"x":<int>,"y":<int>}'mcp_toolkit to app dependenciesMCPToolkitBinding.instance.bootstrapFlutter(...) or equivalent manual initialization runs before runAppdart run mcp_server_dart/bin/flutter_mcp_toolkit.dart permissions statusdart run mcp_server_dart/bin/flutter_mcp_toolkit.dart permissions requestdart run mcp_server_dart/bin/flutter_mcp_toolkit.dart permissions open-settingsinspect_widget_at_point output.get_app_errors top stack frame (file, line, column) when available.debug_dump_* unless explicitly requested.doctor critical failure on vm_target_reachable; request app launch before continuing.app.debugPort.wsUri.