MCP Extension

This extension is an experimental bridge between Flutter DevTools and MCP server for AI Agents to inspect Flutter apps - basically forwarding requests from MCP server DevTools to Flutter DevTools and vice versa.

Please more information on the MCP server can be found here.

This extension is in early development and its API, UI is not stable.

Useful links

Libraries

common_imports
core/core
core/devtools_core/development_helpers
core/devtools_core/service/vm_service_wrapper
core/devtools_core/shared/diagnostics/dap_object_node
core/devtools_core/shared/diagnostics/dart_object_node
core/devtools_core/shared/diagnostics/diagnostics_node
core/devtools_core/shared/diagnostics/generic_instance_reference
core/devtools_core/shared/diagnostics/helpers
core/devtools_core/shared/diagnostics/inspector_service
core/devtools_core/shared/diagnostics/object_group_api
core/devtools_core/shared/diagnostics/primitives/instance_ref
core/devtools_core/shared/diagnostics/primitives/record_fields
core/devtools_core/shared/diagnostics/primitives/source_location
core/devtools_core/shared/diagnostics/references
core/devtools_core/shared/diagnostics/tree_builder
core/devtools_core/shared/diagnostics/variable_factory
core/devtools_core/shared/memory/class_filter
core/devtools_core/shared/memory/class_name
core/devtools_core/shared/memory/classes
core/devtools_core/shared/memory/gc_stats
core/devtools_core/shared/memory/heap_data
core/devtools_core/shared/memory/heap_object
core/devtools_core/shared/memory/retainers
core/devtools_core/shared/memory/retaining_path
core/devtools_core/shared/memory/simple_items
core/devtools_core/shared/primitives/ansi_utils
core/devtools_core/shared/primitives/blocking_action_mixin
core/devtools_core/shared/primitives/byte_utils
core/devtools_core/shared/primitives/collapsible_mixin
core/devtools_core/shared/primitives/custom_pointer_scroll_view
core/devtools_core/shared/primitives/diagnostics_text_styles
core/devtools_core/shared/primitives/encoding
core/devtools_core/shared/primitives/enum_utils
core/devtools_core/shared/primitives/extent_delegate_list
core/devtools_core/shared/primitives/flutter_widgets/linked_scroll_controller
core/devtools_core/shared/primitives/graph
core/devtools_core/shared/primitives/history_manager
core/devtools_core/shared/primitives/list_queue_value_notifier
core/devtools_core/shared/primitives/listenable
core/devtools_core/shared/primitives/math_utils
core/devtools_core/shared/primitives/message_bus
core/devtools_core/shared/primitives/query_parameters
core/devtools_core/shared/primitives/simple_items
core/devtools_core/shared/primitives/storage
core/devtools_core/shared/primitives/syntax_highlighting
core/devtools_core/shared/primitives/trace_event
core/devtools_core/shared/primitives/trees
core/devtools_core/shared/primitives/url_utils
core/devtools_core/shared/primitives/utils
core/devtools_core/shared/utils/_focus_utils_desktop
core/devtools_core/shared/utils/_focus_utils_web
core/devtools_core/shared/utils/focus_utils
core/devtools_core/shared/utils/future_work_tracker
core/devtools_core/shared/utils/utils
core/devtools_core/shared/utils/vm_utils
core/extensions/build_context_x
core/extensions/change_notifier_x
core/extensions/date_time_x
core/extensions/extensions
core/extensions/list_x
core/utils/ordered_list
core/utils/ordered_list_notifier
core/utils/ordered_map
core/utils/ordered_map_notifier
core/utils/utils
envs
main
services/custom_devtools/node_service
services/custom_devtools/visual_errors_service
services/custom_devtools_service
services/dart_vm_devtools_service
services/error_devtools/error_event
services/error_devtools/error_monitor
services/forwarding_rpc_listener
services/image_compressor
services/object_group_manager
services/rpc_client
services/rpc_clients_orchestrator
services/services
ui_root/app
ui_root/dashboard
ui_root/ui_root