Arenukvern/mcp_flutter

MCP Toolkit for Flutter AI Agent Driven Development (MCP/CLI + custom client side tools) - via closed feedback loop (visual & semantic snapshot) and high client side customization adaptable for any Flutter app. Nowadays it is often called as agentic harness.

解決する課題

flutter-mcp-toolkit は、AIエージェント(Claude Code、Cursor、Zedなど)が実行中のFlutterアプリケーションと対話し、制御するための手段を提供します。AIアシスタントが結果を確認せずにアプリの状態を推測したり、手動でコードを編集したりする必要がなくなり、エージェントと実行中のソフトウェアとの間にクローズドループなフィードバックが生まれます。

仕組み

このプロジェクトは、Dart MCPサーバーとFlutterパッケージで構成されています。ツールキットをFlutterアプリに追加してデバッグモードで実行することで、AIエージェントはModel Context Protocol (MCP) を介してアプリに接続できます。ツールキットは一連のツール(fmt_* プレフィックス付き)を公開しており、エージェントはセマンティックなスナップショットの取得、ウィジェットのタップ、フォームへの入力、ホットリロードのトリガーといった操作を実行できます。

さらに、このツールキットは Dynamic Tools Registration をサポートしており、開発者はFlutterアプリ内で直接カスタムMCPツールやリソースを定義し、AIエージェントが実行時にそれらを利用できるようにすることができます。

対象ユーザー

AIエージェントに実行中のアプリケーションを直接制御させることで、デバッグ、テスト、UI開発を自動化したいFlutter開発者。

ハイライト

  • 直接的なアプリ制御: エージェントは実行中のアプリ内でタップ、スクロール、入力、ナビゲーションが可能です。
  • 詳細な検査: セマンティックなスナップショットの取得、ログの読み取り、Dart式の評価が可能です。
  • ライフサイクル管理: AIチャットから直接ホットリロードやホットリスタートを実行できます。
  • 動的ツール: アプリは実行時に独自のカスタムMCPツールを登録し、エージェントに使用させることができます。
  • 自動化チェーン: 統一された AutomationDriver コントラクトにより、MCP、CLI、プログラムによるDartシナリオ全体で同じ制御語彙を使用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト