Claude-skill-registry dart-mcp-tools

Dart/Flutter MCP tools reference for app lifecycle, hot reload/restart, logging, widget inspection, and code analysis. Use when debugging Flutter applications.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dart-mcp-tools" ~/.claude/skills/majiayu000-claude-skill-registry-dart-mcp-tools && rm -rf "$T"
manifest: skills/data/dart-mcp-tools/SKILL.md
source content

Dart MCP Tools

Dart/Flutter開発向けMCPツールリファレンス。

Device Management

ToolPurpose
mcp__dart__list_devices
利用可能なデバイス/シミュレーター/エミュレーターを一覧表示
mcp__dart__list_running_apps
実行中のFlutterアプリを一覧表示

App Lifecycle

ToolPurpose
mcp__dart__launch_app
Flutterアプリをデバイスで起動
mcp__dart__stop_app
実行中のFlutterアプリを停止
mcp__dart__hot_reload
Hot reload(状態を維持してコード反映)
mcp__dart__hot_restart
Hot restart(状態をリセットして再起動)

Debugging & Logs

ToolPurpose
mcp__dart__get_app_logs
アプリケーションログを取得
mcp__dart__get_runtime_errors
ランタイムエラーを取得
mcp__dart__connect_dart_tooling_daemon
Dartツーリングデーモンに接続

Widget Inspection

ToolPurpose
mcp__dart__get_widget_tree
Widgetツリー構造を取得
mcp__dart__get_selected_widget
選択中Widgetの詳細を取得
mcp__dart__set_widget_selection_mode
Widget選択モードを有効化
mcp__dart__get_active_location
アクティブなコード位置を取得

Code Quality

ToolPurpose
mcp__dart__analyze_files
Dart analyzerを実行
mcp__dart__dart_fix
自動修正を適用
mcp__dart__run_tests
テストを実行

Typical Workflow

1. mcp__dart__list_devices        # デバイス確認
2. mcp__dart__launch_app          # アプリ起動
3. (コード変更)
4. mcp__dart__hot_restart         # 再起動
5. mcp__dart__get_app_logs        # ログ取得
6. 分析・修正・繰り返し

Tips

Hot Reload vs Hot Restart

Hot ReloadHot Restart
UI変更、レイアウト調整initState変更、状態クラス変更
状態維持クリーンな状態でテスト
高速やや遅い

Log Capture

  1. hot_restart
    で古いログをクリア
  2. 1アクションを実行
  3. 即座に
    get_app_logs
    で取得
  4. ノイズが少なく分析しやすい

Widget Tree Debugging

  1. set_widget_selection_mode
    で選択モード有効化
  2. デバイス上でWidgetをタップ
  3. get_selected_widget
    で詳細取得
  4. get_active_location
    でソースコード位置を特定