Agent can drive the app
Tap, enter text, scroll, inspect widgets, read logs, and trigger hot reload directly from MCP tools.
Runtime feedback loop for Flutter
Flan MCP connects your coding agent to a live Flutter app. Your agent can tap, inspect, and hot reload. You can point at widgets, draw annotations, and send precise instructions directly from inside the app.
$ flutter run
This app is linked to the debug service:
ws://127.0.0.1:52794/N2Tizytts-E=/ws
$ flan.connect "ws://127.0.0.1:52794/N2Tizytts-E=/ws"
[ok] Agent connected
$ flan.watch_flan
Waiting for in-app message...
Tap, enter text, scroll, inspect widgets, read logs, and trigger hot reload directly from MCP tools.
Use in-app widget inspector and annotations to send pinpointed feedback with source locations.
Use inspect_widget_at for cheap verification and keep prompts focused instead of screenshot-heavy loops.
Live capture of a developer annotation, agent context pickup, patch, and hot reload.
Copy the ws://.../ws URL from flutter run output and call connect.
Run watch_flan and receive messages tied to real widgets and screen coordinates.
Make code changes, then automatically run hot_reload. After reload, validate using inspect_widget_at on the same coordinates.
Agent instruction: after every successful code edit, call hot_reload without waiting for a separate user prompt.
tapenter_textscroll_totake_screenshotsinspect_widget_atwatch_flanget_user_messageenable_annotationsFlan MCP closes the gap between "what I meant" and "what shipped."
Start Integrating Flan MCP